Часть 1. Введение.
Часть 2. Подготовка.
Часть 3. Samba 4 AD DC.
Часть 4. FreeRadius. NTLM-авторизация.
Часть 5. Точка доступа Wi-Fi при помощи HOSTAPD.
Часть 6. Доступ в интернет при помощи PPPoE. Фаервол IPTables.
Часть 7. Подключение уже созданного RAID-массива. NFS server.
Часть 8. Баг при подключении к Wi-Fi внутри домена. FreeRadius.
RAID
Как было упомянуто ранее мой роутер снабжен двумя дисками помещенными в USB-корпусы, которые должны быть объединены в зеркальный raid, а полученный раздел должен быть доступен в качестве шары пользователям сети.
apt-get install mdadm
В диалоге Configuring mdadm необходимо оставить поле для ввода пустым, т.к. массив не будет загрузочным.
В случае, если вы подключили жесткие диски включенные в уже существующий raid-массив до установки mdadm, установщик автоматически подхватит массив и включит его в конфиг /etc/mdadm/mdadm.conf
Если диски были подключены только после установки mdadm, массив можно восстановить выполнив команды:
mdadm --assemble /dev/md/1 /dev/sdb /dev/sdc mdadm --detail --scan >> /etc/mdadm/mdadm.conf
Зайдя в файл, вы уведите где находится ваш раздел. Останется его только смонтировать:
mkdir /mnt/raid mount /dev/md/1 /mnt/raid/
После этого остается лишь добавить монтирование массива в /etc/fstab при старте системы.
/dev/md/1 /mnt/raid/ ext3 noatime,rw,acl 0 0
Для того чтобы использовать массив в качестве виндовой шары, необходимо указать путь к нему в файле /etc/samba/smb.conf и перезапустить самбу.
Обратите внимание на опцию acl. Она необходима, если вы создавали домен самбы без ключа —use-ntvfs
NFS
Для работы вам также может понадобиться доступ к массиву через NFS. Для данного дистрибутива это не будет тривиальной задачей, т.к. классический nfs-kernel-server не поддерживается из-за отсутствия поддержки в ядре. Ситуацию спасают так называемые userspace nfs-серверы. Здесь я расскажу о том как установить и настроить unfs.
UPD 2020: В Armbian, который сейчас вполне стабилен, поддержка nfs на уровне ядра включена.
Создадим отдельную директорию для unfs, скачаем исходники и разархивируем их:
mkdir /home/root/unfs cd /home/root/unfs/ wget --content-disposition https://sourceforge.net/projects/unfs3/files/latest/download?source=files tar xf unfs3-0.9.22.tar.gz cd unfs3-0.9.22
Установим необходимые пакеты для компиляции, установки и работы unfs:
apt-get install gcc flex bison make portmap
Сконфигурируем, скомпилируем и установим unfs:
./configure make make install
Настройка NFS разделов схожа с nfs-kernel-server и осуществляется посредством файла /etc/exports
/mnt/raid 192.169.100.0/24(rw,no_root_squash)
Чтобы увидеть все параметры настройки можно почитать man:
man 8 unfsd
Для того чтобы запустить unfs выполним следующую команду:
unfsd
Для того чтобы NFS-сервер запускался при старте системы можно прописать его вызов в /etc/rc.local, указав при этом полный путь до него, иначе не запустится.
/usr/local/sbin/unfsd exit 0
Напоследок можно протестировать NFS-сервер, подключившись к нему через NFS-клиент:
apt-get install nfs-common mkdir /mnt/nfs mount 192.169.100.1:/mnt/raid /mnt/nfs/ ls -l /mnt/nfs
Очень интересная статья. Я себе обязательно нечто такое сделаю, а не могли бы вы еще заодно описать как настроить ширину канала для каждого пользователя .Или это только с помощью squid прокатит?
Спасибо за отзыв!
С шириной канала отдельно для пользователя не разбирался — не было такой задачи и в ближайшее время скорее всего не появится.