De docs ast [1]:
Every init script requires the start() function to be defined. All other sections are optional.
[1] - link
Estou tentando criar um script de inicialização simples do OpenRC para um serviço. O que eu tenho até agora é assim:
#!/sbin/openrc-run
CONFIG=${CONFIG:-/etc/pysystemfan.json}
pidfile=${PIDFILE:-/var/run/pysystemfan.pid}
command=${COMMAND:-/usr/sbin/pysystemfan}
command_arguments="--config ${CONFIG}"
required_files="\"$CONFIG"\"
start_stop_daemon_args="--background"
A ideia é que CONFIG
, PIDFILE
e COMMAND
podem ser definidos a partir do arquivo conf.d correspondente.
Meu problema é que o script parece ser executado uma vez com o arquivo config.d carregado ("Dependências de cache") e sem ele quando realmente inicia o serviço.
Por que isso? Eu tentei olhar para outros scripts de inicialização e não notei nenhuma diferença real entre como eles lidam com configurações e como eu faço isso.
De docs ast [1]:
Every init script requires the start() function to be defined. All other sections are optional.
[1] - link
Tags openrc shell init-script