Макс

Родной город: Омск

Фото галерея: смотреть

Контакты: написать

О себе:

Интересы:

- программирование

- интернет

- психология

- менеджмент

- автоматизация

Погляди
Голосование

Нравиться ли вам блог

  Да
  Нет
  Я тут случайно

 

ГлавнаяКарта сайтаПечать страницы

Утановка и настройка Samba, сетевое файловое хранилище (dd-wrt)

Данная статья описывает установку и настройку Samba сервера для реализации общесетевого файлового хранилища.

Скачиваем необходимые пакеты, устанавливаем и запускаем их:
#ipkg-opt update 
#ipkg-opt remove samba 
#ipkg-opt install samba2 
#ipkg-opt install xinetd 
#/opt/etc/init.d/S10xinetd start 
#/opt/etc/init.d/S80samba start 

Если все прошло успешно, веб-интерфейс самбы будет виден по адресу: http://192.168.1.1:901/ логин root, пароль тот что вы задавали в веб морде dd wrt 

Если Ваша подсеть отличается от 1 (например 32), то нужно еще откорректировать файл /opt/etc/xinetd.d/swat, командой:

# vi /opt/etc/xinetd.d/swat 

по-умолчанию содержимое файла выглядит так:
service swat
{
port = 901
socket_type = stream
wait = no
only_from = localhost 192.168.1.0/24
user = root
server = /opt/sbin/swat
log_on_failure += USERID
disable = No
}


Меняем 192.168.1.0 на 192.168.32.0 (для нашего примера), или на Вашу подсеть. И только после этого Вы получите доступ к веб-интерфейсу.

Настраиваем общий доступ к папкам на вкладке Shares 
1. заходим в веб интерфейс самбы http://192.168.1.1:901/
2. на вкладке Global Variables меняем строчку Security Options > guest account на root и нажимаем кнопку commit changes
3. на вкладке Share Parameters напротив кнопки create share вводим имя шары (придумываем) и нажимаем эту кнопку.
4. строчкой выше вибираем созданную нами шару
5. вписываем в Base Options>path путь шары (например /jffs) далее устанавливаем:
guest account - root
read only - no
guest ok - yes
Затем сохраняем настройки кнопкой commit changes.

Шара из под Windows будет доступна по адресу \192.168.1.1имя_шары

Проверяем, как все работает.

Теперь нам нужно сделать так, чтобы Самба запускалась автоматически при загрузке роутера. Для этого создаем скрипт optware.startup:
# mkdir /jffs/etc 
# mkdir /jffs/etc/config 
# vi /jffs/etc/config/optware.startup 

Управление vi:
< Control-[> или клавиша < Esc> - переводят редактор в командный режим
a - переход в режим набора методом вставки за текущим символом
p - вставить в текущую позицию содержимое неименованного буфера
dd - стирание текущей строки

Вставляем из буфера в командном режиме текст со следующим содержимым:
#!/bin/sh
mount -o bind /jffs/opt /opt
unset LD_LIBRARY_PATH
unset LD_PRELOAD
[ -e /opt/etc/profile ] && mount -o bind /opt/etc/profile /etc/profile
if [ -d /opt/etc/init.d ]; then
for f in /opt/etc/init.d/S* ; do
[ -x $f ] && $f start
done
fi


:x - выход из редактора с записью, если файл был модифицирован
:q или :q! - выход из редактора без сохранения изменений (если есть ошибка в том что вставили)
:w или w filename или w! filename - запись файла и возвращение в командный режим

и делаем его исполняемым:
# chmod +x /jffs/etc/config/optware.startup 

Также создаем файл /opt/etc/profile
# vi /opt/etc/profile

содержащий следующую строку:
export PATH=/opt/bin:/opt/sbin:/bin:/sbin:/usr/bin:/usr/sbin

Для того, чтобы подключенные к роутеру диски корректно отключались при его перезагрузке, добавляем Shutdown скрипт через веб-интерфейс (вкладка Тех. Обслуживание->Команды):
umount /mnt &
umount /opt &
umount /jffs &
sleep 2


Перезагружаем роутер и наслаждаемся результатами.