Ho una jail FreeBSD in cui eseguo un server usando il comando:
/usr/sbin/daemon /path/to/script.py
Al momento devo eseguire questo comando ogni volta che riavvio la macchina e la jail si avvia. Vorrei che questo comando fosse avviato /etc/rc
. C'è un modo semplice per creare uno script rc di FreeBSD per un daemon
comando?
AGGIORNAMENTO: Ho letto questa documentazione BSD sugli script rc e da quel momento ho creato il seguente script in /etc/rc.d/pytivo
:
#!/bin/sh
. /etc/rc.subr
name=pytivo
rcvar=pytivo_enable
procname="/usr/local/pytivo/pyTivo.py"
command="/usr/sbin/daemon -u jnet $procname"
load_rc_config $name
run_rc_command "$1"
Questo funziona per avviare lo script Python che desidero come demone all'avvio della jail ... (dato pytivo_enable="YES"
è in /etc/rc.conf
) ma lo script rc non sa se il demone è in esecuzione (pensa che non lo sia quando è) e dà un avviso quando provo ad avviarlo:
[root@meryl /home/jnet]# /etc/rc.d/pytivo start
[: /usr/sbin/daemon: unexpected operator
Starting pytivo.
[root@meryl /home/jnet]#
Quindi è vicino e funziona , ma sento che dovrei essere in grado di ottenere funzionalità migliori di così.
XX_enable="YES"
in /etc/rc.conf per farlo partire automaticamente. Inizia trovando gli script esistenti