суббота, 7 марта 2015 г.

Установка Transmission на Buffalo Linkstation LS421DE

Недавно стал обладателем Buffalo Linkstation LS421DE, стандартный BitTorrent мне не сильно понравился и я решил установить привычный 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
производим настройки, на этом этапе задается логин и пароль и он будет Transmission


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

теперь по адресу http://NAS_IP:9091 можно попасть в Transmission



полезные ссылки:

Отключение сигнала в APC при работе от батареи через Buffalo LinkStation 421

Купил себе APC Back-UPS 650VA AVR 230V CIS BX650CI-RS, у него есть USB порт через который можно настроить синхронизацию с Buffalo LinkStati...