Agora vamos adicionar alguns controles ao nosso script fictício. Como você deve saber, os scripts rc.d
são controlados pelo rc.conf(5). Felizmente, o rc.subr(8) esconde todas as complicações de nós. O script a seguir usa o rc.conf(5) via rc.subr(8) para ver se ele está habilitado em primeiro lugar, e buscar uma mensagem para mostrar no momento da inicialização. Estas duas tarefas são de fato independentes. Por um lado, um script rc.d
pode apenas suportar a ativação e desativação de seu serviço. Por outro lado, um script rc.d
obrigatório pode ter variáveis de configuração. Nós vamos fazer as duas coisas no mesmo script:
#!/bin/sh . /etc/rc.subr name=dummy rcvar=dummy_enablestart_cmd="${name}_start" stop_cmd=":" load_rc_config $name
: ${dummy_enable:=no}
: ${dummy_msg="Nothing started."}
dummy_start() { echo "$dummy_msg"
} run_rc_command "$1"
O que mudou neste exemplo?
A variável | |
Agora o Nota:Ao examinar os scripts | |
Um aviso será emitido pelo Nota:Você pode fazer o rc.subr(8) agir como se o knob fosse definido como
| |
Agora, a mensagem a ser mostrada no momento da inicialização não é mais codificada no script. Ela é especificada por uma variável do rc.conf(5) chamada Importante:Os nomes de todas as variáveis do rc.conf(5) usadas exclusivamente pelo nosso script devem possuir o mesmo prefixo: Nota:Embora seja possível usar um nome mais curto internamente, por exemplo, apenas Como regra, os scripts | |
Aqui usamos start_cmd="echo \"$dummy_msg\"" |
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>.