Недавно стал обладателем Buffalo Linkstation LS421DE, стандартный BitTorrent мне не сильно понравился и я решил установить привычный Transmission. Сейчас я расскажу как можно это сделать.
На более ранних прошивках была возможность подключится по Telnet, но я использую последнюю (на текущий момент самая последняя 1,80) и там такой возможности нет. За то можно получить доступ по SSH
1. Получение доступа к SSH
Для этого нам потребуется Buffalo Linkstation ACP Commander GUI на сайте разработчика можно скачать утилиту. по личному опыту могу сказать, что на Windows 8.1 у меня так и не запустилась, за то все хорошо с Windows 7.
Пример интерфейса программы
Продолжаем вводить команды:
производим настройки, на этом этапе задается логин и пароль и он будет Transmission
стартуем
теперь по адресу http://NAS_IP:9091 можно попасть в Transmission
На более ранних прошивках была возможность подключится по Telnet, но я использую последнюю (на текущий момент самая последняя 1,80) и там такой возможности нет. За то можно получить доступ по SSH
1. Получение доступа к SSH
Для этого нам потребуется Buffalo Linkstation ACP Commander GUI на сайте разработчика можно скачать утилиту. по личному опыту могу сказать, что на Windows 8.1 у меня так и не запустилась, за то все хорошо с Windows 7.
Пример интерфейса программы
Пользоваться очень просто, запускаем программу она автоматом находит NAS вводим пароль от WEB интерфейса и запускаем поочередно следующие команды:
chmod 0755 /etc/init.d/sshd.sh (echo newrootpass;echo newrootpass)|passwd sed -i 's/#Port 22/Port 22/g' /etc/sshd_config sed -i 's/#Protocol 2/Protocol 2/g' /etc/sshd_config sed -i 's/#PermitRootLogin yes/PermitRootLogin yes/g' /etc/sshd_config sed -i 's/#StrictModes yes/StrictModes yes/g' /etc/sshd_config sed -i 's/\/usr\/lib\/sftp-server/\/usr\/local\/libexec\/sftp-server/g' /etc/sshd_config sed -i 's/"${SUPPORT_SFTP}" = "0"/"${SUPPORT_SFTP}" = "1"/g' /etc/init.d/sshd.sh
Примечание!!! во
второй строке нужно заменить "newrootpass" на свой который будем в
дальнейшем использовать
2. Установка bootstrap
Нам потребуется клиент для SSH для этого скачаем PuTTY
Запускаем программу и в окне Host Name пишем адрес NAS
Далее вводим логин "root" и пароль создаваемый этапом ранее
После авторизации на нужно установить Bootstrab, для этого вводим команды:
rm -rf /mnt/disk1/.optware rm -rf /mnt/array1/.optware cd /tmp wget http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/lspro-bootstrap_1.2-7_arm.xshsh lspro-bootstrap_1.2-7_arm.xsh echo 'src cs08q1 http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/' >/opt/etc/ipkg.conf echo 'src cs08q1 http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/' >/opt/etc/ipkg/cross-feed.conf ipkg update
3. Установка Transmission
Продолжаем вводить команды:
ipkg install transmission mc screen echo '/opt/bin/transmission-daemon -g /mnt/array1/share/.config/transmission-daemon' >/opt/etc/init.d/S95transmission.sh chmod 755 /opt/etc/init.d/S95transmission.sh
Далее создаем папки для загружаемых и загруженных файлов
chmod 755 /etc/rc.d/extensions.d/K05transmission.sh mkdir /mnt/array1/share/downloads chmod -R 777 /mnt/array1/share/download smkdir /mnt/array1/share/incomplete chmod -R 777 /mnt/array1/share/incomplete
sed -i 's/"download-dir": ".*"/"download-dir": "\/mnt\/array1\/share\/downloads"/g' /mnt/array1/share/.config/transmission-daemon/settings.json sed -i 's/"incomplete-dir-enabled": .*/"incomplete-dir-enabled": true,/g' /mnt/array1/share/.config/transmission-daemon/settings.json sed -i 's/"incomplete-dir": ".*"/"incomplete-dir": "\/mnt\/array1\/share\/incomplete"/g' /mnt/array1/share/.config/transmission-daemon/settings.json sed -i 's/"peer-port": .*,/"peer-port": 45678,/g' /mnt/array1/share/.config/transmission-daemon/settings.json sed -i 's/"rpc-whitelist": ".*",/"rpc-whitelist": "*.*.*.*",/g' /mnt/array1/share/.config/transmission-daemon/settings.json sed -i 's/"rpc-authentication-required": .*,/"rpc-authentication-required": true,/g' /mnt/array1/share/.config/transmission-daemon/settings.json sed -i 's/"rpc-username": ".*"/"rpc-username": "Transmission"/g' /mnt/array1/share/.config/transmission-daemon/settings.json sed -i 's/"rpc-password": ".*"/"rpc-password": "Transmission"/g' /mnt/array1/share/.config/transmission-daemon/settings.json sed -i 's/"umask": .*/"umask": 0,/g' /mnt/array1/share/.config/transmission-daemon/settings.json sed -i 's/"message-level": .*/"message-level": 0,/g' /mnt/array1/share/.config/transmission-daemon/settings.json
/opt/etc/init.d/S95transmission.sh start
полезные ссылки: