Рубрика - 'Unix'

Быстрая настройка Subversion

Понедельник, 01.08.2011

Я уже писал про сабвершн это такая система управления версиями. В прошлый раз я его настраивал на работе, там нужна была авторизация, но если он нужен дома. Все эти заморочки с АД никому не нужны. Я настроил на выходных дома, для личных нужд. (Установка для убунту, разница будет только в установке пакетов)

Нужно установить демон xinetd, он нужен для доступа по сети, а не только локально.

sudo apt-get install xinetd subversion

Создаем пользователя и папку для репозитория.

sudo adduser --system --home /var/svn --disabled-password --disabled-login --group svn

Заходим созданным пользователем и создаем репозиторий.

sudo -s -u svn
svnadmin create /var/svn/название_репозитория

Находим файлик /var/svn/название_репозитория/conf/svnserve.conf, там нужно раскомментировать (или написать заново) несколько строчек.

[general] 
anon-access = none # Анонимного доступа нет 
auth-access = write # Авторизованный пользователь может записывать 
password-db = passwd # пароль брать тут

Не спрашивайте, зачем пароль дома. Может кто-то из вас захочет у меня svn похостить =)

Редактируем файл /var/svn/название_репозитория/conf/passwd

[users] имя пользователя = дер_парол

выходим обратно в основного пользователя и создаем файл для xinetdемона, вот тут /etc/xinetd.d/svnserve.

service svn { port = 3690 socket_type = stream protocol = tcp wait = no user = svn server = /usr/bin/svnserve server_args = -i -r /var/svn }

Запускаем xinetd.

sudo /etc/init.d/xinetd restart

Все теперь можно пользоваться. Ссылка для доступа будет выглядеть так.

svn://имя_пользователя@адрес_сервера/название_репозитория

Теперь с помощью Eclipse+Subclipce можно пользоватся репозиторием. Или если контроль версий используется для других нужд, то можно поставить Tortoise SVN, как надстройку на виндовый експлорер.

Как я со скуки искал картинки.

Среда, 20.07.2011

Наткнулся на какой-то конкурс. Нужно было на сайте найти 8 картинок, даже не знаю какой там был приз, просто со скуки я начал их искать. Сайт называется upladder.ru. Картинки появляются в произвольном месте на странице, они не большие и частично прозрачные. Я искал не так долго, потом я заметил, что если тыкнуть на картинку, то уходишь на другой сайт с условиями конкурса. И появилась идея слить сайт целиком. Ну тут все просто, wget и сайт на харде. Сразу нашлось 4 картинки, простым грепом с этой внешней ссылкой. Но вгет не пускает на закрытую часть сайта, должен произвестись логин и остаться куки. Я вспомнил про курл, хотя вроде и вгет умеет куки готовить, но курл более умный чтоль. Чучуть поковырявшись я слил весь сайт целиком. Теперь о том, как это сделать.

Нужно открыть страницу, лучше в хроме, мне нравится как он показывает исходник страницы. Точнее даже не исходник нужен, а inspect element.  Находим где у нас логин.

upladder1-2011-145646-bmp

Для курла нужна информация, находящаяся в поле name, signin[username], точно так же находим поле с паролем signin[password]. Теперь пихаем все это в курл.

 curl --cookie cjar --cookie-jar cjar --data 'signin[username]=Тут_логин_от_сайта' --data 'signin[password]=а_тут_пароль' --location --output result.txt http://upladder.ru/signin_submit

Все, куки сохранены, теперь нужно скачать сайт. Тут курл несколько проигрывает вгету, скачать сайт целиком в одну команду он не умеет, но умные люди написали скрипт(curlmirror.pl), который скачает это все на ура.

 curlmirror.pl -a "--cookie cjar" http://upladder.ru

Параметр -a передает параметры курлу, в нем нужно указать, где брать печеньку.

 

PS: 1 картинку я так и не нашел. Не то чтобы я ее и искал после этих присестов с курлом. Уже стало не интересно )

Есть Путти, а есть Китти.

Четверг, 14.07.2011

Вот такое ответвление от путти получилось….

http://kitty.9bis.com/

Разница?

* Сессии можно организовать в папки
* «Портативный» режим с записью конфига в файл, а не реестр.
* Пользовательские команды
* Скрипт логона (в основном для telnet-сервисов)
* URL теперь распознаются как гиперссылки
* Авто-пароль на вход (сохранение пароля, не секьюрно!)
* Авто-команды
* Выполнение сохраненного локально скрипта удаленно
* Интеграция с ZModem (экспериментально)
* Иконка на каждую сессию
* Прозрачность
* Трей в винде
* Всегда видимое окно
* Сворачивание окна по Ctrl+F12
* Защита/шифровка конфига паролем (не пробывал)
* Интеграция с IE на ssh:// telnet:// будет запускаться КИтти
* Интеграция с WinSCP, pscp
* PuttyCyg патч
* Картинка на фон
* Новые опции командной строки

Torrent + Web-interface

Вторник, 19.04.2011

Подумал, что нужен мне торент иногда с веб интерфейсом, с работы скачать что нибудь домой. Стоял у меня консольный ctorrent, нужно было залить сначала торент файл туда, потом запустить. Поднадоело.. Нашел transmission-daemon, очень легкий в установке и отображении. Выглядит достойно. В убунте ставится из репозитория, файл настроек лежит

/var/lib/transmission-daemon/info/settings.json

Там меняется порт, логин и пароль.

Пароль изначально захеширован, удаляем хеш, меняем пароль, запускаем программу и он хешируется.

Еще немного о screen’е

Пятница, 14.01.2011

Я всегда пользовался скрином, считаю это лучшим изобртетением для многооконной консоли. Случайно наткнулся на byobu, это небольная надстройка на скрин или может быть модифицированный скрин, не столь важно. Важно, что органы управления теже, только добавлено несколько интересных информаций. Они там в меню настраиваются(F9) также видно все скрины в панельке. Включил себе сразу ее в профиль, чтобы логинишься и тебя сразу туда кидало. Очень рекомендую всем кто пользуется скрином.

inot_hive-bmp

Запуск команды в фоне

Среда, 12.01.2011

Как запустить команду в фоне. И при отключении от консоли, команда должна работать. Есть nohup, есть screen. Вот еще один интересный способ.

$ (ping www.ya.ru &)

Заключить команду в круглые скобки.

О подарках новогодних

Среда, 29.12.2010

Приобрел HP ProLiant MicroServer, сегодня буду туда что-нибудь устанавливать. Особожу нетбук от асуса, от непосильной ноши тимспик сервера. Там установлена убунта сервер, на юсб флешку. Грузится это дело минут 15.

Вот теперь тимспик + сокс прокси обретут новое место жизни. Так же планирую перетащить туда mpd, что бы вся музыка там лежала ну и качать ее сразу туда. И хард можно еще один туда подсунуть.

Тонкий клиент, домен

Понедельник, 06.12.2010

С доменом оказалось все просто. Поставил Likewise ввел в домен, перегрузился, залогинился под подменной записью. Ну и нужно не забыть добавить себя в sudoers.

Тонкий клиент

Пятница, 03.12.2010

Захотелось попробовать сделать тонкого клиента, для старой машины, которая дохнет от опенофиса, был вдохновлен Sun Ray 3 от оракла, очень понравилось. Вот решил попрообвать сам, на базе убунты. На самом деле ничего писать не буду, как это все настраивается и работает, все предельно просто.Берется убунту десктоп и при запуске с болванки нижний пункт. Дальше все делается автоматом.

Если на уже установленную машину то:

sudo apt-get install ltsp-server-standalone openssh-server
и потом sudo ltsp-build-client
Если все делалось на 64 битной машине. А клиенты настоько древние, что 64 для них недоступен, то делаем sudo ltsp-build-client —arch i386.

Что хотелось бы отметить.

Ставиться DHCP, который лично мне невперся. Но он необходим(как потом оказалось и он в общем не нужен), точнее необходим только 66 и 67 параметры. 66 параметр это сервер tftp, 67 параметр это путь до файла(/ltsp/amd64/pxelinux.0). Если нет никакой возможности прописать в dhcp эти параметры, это как у меня, то есть способ.

Способ кстати и для машин которые незнают, что такое PXE. Есть утилитка gPXE она это чудо эмулирует. Т.к. у меня через dhcp 66 параметр уже был забит кем-то и он был не нужный мне абсолютно, то пришлось думать, как же это обойти. Много было всего прочитано, вот результат.

Это скрипт для gPXE который делает следущее.

#!gpxe
dhcp net0 <= получает по dhcp сеть.
set net0/next-server xxx.xxx.xxx.xxx <= вот тут меняет tftp сервер на нужный
kernel tftp://xxx.xxx.xxx.xxx/ltsp/amd64/vmlinuz nbdroot=xxx.xxx.xxx.xxx:2000 quiet splash ro <= вот тут, как оказалось, важно указывать nbdroot иначе система не грузилась, писала «failed to connect to nbd server»
initrd tftp://xxx.xxx.xxx.xxx/ltsp/amd64/initrd.img
boot vmlinuz

Теперь собственно куда этот скрипт пихать, я сразу не понял. Оказалось нужно скачать исходники и собрать их

make EMBEDDED_IMAGE=../contrib/scripts/static.gpxe

где static.gpxe и есть тот самый скрипт выше.

Когда соберется все, а это очень быстро, получиться 3 файла, один для флопика, второй для юсб, третий исо, записываем на нужный нам носитель и все.

Небольшое дополнение, если IP получаеются не через dhcp, можно все это прописать в скрипте. Вместо dhcp net0.

ifopen net0

set net0/ip 10.0.2.15

set net0/netmask 255.255.255.0

set net0/gateway 10.0.2.2

set net0/dns 10.0.2.3

и все… Единственное каждому клиенту придется делать свой образ для запуска…

Вот еще хотелось бы, что добавить. Я ставил все это на убунту сервер, у которого нет иксов. По этому при конекте и логине у меня отрывается терминалочка и все. Чтобы было что смотреть, нужно доставить пакет. sudo apt-get install ubuntu-desktop

PS: В планах связать все это доменной авторизацией… Может сделаю на следующей неделе.

Windows 7 RDP vs SSH Tunnel

Среда, 04.08.2010

Если вам захочется сделать ssh тунель для рдп соединений к примеру на 3390 (ну вот я всегда делаю этот порт) и вы захотите потом с помощью mstsc туда вломиться по адресу localhost:3390 или 127.0.0.1:3390. То вас ждет облом… В виде вот такой ошибочки…

Решается все просто… Порт 3390 меняем на что-то более отдаленно напоминающее рдп порт, я на 5000 поменял. И все сразу работает… Вот так заботится о нас микрософт, не лазте мол в свою сесию, может быть плохо… Напоминает «Если в гугле набрать гугл, то он сломается» (с)