Установка Samba на маршрутизатор с DD-WRT |
![]() |
09.09.11 11:16 |
Установка Samba на маршрутизатор с DD-WRT
From DD-WRT WikiЧасто приходится видеть вопрос - "какой беспроводной роутер выбрать для дома?". И чаще всего на него отвечают: ASUS WL-500g Premium. При этом забывают упомянуть, что стоит эта железяка больше $100. Мне это кажется совершенно неоправданным. Более того, можно получить роутер с той же функциональностью и даже построенный на том же чипсете за половину от указанной суммы. Для этого потребуется купить роутер Dlink DIR-320 и воспользоваться приведенной ниже инструкцией. В результате мы получим мощный роутер, который можно использовать не только по прямому назначению, но и установить на него файл-сервер, принт-сервер, torrent-клиент и еще много-много всего.
Итак, поехали.
2. Прошиваем девайс согласно инструкции. 3. Если роутер прошился и работает - возрадуйтесь, половина дела сделана. Теперь настраиваем подключение к интернет и изучаем веб-интерфейс прошивки. Инструкция для поключения к Корбине (годится и для других провайдеров с PPTP Dual Access) здесь: http://homenet.corbina.net/index.php?showtopic=87133 4. Через Веб-интерфейс включаем поддержку JFFS2 (вкладка Тех. Обслуживание->Управление) и поддержку USB (вкладка Службы->Службы). В этом разделе включаем все пункты, кроме поддержки USB 1.1 (UHCI) и поддержки USB 2.0 (последнее, в принципе, работает, но глючно) 5. Подключаем к роутеру флешку или HDD с USB-интерфейсом. Если планируется подключение принтера и/или нескольких дисков, используем USB-хаб. Встроенная памаять роутера всего 4 МБ, и большая ее часть используется прошивкой, поэтому часть подключенной флешки или диска будет использована для установки дополнительных компонентов. Желательно выделить для этих целей отдельную партицию на диске или даже целую флешку, которая будет подключена к роутеру "на веки вечные". Флешку или партицию форматируем в ext.3. Под Windows, к сожалению, это сделать невозможно, поэтому ищем компьютер с линуксом или качаем образ Live CD. Я использовал Xubuntu: http://xubuntu.com/. Также можно использовать GParted Live CD (спасибо YuriKr): http://sourceforge.net/project/showfiles.php?group_id=115843&package_id=271779 или Paragon Hard Disk Manager (спасибо stylus) 6. Подключаемся к роутеру телнетом, вводим команду dmesg и ищем строки типа /dev/scsi/host0/bus0/target0/lun0: p1 если используется диск с несколькими партициями, то будет что-то вроде: /dev/scsi/host0/bus0/target0/lun0: p1 p2 p3 Это "внутренний" адрес флешки. Теперь нужно подключить ее к встроенной памяти роутера: mount -o noatime /dev/scsi/host0/bus0/target0/lun0/part1 /jffs Чтобы подключение происходило автоматически при загрузке роутера, добавляем эту команду в Параметры запуска через веб-интерфейс (вкладка Тех. Обслуживание->Команды). Проверяем, подключилаcь ли флешка, командой df. Если флешка подключилась, вы увидите что-то вроде: /dev/scsi/host0/bus0/target0/lun0/part1 233333 33365 187921 15% /jffs также увеличенный размер JFFS будет виден через веб-интерфейс на вкладке Статус 7. Для расширения функциональности роутера используем пакеты Optware. Сначала подготавливаем место для их установки: mkdir /jffs/opt 8. Скачиваем установочный скрипт: wget http://www.3iii.dk/linux/optware/optware-install-ddwrt.sh -O - | tr -d "\r" > /tmp/optware-install.sh и запускаем его: sh /tmp/optware-install.sh У меня скрипт выдавал ошибку на стадии проверки конфигурации, поэтому я отредактировал его с помощью редактора vi, удалив из него соответствующий раздел. (См. далее.) 9. Изменяем пути по умолчанию: export PATH=/opt/bin:/opt/sbin:$PATH 10. Список пакетов Optware можно получить командой ipkg-opt list | more Мне необходим Самба сервер для доступа к дискам, подключенным к роутеру и принт-сервер p910nd. Для примера рассмотрим настройку и установку самбы. 11. Скачиваем необходимые пакеты, устанавливаем и запускаем их: /opt/bin/ipkg-opt update Если все прошло успешно, веб-интерфейс самбы будет виден по адресу: http://192.168.1.1:901/ логин root, пароль тот что вы задавали в веб морде dd wrt при первоначальной установке прошивки http://www.dd-wrt.com/wiki/index.php/%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0_DIR-320 11.1. Если Ваша подсеть отличается от 1 (например 32), то нужно еще откорректировать файл /opt/etc/xinetd.d/swat, командой: vi /opt/etc/xinetd.d/swat по-умолчанию содержимое файла выглядит так: service swat Меняем 192.168.1.0 на 192.168.32.0 (для нашего примера), или на Вашу подсеть. И только после этого Вы получите доступ к веб-интерфейсу. 12. Настраиваем общий доступ к папкам на вкладке Shares (спасибо MR. Banan http://www.dd-wrt.com/phpBB2/viewtopic.php?p=249351#249351): 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\имя_шары Проверяем, как все работает. 13. Теперь нам нужно сделать так, чтобы Самба запускалась автоматически при загрузке роутера. Для этого создаем скрипт optware.startup: mkdir /jffs/etc Управление vi: < Control-[> или клавиша < Esc> - переводят редактор в командный режим Вставляем из буфера в командном режиме текст со следующим содержимым: #!/bin/sh :x - выход из редактора с записью, если файл был модифицирован и делаем его исполняемым: 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 14. Для того, чтобы подключенные к роутеру диски корректно отключались при его перезагрузке, добавляем Shutdown скрипт через веб-интерфейс (вкладка Тех. Обслуживание->Команды): umount /mnt & 15. Перезагружаем роутер и наслаждаемся результатами.
http://www.dd-wrt.com/wiki/index.php/Optware и в форумах на том же сайте.
Чтобы избавиться от ошибки скрипта (п.8), нужно сделать следующее: Открываем скрипт для редактирования: vi /tmp/optware-install.sh и удаляем блок, отвечающий за проверку конфигурации: _check_config() и его вызов в конце скрипта: _check_config Источник:
Category: Русская документация
оригинал: ТУТ ссылка на статью: http://thin.kiev.ua/index.php?option=com_content&view=article&id=413:-samba-dd-wrt&catid=71:dir-320-&Itemid=87
{jcomments on} |
Последнее обновление 09.09.11 11:21 |