você está aqui: Home  → Arquivo de Mensagens

Ebook Gratuito: Dá para fazer em Shell?, com o Prof. Julio Neves

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.



Veja a relação completa dos artigos de Rubens Queiroz de Almeida