25 квітня 2006

Установка amuled на Fedora Core 4

Недавно устанавливал amuled (p2p-клиент) на Fedora Core 4.
Описание как я это делал поможет Вам сделать эту установку быстрее...
Что имеем: сервер с установленной системой Fedora Core 4 без X-ов.
Далее по пунктам:
1. Устанавливаем компилятор:
yum install gcc-c++
Все необходимые пакеты установятся вместе с этим. Естественно необходимо ответить "yes". :)
2. Скачиваем wxBase 2.6.3 или выше отсюда.
3. Распаковываем и как пользователь (можно и от root) даем команду:
./configure --prefix=/usr/
4. Как root выполняем:
make install
ldconfig
5. Скачиваем aMule 2.1.2 или выше отсюда, распаковываем.
6. Как пользователь делаем:
./configure --enable-amulecmd --enable-webserver --disable-monolithic --enable-amule-daemon
make

т.е. конфигурируем использовать клиента командной строки (неудачное название, но ничего умного в голову не приходит), использовать веб-сервер и работать в режиме демона.
7. Как root выполняем:
make install
8. Далее Вам надо решить от имени кого демон будет работать. Не советуется от имени суперпользователя, но решать Вам.
9. Делаем первый запуск для того чтобы создались файлы конфигурации (запускайте от имени того пользователя, под которым будет в дальнейшем работать демон):
amuled
Ждем-с вывода нескольких сообщений...
Вырубаем...
Теперь в папке ~/aMule лежит файл конфигурации amule.conf.
10. Редактируйте по своему вкусу... Главное: Ваш ник, разрешить работу веб-сервера, разрешить управление из командной строки. Ну и проставить пароли для входа на веб-сервер и через командную строку.
Внимание: вместо пароля необходимо указывать его хеш. Получить его можно такой командой:
echo -n ВашПароль md5sum cut -d ' ' -f 1
11. Устанавливаем демона:
11.1. Пишем скрипт:
#!/bin/sh
# aMule - script shell pour l'arret/demarrage du service

# description: amule p2p download service
# chkconfig: 345 97 03

# Source function library. . /etc/rc.d/init.d/functions

USER=ИмяПользвателяaMule #A user who already ran amule once to configure it.

RETVAL=0

case "$1" in
start)
echo -n "Starting amule daemon: "
daemon --user=$USER amuled -f
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/amule
;;
stop)
echo -n "Stopping amule daemon: "
killproc amuled
RETVAL=$?
rm -f /var/lock/subsys/amule && rm -f /var/lock/amule
echo
;;
status)
status amuled
RETVAL=$?
;;
restartforce-reload)
$0 stop
$0 start
RETVAL=$?
;;
*)
printf "Usage: %q {startstopstatusrestartforce-reload}\n" "$0" >&2
exit 1
;;
esac

exit $RETVAL
11.2. Сохраняем его в файл /etc/init.d/amuled
11.3. Даем права на исполнение:
chmod 755 /etc/init.d/amuled
11.4. Регистрируем демона
chkconfig --add amuled
12. Скачиваем файл с списком p2p-серверов например отсюда.
13. Сохраняем его в папку ~/aMule
14. Открываем порты в firewall-е для норамльной работы:
для самого amuled
/sbin/iptables -I INPUT -p tcp --destination-port 4662 -j ACCEPT
/sbin/iptables -I INPUT -p udp --destination-port 4665 -j ACCEPT
/sbin/iptables -I INPUT -p udp --destination-port 4672 -j ACCEPT

для веб-сервера (если нужен)
/sbin/iptables -I INPUT -p tcp --destination-port 4711 -j ACCEPT
сохраняем правила для firewall
/sbin/iptables-save > /etc/sysconfig/iptables
Внимание: номера портов в примере стоят по умолчанию, если Вы их поменяли (amule.conf), то Вам необходимо открывать те порты, которые указаны в amule.conf.
15. Торжественный запуск демона (можно и пива попить, только "клаву" не залейте):
service amuled start
Все! У нас прекрасно работающий p2p-клиент. Для его управления используйте Opera, Firefox и в том-же духе (адресс: http://сервер:4711).
На этом позвольте откланяться. Все замечания или вопросы оставляйте в коментариях или стучитесь в ICQ.

2 коментарі:

virens сказав...

Спасибо! У нас на форуме про это спрашивали - теперь дам ссылку сюда.
Если что - заходите ко мне на огонёк, я пишу о Дебиан. Будем друг другу полезны:
http://mydebianblog.blogspot.com/

Анонімно сказав...

Спасибо за информацию.
Мне она очень помогла.
Так держать!!! :)