
Мне нужно создать каталог, не принадлежащий 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
У всех них есть что-то вроде mkdir
cups.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