Ничего сложного в установке. Будем считать, что доступ по ssh к системе есть. Желательно поставить еще и Midnight Commander (mc), но не обязательно.
Начнем с версии:
xigmanas: ~# uname -v FreeBSD 11.2-RELEASE-p10 #0 r349200M: Wed Jun 19 20:26:53 CEST 2019 root@dev.xigmanas.com:/usr/obj/xigmanas/usr/src/sys/XIGMANAS-amd64
и воспользуемся штатным установщиком пакетов во FreeBSD - pkg
pkg install amule
после чего установщик обновит информацию о доступных пакетах:
Updating FreeBSD repository catalogue... Fetching meta.txz: 100% 944 B 0.9kB/s 00:01 Fetching packagesite.txz: 100% 6 MiB 933.9kB/s 00:07 Processing entries: 100% FreeBSD repository update completed. 31930 packages processed. All repositories are up to date.
и объявит:
The following 106 package(s) will be affected (of 0 checked): New packages to be INSTALLED: amule: 2.3.2_5 ....
в конце указав число устанавливаемых пакетов и требуемое под них место
Number of packages to be installed: 106 The process will require 468 MiB more space.
продолжаем
Proceed with this action? [y/N]: y
дальше куча информации об скачивании и установке этих самых пакетов...Ждем
Все прошло без ошибок (должно пройти без ошибок, по правильному сценарию)), встали все пакеты с зависимостями.
Далее создадим ослу домашнюю директорию:
mkdir -p /home/amule/.aMule
и создадим ссылку на исполняемый файл
ln -s /usr/local/etc/rc.d/amuled /etc/rc.d
теперь пропишем ослика в автозагрузку:
echo amuled_enabled="YES" >> /etc/rc.conf
и выглядеть будет вот так:
создаем группу и пользователя amule:
pw groupadd aMule pw useradd amule -g aMule -s /bin/sh -c "aMuleDaemon" -d /home/amuleсоздание пользователя
создание группы
даем этому пользователю права на домашнюю директорию:
chown -R amule:aMule /home/amule
создаем конфигурационный файл (файл, где будут храниться все настройки осла)
touch /home/amule/.aMule/amule.conf
зайдем под пользователем amule и запустим в первый раз ослика:
su amule /etc/rc.d/amuled onestart
тем самым заполним дефолтный конфиг, затем остановим его:
/etc/rc.d/amuled onestop
создаем пароль:
echo -n ваш_секретный_код_доступа_к_ослику | md5
и получим его в зашифрованном виде:
25f9e794323b453885f5181f1b624d0bвместо моей фразы укажите свой пароль (его зашифрованный вид также будет другим)
Вот эти цифры-буквы (ответ от md5) копируем в файл amule.conf в секцию [ExternalConnect]
(весь конфиг ослика разбит на секции, которые выделены квадратными скобками)
ECPassword=25f9e794323b453885f5181f1b624d0b(после знака = подставьте свое значение)
изменим параметр AcceptExternalConnections на 1, разрешим внешние подключения к ослику:
AcceptExternalConnections=1
в секцию [WebServer] также внесем изменения, разрешим подключения к веб-интерфейсу ослика:
Enabled=1
и укажем пароль:
Password=25f9e794323b453885f5181f1b624d0b(после знака = подставьте свой)
Как редактировать файлы по ssh
1. С помощью MC (Midnight Commander) по F4
2. nano (дефолтный консольный текстовый редактор для UNIX)
набираем:
nano /home/aMule/.aMule/amule.conf
Снова запускаем ослика:
/etc/rc.d/amuled start(остановить - stop, перезапустить - restart)
и проверяем, работает ли:
ps waux | grep amule
вывод предыдущей команды:
ps wuax | grep amule aMule 2569 0.0 0.6 21968 13044 0 S 12:58 0:00.26 amuled aMule 2576 0.0 0.5 15268 9276 0 S 12:58 0:00.17 amuleweb --amule-config-file=/home/aMule/.aMule/amule.conf root 2590 0.0 0.1 6740 2604 0 S+ 13:01 0:00.00 grep amule
Ослик установлен и работает, доступ к нему можно получить в браузере, набрав http://ip-вашей-XigmaNas:4711
или с помощью aMule-gui, скачав ее отсюда: (для Windows)
чтобы менюшка ослика появилась в расширениях выполним:
echo '<a href="http://ip-вашего-NAS:4711" target="_blank">aMule</a>' > /usr/local/www/ext/aMule/menu.incв постинитскрипе
выглядеть будет вот так:
дьявол и детали (продолжение следует)