Como criar um diretório em/var/run na inicialização?

Como criar um diretório em/var/run na inicialização?

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/mydaemonem 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 mkdirnisso. 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

informação relacionada