В общем и целом. Написал собственный простенький RC сервис, который будет монтировать каталог расшареный через samba. Писал по примеру других системных сервисов. Добавил сервис в автозапуск через rc-update, но при перезапуске ничего не работает. Главное же, что если включить вручную (rc-service start), то все подключается и монти руется куда надо.
Вот внутрянка сервиса.
#!/sbin/openrc-run
depend() {
need net
}
start() {
mount.cifs //192.168.0.10/dirs /home/User/dirs -o user=User,pass=Pass,rw,uid=1000,gid=1000,file_mode=0660,dir_mode=0770
}
Скорее всего, здесь речь идёт о загрузке операционной системы?
Возможно, что на этапе загрузки операционной системы и выполнении стартового open-rc-сценария, данного пути ещё не существует (на каком уровне работает init-сценарий, как вариант переместить его на 5), поэтому и:
Гляньте в системный лог, может там будет подсказка?
Посмотрел логи. Сервис пытается запуститься, но при этом NetworkManager не запустился до конца. Пропилсал after net NetworkManager, но результат остался таким же. Сервис почему то игнорирует эту строчку и все равно запускается перед или во время старта NetworkManager.
net - такого сервиса и нет скорее всего, раз “NetworkManager” используется.
Сам таким вопросом не задавался, надо будет попробовать на досуге.
Как вариант, можно попробовать “AutoFS” настроить, там монтирование будет осуществляться при обращении к ресурсу и наверняка к тому времени сеть уже поднимется. Или все же с уровнями запуска “поиграться”.
# cat /var/log/messages | grep -i z_mymount
May 12 17:08:23 calculate /etc/init.d/z_mymount[2398]: WARNING: z_mymount will start when NetworkManager has started
# /etc/init.d/z_mymount status
* status: started
# ls -l /home/nickm/netscan
итого 0
drwxrwx--- 2 nickm guest 0 мая 6 09:51 nickm
Попробовал это, но результата нет. В логах RC по прежнему выводит недоступность сети.
samba-mount-1-work |mount error(101): Network is unreachable
samba-mount-1-work |Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) and kernel log messages (dmesg)
samba-mount-1-work | * ERROR: samba-mount-1-work failed to start
Не претенддую на правильность, но предлагаю рассмотреть запуск пользовательских скриптов через rc.local script-you.start script-you.stop Выгода в том, что понятнее и гарантировано работает.