Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: upstart с примонтированной шары  (Прочитано 492 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Semen81

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
upstart с примонтированной шары
« : 11 Ноября 2014, 17:13:38 »
Есть 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 папка примонтирована, ведь иначе он бы ругнулся, мол нет такой папки.
« Последнее редактирование: 11 Ноября 2014, 17:16:30 от Semen81 »

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.