Maneira portátil de executar um script simples na inicialização

0

Estou tentando executar um script muito simples na inicialização como root.

(Apenas configura um diretório de propriedade da raiz em / tmp ).

Atualmente, estou usando esse script para configurar o gancho de inicialização e parece que o trabalho é feito:

#!/bin/sh -eu
if [ 0 -eq $((${1:-0})) ]; then
    #install
    [ -x /etc/init.d/tmpsetup ] ||  {
        cat > /etc/init.d/tmpsetup <<'EOF'
#!/bin/sh -eu
[ $(id -u) -eq 0 ]
umask 0222
mkdir -p /tmp/u/
EOF
        chmod a+rx /etc/init.d/tmpsetup
        update-rc.d tmpsetup defaults 99
        }
else
    #uninstall
        rm -f /etc/init.d/tmpsetup
        update-rc.d tmpsetup remove
fi

Existe uma maneira mais portátil / melhor para fazer isso?

(É para implementar um recurso / tmp por usuário. Deve ser parte de um script de instalação que adapta um sistema existente.)

    
por PSkocik 28.07.2018 / 18:40

1 resposta

1

Eu teria colocado isso em /etc/rc.local :

umask 0222 && mkdir -p /tmp/u/

Fazer um serviço em torno disso parece ter complicado demais as coisas.

    
por 28.07.2018 / 22:49