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.
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.)
Tags startup init portability