вторник, 22 февраля 2011 г.

NAS + NAT + torrent-daemon на eBox 2300sx под debian-6.0.0-i386-netinst

Итак, имеем eBox2300sx
Хотим на основе него получить маршрутизатор для домашней сети (NAT), систему сетевого хранения данных (NAS), а также независимую от основного компьютера качалку торрентов (torrent-daemon).

Заметим, что высокая скорость загрузки нам не нужна, а удобство инсталляции - приветствуется.

Поэтому берем debian-6.0.0-i386-netinst.iso , записываем на компакт, подцепляем usb-cdrom к нашему девайсу, в биосе меняем параметны загрузки на usb-cdrom.
После появления графической картинки, жмякаем tab и добавляем параметр linux pnpbios=off

Производим стандартную установку debian.

Установка дополнительных пакетов.
Логинимся под рутом и ставим следующие пакеты
apt-get install mc samba sockstat transmission-daemon console-cyrillic
dpkg-reconfigure locales
К стати, transmission-daemon уже должен был запуститься, проверяем
sockstat |grep 9091
должны увидеть такую строку
debian-t transmission-da      1083     tcp4   *:9091                    *:*                       LISTEN

Настройка проста – тормозим демона: sudo /etc/init.d/transmission-daemon stop
Открываем файл настроек: sudo gedit /etc/transmission-daemon/settings.json.
Указываем пользователя в поле "rpc-username": "your_username", пароль в поле "rpc-password": "my_strong_password",, а также либо добавляем свой ip-адрес в поле "rpc-whitelist": "127.0.0.1",, либо отключаем whitelist: "rpc-whitelist-enabled": 0,
Собственно базовая настройка и закончена, стартуем демона: sudo /etc/init.d/transmission-daemon start – можно скачивать торренты. Кроме вышеуказанных настроек там тоже есть чего «поднастроить», как, например, папку, куда по-умолчанию складываем закачанные файлы, порт, по которому работаем, включаем или выключаем шифрование траффика и т.д.

Настраиваем samba

конфигурационный файл находится в /etc/samba/smb.conf 
Раскомментируем строку

security = user
 
Теперь для того чтобы создать samba-юзера  надо сделать следующее:
Сначала создать пользователя в Ubuntu
# adduser <username>
а потом создать samba-пользователя
# smbpasswd -a <username>
 
Открыть доступ на какую-нибудь папку
 
# chmod 777 /media/torrents
и запишем в конец конфигурационного файла /etc/samba/smb.conf следующий текст
[torrents]
    comment = Torrents
    path = /media/torrents
    valid users = mkrylov
    create mode = 0777
    directory mask = 0777
    available = yes
    browsable = yes
    public = yes
    writable = yes
Перезапуск samba после изменения конфиг. файла.
# /etc/init.d/samba restart
 
Подключаем usb-hdd и смотрим, как он определился (у меня это был sdb)
 
root@nas:~# dmesg |grep sd
[    9.598718] sd 0:0:0:0: [sda] 7847280 512-byte logical blocks: (4.01 GB/3.74 GiB)
[    9.606841] sd 0:0:0:0: [sda] Write Protect is off
[    9.606897] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    9.607999] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[    9.623837]  sda: sda1 sda2 < sda5 >
[    9.669432] sd 0:0:0:0: [sda] Attached SCSI disk
[   16.220748] sd 2:0:0:0: [sdb] 976773168 512-byte logical blocks: (500 GB/465 GiB)
[   16.228301] sd 2:0:0:0: [sdb] Write Protect is off
[   16.228357] sd 2:0:0:0: [sdb] Mode Sense: 2f 08 00 00
[   16.228388] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[   16.256774] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[   16.256906]  sdb: sdb1
[   16.354354] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[   16.354486] sd 2:0:0:0: [sdb] Attached SCSI disk
[   21.426662] Adding 212984k swap on /dev/sda5.  Priority:-1 extents:1 across:212984k
[   21.958471] EXT3 FS on sda1, internal journal
[   52.873833] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
Создаем папку для торрнетов
mkdir /media/torrents
chmod 777 /media/torrents
Добавляем в fstab сроку на автомонтирование нашего usb-hdd
/dev/sdb1       /media/torrents ntfs    defaults,umask=000      0       0
Можно проверить
# mount -a
# df -h
должны увидеть свой usb-hdd
root@nas:~# df -h
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/sda1             3,5G  724M  2,6G  22% /
tmpfs                  54M     0   54M   0% /lib/init/rw
udev                   49M  120K   49M   1% /dev
tmpfs                  54M     0   54M   0% /dev/shm
/dev/sdb1             466G   79M  466G   1% /media/torrents
Поднимаем NAT...
Ага, а как же мы будем маршрутизировать трафик, ведь у нас единственный ethernet-интерфейс...
А, собственно, вот так... открываем /etc/network/interfaces и добавляем туда следующие строки:
 
auto eth0:0
iface eth0:0 inet static
    address 192.168.0.1
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255

Сохраняем его, перезапускаем сеть
# /etc/init.d/networking restart
Теперь у нас есть еще один интерфейс, который будет смотреть в локальную сеть.
 
Запускаем NAT
 
touch /etc/iptables.up.rules
и пишем в него
 
# Generated by iptables-save v1.4.4 on Sat May 15 17:43:56 2010
*nat
:OUTPUT ACCEPT [0:0]
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -s 192.168.0.0/24 ! -d 192.168.0.0/24 -o eth0 -j MASQUERADE
COMMIT
# Completed on Sat May 15 17:43:56 2010
# Generated by iptables-save v1.4.4 on Sat May 15 17:43:56 2010
*mangle
:PREROUTING ACCEPT [4439:309956]
:INPUT ACCEPT [2044:164373]
:FORWARD ACCEPT [2116:125292]
:OUTPUT ACCEPT [17435:1241285]
:POSTROUTING ACCEPT [3240:299687]
COMMIT
# Completed on Sat May 15 17:43:56 2010
# Generated by iptables-save v1.4.4 on Sat May 15 17:43:56 2010
*filter
:FORWARD ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
COMMIT
# Completed on Sat May 15 17:43:56 2010
 
В файл /etc/rc.local добавляем следующие строки
echo '1' > /proc/sys/net/ipv4/ip_forward
iptables-restore < /etc/iptables.up.rules
Похоже, что все!

2 комментария:

  1. Владимир, приветствую!
    попробую по твоей инструкции установить NAT+NAS, хоть в линуксе недавно, не знаток еще.
    Подскажи для чайника, как теперь к этим торрентам подключаться? и можно удаленно с нетбука работать на этой машине (она мощнее)?

    ОтветитьУдалить
  2. еще бы добавить утилиту по управлению вентилятором, экономомии электричества, и запись видео с камеры слежения :)

    ОтветитьУдалить