В данном мануле я расскажу как поднять на абсолютно не требовательном железе – мини домашний файловый сервер. Я буду использовать два жестких диска. Один на 8 гигабайт, старый от IBM для системы. А второй на 40 гиг для шары, отформатированный в NTFS, благодаря чему, я (в случае поломки сервера или прочих операций) могу вставить этот диск в любой компьютер с Windows, Linux системами и получить доступ к моим данным.
Собственно всё это будет вертеться на Ubuntu Server. Думаю что и на Debian будет всё так же.
Приступим.
Стандартная установка системы без каких либо наворотов. Единственное, в оснастке выбрал ssh сервер, для удобства управления сервером (рекомендую обновить ssh после установки).
Физически монтируем в наш сервер отформатированный в NTFS жёсткий диск. После этого его нужно найти в системе:
~# fdisk -l
/dev/hda1 * 1 4678 37576003+ 83 NTFS
Создаём точку монтирования и ставим на неё полные права:
~# mkdir /shares/disk
~# chmod 0777 /shares/disk
Монтируем диск:
~# mount /dev/hda /shares/disk
Теперь нужно обеспечить автомонтрование диска при перезапуске системы, для этого правим fstab:
~# vim /etc/fstab
и добавляем туда строчку с нашим диском:
/dev/hda1 /media/store ntfs defaults 0 0
Ну и применяем настройки:
~# mount -a
C диском разобрались. Теперь переходим к самому простому конфигурированию самбы:
~# vim /etc/samba/smb.conf
[global] # Кодировки dos charset = 866 unix charset = KOI8-R display charset = KOI8-R workgroup = MSHOME security = share server string = server # Логгирование. log file = /var/log/samba/log.%m max log size = 50 syslog = 0 socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 os level = 75 # описываем нашу сеть hosts allow = 192.168.1. domain master = no domain logons = no wins support = no [HDA Share] comment = My shares path = /shares/disk public = yes writable = yes # Запрещенные типы файлов. Будут удаляться. # veto files = /*.bat/*.cc/*.wav/ # delete veto files = Yes # Если уж совсем без ограничений всем # valid users = nobody create mask = 0777 directory mask = 0777 force user = nobody force group = no group
~# /usr/local/etc/rc.d/samba restart
Собственно, вы вряд ли будете использовать на файловом сервере монитор, т.к. все управление можно проводить через ssh. Для большей красоты, можно поставить одну «фичу» на сервер. При старте системы, сервер сообщит вам тремя звуковыми сигналами спикера о том что все службы загружены и можно пользоваться шарой. Для этого правим rc.load и добавляем туда следующую строчку:
~# vi /etc/rc.load
beep -l 900 -r 3 -f 500
Дерзайте!
) Done.