Category: How-to

Подписаться на эту рубрику по RSS

linux, How-to @ 16 Сентябрь 2009, “3 Comments”
Делается это очень просто - никакой тебе сборки пакетов, никаких особых проблем с зависимостями в будущем, всё чисто и культурно. Первым делом укажем репозиторий Debian Unstable echo "deb http://ftp.fr.debian.org/debian unstable main contrib non-free" | sudo tee -a /etc/apt/sources.list.d/unstable.list Укажем, что обновляться с него не нужно echo 'APT::Default-Release "stable";' | sudo tee -a /etc/apt/apt.conf.d/default Обновим кэш пакетов sudo apt-get update и установим собственно сам pidgin sudo apt-get install -t unstable pidgin pidgin-data libpurple0 Могут быть небольшие проблемы с тем, что pidgin не будет хватать пакетов для установки, он укажет какие, их тоже нужно будет установить через sudo apt-get install -t unstable package У меня на не очень чистой системе потребовало libsqlite3-0 libgstreamer0.10-0 gstreamer0.10-plugins-base gstreamer0.10-plugins-good Аналогичным образом можно поставить свеженький iceweasel sudo apt-get install -t unstable iceweasel
linux, How-to @ 16 Июнь 2009, “1 Comments”

В общем бродил тут по интернетам, по дебиановским форумам в поисках инструкций на тему: "Как загрузить Linux в оперативную память" В общем нашёл удобное решение в виде пакета debirf. Этот пакет(на самом деле это просто набор bash скриптов) предоставляет удобный интерфейс для установки и создания образа дистрибутива при помощи debootstrap, initramfs-tools и bash, для упаковки его в образы initrd. Дополнительно позволяет делать образы iso, которые при помощи того же unetbootin можно закатать на флэшку. В общем, это прекрасный инструмент для создания собственного livecd. Для того чтобы этот пакет появился у Вас, в Debian Lenny(в squeeze, sid и выше, а также в Ubuntu этот пакет должен быть), нужно добавить в /etc/apt/sources.list deb http: //cmrg.fifthhorseman.net/debian unstable debirf deb-src http: //cmrg.fifthhorseman.net/debian unstable debirf И импортировать gpg ключ репозитория: wget http: //fifthhorseman.net/dkg.gpg -O - | sudo apt-key add - sudo aptitude update sudo aptitude install debirf Теперь, после установки, можно начать создавать свой супер-мега-дистрибутив. Небольшое техническое отступление, debirf работает с так называемыми "сценариями". По умолчанию debirf предоставляет 3 сценария установки: xkiosk - система с очень простым WM и Iceweasel. rescue - типичные rescuecd утилиты типа install lvm2 lsof hdparm partimage pciutils testdisk foremost mdadm smartmontools eject wodim ddrescue cryptsetup sdparm. (Набор весьма маленький, однако легко можно добавить нужные Вам утилиты) minimal - базовая установка Debian. Тут сказать нечего, это, так сказать основа для будущей системы. Итак, приступим к установке непосредственно livecd: Создадим папку с говорящим названием ;) mkdir ~/mycooldebiandistro cd ~/mycooldebiandistro Распакуем один из образов: tar xzf /usr/share/doc/debirf/example-profiles/minimal.tgz Теперь в папке будет папка minimal, в ней соответственно debirf.conf и папка modules, с сценариями установки, можно воспользоваться базовыми сценарями из /usr/share/debirf/modules/ В файле debirf.conf можно задать следующие параметры: DEBIRF_LABEL="debirf—minimal" //hostname дистрибутива #DEBIRF_BUILDD=/home/user/mycooldebiandistro //папка где будем собирать наш дистрибутив #DEBIRF_SUITE=lenny //указываем имя версии дистрибутива #DEBIRF_DISTRO=debian //Указываем дистрибутив который будем собирать #DEBIRF_MIRROR=http: //mirrors.kernel.org/${DEBIRF_DISTRO} //То, откуда скачивать пакеты для дистрибутива #DEBIRF_KEYRING=ТУТIDКЛЮЧА //для подписи нашего debootstrap export http_proxy=Прокси Итак, сценарии мы распаковали, с версиями дистрибутива определились. Будем начинать сборку: debirf make minimal Следует, однако, заметить, что по умолчанию собирается generic ядро для этого дистрибутива. Чтобы задать своё ядро(а я так и сделал) нужно запускать с параметром -k debirf make -k /path/to/kelnel.deb minimal В моём случаеэто выглядело так: debirf make -k … /linux—image—2.6.30—lib.30_2.6.30—lib.30—10.00. Custom_i386.deb xkiosk Пока оно там скачивается, собирается в 2 файла, можно смело пойти перекусить или ещё чего(а с моими медленными интернетами ещё и поспать можно было бы ;) После этого скопируем initrd и vmlinuz файлы в /boot и добавим запись о них в menu.lst cp vmlinuz—2.6.30—lib.30 /boot/ cp debirf—xkiosk_lenny_2.6.30—lib.30.cgz /boot/ И прописываем в /boot/grub/menu.lst следующее: title Cool Debian Distro root (hd0, 0) kernel /boot/vmlinuz—2.6.30—lib.30 initrd /boot/debirf—xkiosk_lenny_2.6.30—lib.30.cgz После этого можно перезагружаться в свежую систему.

linux, How-to @ 28 Апрель 2009, “10 Comments”
В общем я тут когда хотел через piratebay скачать диск Космических Рейнджеров(его у меня сестра весь исцарапала), мне пришлось воспользоваться uTorrent-ом, поскольку мой любимый rtorrent во первых из коробки не умеет менять адрес трекера, во вторых как то не очень хорошо работает с dht, и в четвёртых плохо работает с ipv6.
В общем запустил, скачал, и как то он так мне понравился, что я решил попробовать его в серверных делах. Понятно что он будет жрать весьма немало ресурсов(разве что только процессорных, а памяти ест немногим больше rtorrent(!!!), хотя не знаю, как он ведёт себя при большом количестве раздач, если кто имеет возможность сравнивать - скажите сколько он жрет при 100 раздачах и больше)
В общем, поискал я по миру, может кто уже такое написал - ан нет, всё делают через vnc c xorg-ом и прочие нестандартно сексуально ориентированные вещи.
В общем для работы нам понадобится - установщик utorrent, ssh, какой нибудь текстовый редактор, vnc4server(чисто чтобы запустить utorrent, а то при выходе из ssh он падает), wine(куда ж без него) и несколько прямые руки ;)
Итак, сначала настраиваем локальную машину чтобы мы могли запускать таки гуёвые проги их консоли:
sudo vim /etc/ssh/ssh_config
Раскомментируем там:
ForwardX11 yes
ForwardX11Trusted yes

После этого логинимся:
ssh root@host
И добавляем репозиторий wine для debian:
#Сначала импортируем ключ репозитория
gpg --keyserver keyserver.ubuntu.com --recv-key 905C75258D4B24D2
gpg --export 905C75258D4B24D2 | apt-key add -
echo "deb http://www.lamaresh.net/apt lenny main" >> /etc/apt/sources.list
apt-get update
apt-get install wine

Теперь разрешим форвардинг иксов в демоне sshd:
vim /etc/ssh/sshd_config
Раскомментируем/добавим:
X11Forwarding yes
X11DisplayOffset 10

Добавим пользователя(вы же правда не будете сидеть под рутом?;):
adduser utorrent
и перезапускаем sshd
/etc/init.d/ssh restart
Разлогиниваемся и залогиниваемся под новым пользователем, указывая ключ -X, что позволяет нам запускать гуёвые программы:
ssh -X utorrent@host
Скчиваем последнюю на текущий момент версию utorrent(1.8.2):
wget http://download.utorrent.com/1.8.2/utorrent.exe
запускаем:
wine utorrent.exe
Это относительно длительный процесс, хотя по локалке оно всё, конечно, быстро открывается.
После того как оно откроется, запускается установка(я не буду на ней останавливаться, вы что никогда программы не ставили что ли? ;)
После установки запускаем utorrent:
http://img.librarian.spb.ru/200904042249398273657.png
Открываем вкладку Preferences-Webui и включаем вебинтерфейс:
http://img.librarian.spb.ru/200904042549536933969.png
Вводите логин и пароль, сохраняете и открываете вебинтерфейс по ссылке http://host:port/gui/
Открывается вебинтерфейс http://img.librarian.spb.ru/200904043046095133991.png
Теперь надо будет решить проблему с отключением от консоли, вам ведь нужно иногда спать ;)
Установим vnc сервер и запустим его в минимальной конфигурации
sudo aptitude install vnc4server
vncserver -geometry 640x480 -depth 8
Теперь на локальной машине устанавливаем что-ниубдь что может подключаться к vnc(например gvncviewer)
sudo aptitude install gvncviewer
И собственно подключаемся:
gvncviewer host:1
Должно открыться окно терминала, аналогичного ssh, там пишем wine /home/utorrent/utorrent.exe ждём пока оно запустится и закрываем его. Вуаля.
linux, How-to, Maxsite CMS @ 19 Апрель 2009, “4 Comments”
Общие соображения:
1. VDS которую мне предоставили имеет следующие характеристики ~400Мгц CPU и 256Мб RAM
2. Предварительно я провёл оптимизацию и обновление до Debian 5 выданной VDS.
3. C учётом малого количества оперативной памяти и с учётом моего опыта работы Apache на предыдущей VDS я полностью отказался от него, зато можно выделить куда больше ресурсов для того же mysql.
Далее...
linux, How-to, жизнь @ 05 Апрель 2009, “3 Comments”
Вчера/сегодня настраивал человеку сервер, для wtorrent+rtorrent. Наткнулся на несколько проблем.
Симптоматика примерно следующая:
С thepiratebay.org и других открытых трекеров скачивает свежий rtorrent без проблем, а на всяких Demonoid.com, tfile.ru, torrents.ru выдаёт "Timed Out".
Такое наблюдается на старых системах, с не очень свежим curl(За решение спасибо клиенту, что он откопал).
Собственно этот пост посвящён особенностям связки wtorrent+rtorrent на старых системах.
Итак, на текущий момент собирать всё из svn попросту необходимо(это актуально даже на системах типа Ubuntu), поскольку свежий wtorrent работает нормально только со свежим же rtorrent.

Итак, нам понадобятся свежие curl, c-ares(для curl), xmlrpc-c, ну и конечно rtorrent и libtorrent.
Рекомендую сделать отдельную папку compile(например) и собирать всё в ней.
Сборку начнём с c-ares, поскольку его использует curl, а тот в свою очередь используется xmlrpc:
mkdir compile && cd compile
http://c-ares.haxx.se/c-ares-1.6.0.tar.gz
tar zxvf c-ares-1.6.0.tar.gz
cd c-ares*tar.gz
./configure --prefix=/usr
make -j5 //j5 на двухядерную машину
sudo make install

Затем соберём curl:
cd ../
wget http://curl.haxx.se/download/curl-7.19.4.tar.bz2
tar xvfj curl*tar.bz2
cd curl*
./configure --enable-ares --prefix=/usr
make -j5
sudo make install

Ну и xmlrpc, чтобы можно было работать совместно с wtorrent:
cd ../
svn co https://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/advanced xmlrpc-c
cd xmlrpc-c/
./configure --prefix=/usr
make -j5
sudo make install

Теперь осталось только что и собрать rtorrent и libtorrent:
cd ../
svn co svn://rakshasa.no/libtorrent/trunk torrent
cd torrent/libtorrent
./autogen.sh
./configure --prefix=/usr
make -j5
sudo make install
cd ../rtorrent
./autogen.sh
./configure --prefix=/usr --with-xmlrpc-c
make -j5
sudo make install

После этого вполне можно установить wtorrent по этой инструкции.
Кстати, хочу подсказать если у вас при установке никак не хочет соединяться wtorrent с rtorrent'ом, имеет смысл попробовать в настройках поменять порт на 80(чего то они в последних версиях wtorrent'а черезчур намутили). Также имеет смысл в настройках apache поставить авторизацию к директории /RPC2, а то каждый кто захочет сможет вашей качалкой попользоваться :)
← + Ctrl + →