Есть Ubuntu Server 14.04, которая работает в VirtualBox (VB).
Средствами VB в /media/sf_web монтируется папка из основной ОС.
Возникла необходимость при запуске Ubuntu запускать скрипт из расшаренной папки (из /media/sf_web), но какой runlevel и required-start я бы не выставлял в init-скрипте, на момент его (скрипта) запуска шара ещё не примонтирована.
Тестовый init-скрипт:
#!/bin/sh
### BEGIN INIT INFO
# Provides: testing
# Required-Start: $local_fs $remote_fs $network $syslog $named
# Required-Stop: $local_fs $remote_fs $network $syslog $named
# Default-Start: 3 4 5
# Default-Stop: 0 1 2 6
# Short-Description: Start daemon at boot time
# Description: Start daemon at boot time
### END INIT INFO
start()
{
ls -la /media > /tmp/testing
echo "\r\n===========================================\r\n" >> /tmp/testing
ls -la /media/sf_web >> /tmp/testing
exit 0
}
stop()
{
rm /tmp/testing
exit 0
}
status()
{
exit 0
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status
;;
restart|force-reload)
stop
start
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
;;
esac
После запуска системы в /tmp/testing:
total 16
drwxr-xr-x 4 root root 4096 Jul 22 18:15 .
drwxr-xr-x 23 root root 4096 Nov 10 11:52 ..
drwxr-xr-x 2 root root 4096 Jul 22 17:53 cdrom
drwxrwx--- 2 root vboxsf 4096 Jul 22 18:15 sf_web
^M
===========================================^M
total 8
drwxrwx--- 2 root vboxsf 4096 Jul 22 18:15 .
drwxr-xr-x 4 root root 4096 Jul 22 18:15 ..
Если запустить вручную init-скрипт, то в /tmp/testing:
итого 16
drwxr-xr-x 4 root root 4096 июля 22 18:15 .
drwxr-xr-x 23 root root 4096 нояб. 10 11:52 ..
drwxr-xr-x 2 root root 4096 июля 22 17:53 cdrom
drwxrwx--- 1 root vboxsf 4096 нояб. 7 18:10 sf_web
^M
===========================================^M
итого 93
drwxrwx--- 1 root vboxsf 4096 нояб. 7 18:10 .
drwxr-xr-x 4 root root 4096 июля 22 18:15 ..
drwxrwx--- 1 root vboxsf 0 апр. 21 2014 logs
drwxrwx--- 1 root vboxsf 4096 нояб. 5 10:57 sites
drwxrwx--- 1 root vboxsf 0 мая 12 2014 vendors
Собственно вопрос: за что можно "зацепиться" в init-скрипте, чтобы при его запуске, шара уже была гарантированно примонтирована? Или может быть какое-нибудь другое решение?
Спасибо!
Пользователь решил продолжить мысль 11 Ноября 2014, 17:16:30:
Дополню ещё:
Есть Nginx, web-root'ы которого светят в эту же расшаренную и примонтированную папку. Соответственно на момент старта Nginx папка примонтирована, ведь иначе он бы ругнулся, мол нет такой папки.