De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Solaris - rc.local
Colaboração: Rubens Queiroz de Almeida
Data de Publicação: 18 de Maio de 1998
Para quem se habituou a ter um arquivo /etc/rc.local à disposição
para colocar seus comandos particulares de inicialização, é difícil
se acostumar com a maneira com a qual o sistema Solaris
trata os scripts de inicialização.
Existe entretanto uma maneira de se implementar algo parecido
em sistemas Solaris. Para isto copie o arquivo abaixo
para o diretório /etc/init.d/rc.local e crie um link simbólico
dele para o diretório /etc/rc3.d/S99rc.local.
Isto feito, coloque os comandos que deseja executar durante o boot
no início da shell, como exemplificado.
#!/sbin/sh
# /etc/init.d/rc.local - to be linked into /etc/rc3.d as
# S99rc.local -- a place to hang local startup stuff.
# started after everything else when going multi-user.
# Ian Darwin, Toronto, November, 1992
# As with all system changes, use at own risk!
case "$1" in
'start')
echo "Starting local services...\c"
if [ -f /usr/sbin/mydaemon ]; then
/usr/sbin/mydaemon
fi
echo ""
;;
'stop')
echo "$0: Not stopping any services."
;;
*)
echo "Usage: $0 { start | stop }"
;;
esac
O nosso rc.local particular é mais ou menos assim:
!/sbin/sh
# /etc/init.d/rc.local - to be linked into /etc/rc3.d as
# S99rc.local -- a place to hang local startup stuff.
# started after everything else when going multi-user.
# Ian Darwin, Toronto, November, 1992
# As with all system changes, use at own risk!
case "$1" in
'start')
echo "Starting local SSH daemon...\c"
if [ -f /usr/local/bin/sshd ]; then
/usr/local/bin/sshd
fi
echo "Starting HTTP Admin Server...\c"
if [ -f /www/netscape/suitespot/start-admin ]; then
/www/netscape/suitespot/start-admin
fi
echo "Starting HTTP Server...\c"
if [ -f /www/netscape/suitespot/https-ccuec/start ]; then
/www/netscape/suitespot/https-ccuec/start
fi
echo ""
;;
'stop')
echo "$0: Not stopping any services."
;;
*)
echo "Usage: $0 { start | stop }"
;;
esac
Esta dica foi adaptada do FAQ do Solaris. Este documento (FAQ)
pode ser obtido em http://ftp.unicamp.br/pub/FAQ/Solaris2/FAQ.