Как создать каталог в /var/run при запуске?

Как создать каталог в /var/run при запуске?

Мне нужно создать каталог, не принадлежащий root, в /var/run, который будет использовать скрипт запуска в /etc/init.d. Как правильно это сделать? Я использую Ubuntu 14.04.

решение1

Это нужно делать на лету. /var/run/TMPFS создается заново при каждой загрузке.

Из сценария инициализации:

  • Создайте внутри каталог /var/run/и измените права доступа для этого пользователя.
  • Затем укажите, что следует использовать /var/run/mydaemonвместо /var/run.

Если вам нужны примеры того, как выполнить эту проверку (их больше):

/etc/init.d/ssh
/etc/init.d/bind9
/etc/init/dbus.conf
/etc/init/ssh.conf
/etc/init/cups.conf

У всех них есть что-то вроде mkdircups.conf:

mkdir -p /var/run/cups/certs

/etc/init/cups.conf

pre-start script
    [ -x /usr/sbin/cupsd ]

    # load modules for parallel port support
    if [ -r /etc/default/cups ]; then
    . /etc/default/cups
    fi
    if [ "$LOAD_LP_MODULE" = "yes" -a -f /usr/lib/cups/backend/parallel \
     -a -f /proc/modules -a -x /sbin/modprobe ]; then
    modprobe -q -b lp || true
    modprobe -q -b ppdev || true
    modprobe -q -b parport_pc || true
    fi

    mkdir -p /var/run/cups/certs
    if [ -x /lib/init/apparmor-profile-load ]; then
    /lib/init/apparmor-profile-load usr.sbin.cupsd
    fi
end script

Связанный контент