В общем и целом. Написал собственный простенький 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
}
Посмотрел логи. Сервис пытается запуститься, но при этом NetworkManager не запустился до конца. Пропилсал after net NetworkManager, но результат остался таким же. Сервис почему то игнорирует эту строчку и все равно запускается перед или во время старта NetworkManager.
Попробовал это, но результата нет. В логах 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 Выгода в том, что понятнее и гарантировано работает.