Я такую штуку ставил еще на базе Ubuntu сервера 6.06.
Пришла идея использовать старый компьютер, как домашний файловый сервер.
У меня был старый компьетер с небольшим винтом. И второй винт на 80 гб.
На первом я поставил систему- Ubuntu сервер, а второй винт я решил отформатировать в NTFS, чтобы домашние компьютеры с Windows могли его использовать как сетевой, для хранения музыки, видео и т. д.
Сейчас там у меня стоит Ubuntu Gutsy Gibbon сервер, дистрибутив которого можно скачать с адреса:
http://releases.ubuntu.com/7.10/ubuntu-7.10-server-i386.isoВозможно в ближайшее время перееду на 8.04!
Установка сервера такого класа, проходит в обычном текстовом режиме, поэтому картинки приводит не буду, если кто-то, хоть раз ставил Ubuntu с графическим инсталятором, сделает это легко.
Удинственное замечание, что когда при установке появится окно предлагающее выбрать програмное обеспечение (Software selection), надо выбрать пункт установка openssh-server.
Это я делал, чтобы в дальнешем из Windows через клиента PuTTY (
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html), через ssh иметь доступ к серверу.
Второй диск я отформатировал с помощью gparted-livecd, которой я тоже давно пользуюсь, скачать ее можно здесь:
http://sourceforge.net/project/showfiles.php?group_id=115843&package_id=173828Сейчас доступен- gparted-livecd-0.3.4-11 Notes (2007-12-17 12:43)
- Далее после установки сервера включаем пользователя root:
Вводим в терминальном окне команду:
sudo passwd root
Нажимаем Enter, а затем следующую команду:
su
Настраиваем сетевую карту сервера. Выбираем свободный IP адрес (у меня был свободен 192.168.1.4).
Сетку проще настроит путем редактирования файла: /etc/network/interfaces.
Команда:
nano -w etc/network/interfaces
Содержание моего файла после редактирования получилось следующим:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.4
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
последнее это шлюз через ADSL модем в Интернет.
Чтобы сеть заработала на ходу перезагружаем ее командой:
/etc/init.d/networking restart
Теперь подредактируем имя нашего сервера- файл /etc/hosts
Набираем команду
nano -w /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.1.4 server.home.net server
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts#
Затем еще две команды:
echo server.home.net > /etc/hostname
/etc/init.d/hostname.sh start
И еще:
hostname
hostname -f
Эти две команды должны вывести на экран имя server.home.net.
Если это так? то переходим к следующему шагу.
- Редактируем файл со списком репозитариев.
Это надо сделать, чтобы обновить пакеты на нашем сервереи затем установить дополнительные пакеты.
Редактирование обычно сводится к установке знака # в начале строки, если эту строку надо закоментировать.
Или наоборот, если ее надо включить.
nano -w /etc/apt/sources.list
#
# deb cdrom:[Ubuntu-Server 7.10 _Gutsy Gibbon_ - Release i386 (20071016)]/ gutsy main restricted
#deb cdrom:[Ubuntu-Server 7.10 _Gutsy Gibbon_ - Release i386 (20071016)]/ gutsy main restricted
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://de.archive.ubuntu.com/ubuntu/ gutsy main restricted
#deb-src http://de.archive.ubuntu.com/ubuntu/ gutsy main restricted
## Major bug fix updates produced after the final release of the
## distribution.
deb http://de.archive.ubuntu.com/ubuntu/ gutsy-updates main restricted
#deb-src http://de.archive.ubuntu.com/ubuntu/ gutsy-updates main restricted
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## universe WILL NOT receive any review or updates from the Ubuntu security
## team.
deb http://de.archive.ubuntu.com/ubuntu/ gutsy universe
#deb-src http://de.archive.ubuntu.com/ubuntu/ gutsy universe
deb http://de.archive.ubuntu.com/ubuntu/ gutsy-updates universe
#deb-src http://de.archive.ubuntu.com/ubuntu/ gutsy-updates universe
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://de.archive.ubuntu.com/ubuntu/ gutsy multiverse
#deb-src http://de.archive.ubuntu.com/ubuntu/ gutsy multiverse
deb http://de.archive.ubuntu.com/ubuntu/ gutsy-updates multiverse
#deb-src http://de.archive.ubuntu.com/ubuntu/ gutsy-updates multiverse
## Uncomment the following two lines to add software from the 'backports'
## repository.
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
# deb http://de.archive.ubuntu.com/ubuntu/ gutsy-backports main restricted universe multiverse
# deb-src http://de.archive.ubuntu.com/ubuntu/ gutsy-backports main restricted universe multiverse
## Uncomment the following two lines to add software from Canonical's
## 'partner' repository. This software is not part of Ubuntu, but is
## offered by Canonical and the respective vendors as a service to Ubuntu
## users.
# deb http://archive.canonical.com/ubuntu gutsy partner
# deb-src http://archive.canonical.com/ubuntu gutsy partner
deb http://security.ubuntu.com/ubuntu gutsy-security main restricted
#deb-src http://security.ubuntu.com/ubuntu gutsy-security main restricted
deb http://security.ubuntu.com/ubuntu gutsy-security universe
#deb-src http://security.ubuntu.com/ubuntu gutsy-security universe
deb http://security.ubuntu.com/ubuntu gutsy-security multiverse
#deb-src http://security.ubuntu.com/ubuntu gutsy-security multiverse
Если планируете собирать в дальнейшем пакеты самостоятельно, то раскоментируйте строчки начинающиеся с deb-src.
Далее запускаем команду:
apt-get update
для обновления базы данных репозитариев и затем:
apt-get upgrade
чтобы установить последние обновления.
Следующий шаг.
- Устанавливаем дополнительные пакеты (программы) сделаем это одной командой:
apt-get install samba smbclient smbfs ntp ntpdate
Итак мы установили программы: Samba, SMBlient и SMBFS, которые являются основой для нашего файлового сервера.
Последний пакеты я установил, чтобы сервер мог синхронизировать свои системные часы, через Интернет. Это пакеты- NTP и NTPdate
Следующий шаг.
- Устанавливаем второй жесткий диск.
С помощью команды:
fdisk -l
Примерно вы должны увидеть такой примерно такой листинг- (текстовый вывод на экран):
Disk /dev/hda: 20.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
....
Device Boot Start End Blocks Id System
/dev/hda * 1 4678 37576003+ 83 NTFS
Поясню, для тех кто будет то делать в первый раз.
В Windows все диски имеют названия в виде одной буквы С, D и т.д.
В Linux это устройства с названием ‘device’ или сокращенно /dev и еще добавляется название папки- точки монтирования.
В нашем случае, это /dev/hda и /dev/hdb или /dev/sda /dev/sdb т.д.
Так как вы уже поняли , что в Linux все устройства представлены в виде папок, создадим в нашей систему папку для второго винта, т. е. т.н. точку монтирования.
Выполним следующую команду:
mkdir /media/multimedia
Т. е. наш винт, как устройство будет находится в папке multimedia, которая в свою очередь будет монтироваться в папке media.
Выполним команду
chmod 777 /media/multimedia
Эта команда сделает наш диск доступным для всех пользователей сети (дадим им полные права на этот диск).
И теперь смонтируем его с помощью еще одной команды.
mount /dev/hdb /media/multimedia
Сейчас мы наш диск смонтировали как бы на время нашего сеанса работы. Чтобы в дальнейшем наш винт монтировался автоматически при загрузке системыотредактируем файл fstab:
nano -w /etc/fstab
Редактор откроет вам содержание этого файла, где вы увидите примерно следующее:
# /etc/fstab: static file system information.
#
#
<file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/hda1 / ext3 defaults,errors=remount-ro 0 1
/dev/hda5 none swap sw 0 0
/dev/hdb1 /media/hdb1 ext3 defaults 0 0
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
Теперь добавим еще одну строчку про наш жесткий диск:
/dev/hda /media/store ntfs defaults 0 0
Что бы не перезагружаться, можно выполнить команду- монтировать все:
mount -a
Теперь сконфигурируем Samba
Это нужно для того, чтобы наш файловый сервер был виден в домашней сети.
По умолчанию в Windows все сетевые компьютеры попадают в рабочую группу с названием MSHOME.
Проверим чтобы samba имела в конфигурационном айле то же название рабочей группы:
nano -w /etc/samba/smb.conf
Находим и правим строчку:
workgroup = MSHOME
Что бы диск был виден а так же читался и писался для всех пользователей сети отредактируем файл smb.conf:
[hda public hard disk]
comment = Public Folder
path = media/multimedia
public = yes
writable = yes
create mask = 0777
directory mask = 0777
force user = nobody
force group = no group
Сохраняем изменения в файле и перезагружаем пакет Samba:
/etc/init.d/samba force-reload
Для домашней сети будет достаточно одного пользователя samba (думаю секретов внутри семьи нет).
Например я добавил пользователя- home:
smbpasswd -a home
Сразу же надо будет ввести пароль для ваших пользоватеоей (не забудьте сказать его ваши хомам).
Теперь каждый пользователь с помощью Web браузера может присоединиться к домашнему файловому серверу, набрав его адрес в адресной строке.
Перезапускаем сервер командой:
shutdown -r now
И используем его в своей домашней сети!
З.Ы. Про fstab я писал по памяти. В вашем случае названия дисков могут быть другие.