Samba против Network-managera

Установил samba на своем ноутбуке с ubuntu 8.10. Настроил smb.conf:

interfaces = 127.0.0.0/8 eth0
bind interfaces only = yes

Перезапустил, вроде все работает. Потом заметил, что после загрузки samba не биндится на eth0:
max@max-laptop:~$ sudo netstat -pnlt | grep smbd
tcp   0   0 127.0.0.1:139   0.0.0.0:*   LISTEN   5999/smbd       
tcp   0   0 127.0.0.1:445   0.0.0.0:*   LISTEN   5999/smbd       

Беглый просмотр порядка выполнения скриптов при загрузке показал, что network-manager запускается позже samba. Естественно, samba не может слушать интерфейс, который еще не поднялся.
Поразмыслив, создал два скрипта /etc/network/if-up.d/up-eth0-smbd-restart и /etc/network/if-down.d/down-eth0-smbd-restart. Эти скрипты будут выполняться при подключении и отключении сетевого интерфейса eth0. Скрипты одинаковые, вот листинг:
#!/bin/bash
[ "$IFACE" = "eth0" ] || exit 0
/etc/init.d/samba restart
exit 0

Теперь все работает так, как нужно:

max@max-laptop:~$ sudo netstat -pnlt | grep smbd
tcp   0   0 127.0.0.1:139    0.0.0.0:*   LISTEN   7081/smbd       
tcp   0   0 10.1.35.30:139   0.0.0.0:*   LISTEN   7081/smbd       
tcp   0   0 127.0.0.1:445    0.0.0.0:*   LISTEN   7081/smbd       
tcp   0   0 10.1.35.30:445   0.0.0.0:*   LISTEN   7081/smbd

Если же описать сетевой интерфейс в /etc/network/interfaces, никаких манипуляций со скриптами не требуется.

Комментарии

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.
  • Поисковые системы будут индексировать и переходить по ссылкам на разрешённые домены.

  • You may insert videos with [video:URL]
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <apt>, <c>, <cpp>, <drupal5>, <drupal6>, <java>, <javascript>, <pascal>, <php>, <python>, <ruby>, <sql>, <xml>. The supported tag styles are: <foo>, [foo].
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании