O script a seguir apenas emite uma mensagem toda vez que o sistema é inicializado:
#!/bin/sh. /etc/rc.subr
name="dummy"
start_cmd="${name}_start"
stop_cmd=":"
dummy_start()
{ echo "Nothing started." } load_rc_config $name
run_rc_command "$1"
Os pontos a serem observadas são:
Um script interpretado deve começar com a linha mágica “shebang”. Essa linha especifica o programa interpretador para o script. Devido a linha shebang, o script pode ser invocado exatamente como um programa binário, desde que tenha o bit de execução definido. (Veja chmod(1).) Por exemplo, um administrador do sistema pode executar nosso script manualmente, a partir da linha de comando:
Nota:Para ser adequadamente gerenciado pelo framework do Dica:Caso você queira aprender os detalhes do porque os scripts | |
Em Um script Nota:Algumas funções úteis relacionadas a rede são fornecidas por outro arquivo include, o | |
A variável obrigatória Agora é o momento certo para escolher um nome exclusivo para o nosso script de uma vez por todas. Vamos usá-lo em vários lugares enquanto desenvolvemos o script. Para começar, também vamos dar o mesmo nome ao arquivo de script. Nota:O estilo atual do script | |
A idéia principal por trás do rc.subr(8) é que um script Nota:Para tornar o código em | |
Devemos ter em mente que o rc.subr(8) fornece métodos default para os argumentos padrões. Consequentemente, devemos sobrescrever um método default com uma expressão no-op sh() se desejarmos que ele não faça nada. | |
O corpo de um método sofisticado pode ser implementado como uma função. É uma boa ideia tornar o nome da função significativo. Importante:É altamente recomendado adicionar o prefixo | |
Essa chamada ao rc.subr(8) carrega as variáveis do rc.conf(5). Nosso script não faz uso delas ainda, mas ainda assim é recomendado carregar o rc.conf(5) pois podem haver variáveis rc.conf(5) controlando o rc.subr(8) propriamente dito. | |
Geralmente este é o último comando em um script |
All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/
Questions that are not answered by the
documentation may be
sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.