Estou tentando executar um script na inicialização como root.
(Apenas configura um diretório de propriedade do root em /tmp ).
Atualmente, estou usando este script para configurar o gancho de inicialização e parece fazer o trabalho:
#!/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 de fazer isso?
(É para implementar um recurso /tmp por usuário. Deve fazer parte de um script de instalação que adapta um sistema existente.)
Eu teria colocado isso em
/etc/rc.local
vez disso:Fazer um serviço em torno disso parece complicar as coisas.