spesso mi trovo nella condizione di dover scrivere un file di configurazione per gestire un servizio o software tramite il systemctl del sistema operativo, esempio preso dalla rete:
Codice: Seleziona tutto
[Unit]
Description=SvxLink remote transceiver repeater control software
Documentation=man:remotetrx(1)
Requires=svxlink_gpio_setup.service
After=network.target remote-fs.target syslog.target time.target
After=svxlink_gpio_setup.service
[Service]
EnvironmentFile=@SYSTEMD_DEFAULTS_FILES_DIR@/remotetrx
PIDFile=${PIDFILE}
ExecStartPre=-/bin/touch ${LOGFILE}
ExecStartPre=-/bin/chown ${RUNASUSER} ${LOGFILE}
ExecStart=@BIN_INSTALL_DIR@/remotetrx --pidfile=${PIDFILE} --logfile=${LOGFILE} --config=${CFGFILE} --runasuser=${RUNASUSER}
ExecReload=/bin/kill -s HUP $MAINPID
Restart=on-failure
TimeoutStartSec=60
TimeoutStopSec=10
#WatchdogSec=@SVX_WatchdogSec@
#NotifyAccess=main
LimitCORE=infinity
WorkingDirectory=@SVX_SYSCONF_INSTALL_DIR@
[Install]
WantedBy=multi-user.target
Supponendo che il servizio venga avviato in automatico all'avvio del sistema operativo (secondo i parametri specificati nel file di configurazione in questione), chi passa quei parametri descritti sopra?
Grazie a tutti coloro che risponderanno
Christian