Итак, имеем 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
Настройка проста – тормозим демона:
Открываем файл настроек:
Указываем пользователя в поле
Собственно базовая настройка и закончена, стартуем демона:
Настраиваем samba
конфигурационный файл находится в /etc/samba/smb.conf
Раскомментируем строку
а потом создать samba-пользователя
Хотим на основе него получить маршрутизатор для домашней сети (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>
# 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
Похоже, что все!