
Preciso criar um diretório de propriedade não raiz em /var/run que um script de inicialização em /etc/init.d usará. Qual é a maneira correta de conseguir isso? Estou usando o Ubuntu 14.04.
Responder1
Você precisa fazer isso rapidamente. /var/run/
é um tmpfs tão recriado a cada inicialização.
Do script de inicialização:
- Crie um diretório dentro
/var/run/
e altere as permissões para esse usuário. - Em seguida, especifique para usar
/var/run/mydaemon
em vez de/var/run
.
Se quiser exemplos de como fazer essa verificação (há mais):
/etc/init.d/ssh
/etc/init.d/bind9
/etc/init/dbus.conf
/etc/init/ssh.conf
/etc/init/cups.conf
Todos eles têm algum tipo de coisa mkdir
nisso. copos.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