Si ud. ejecutar una distribución moderna de GNU/Linux, puede encontrar Systemd como sistema de inicio (como en Debian, Fedora y otras).
En vez de usar el sistema anterior de scripts /etc/init.d/sbbs.service, puede crear un archivo de servicio de systemd:
Cree y modifique los siguientes archivos (por favor, corrija el directorio de ExecStart y Usuario/Grupo según necesite):
/etc/default/sbbs
SBBSCTRL=/sbbs/ctrl
/etc/systemd/system/sbbs.service
[Unit] Description=Synchronet BBS Documentation=man:sbbs After=network.target [Service] Restart=on-failure EnvironmentFile=-/etc/default/sbbs ExecStart=/sbbs/exec/sbbs nd ExecReload=/bin/kill -HUP $MAINPID User=root Group=root [Install] WantedBy=multi-user.target
Finalmente, debe ejecutar systemd daemon-reload para decirle a systemd que vuelva a cargar el archivo de configuración
Pruebe su instalación:
# systemctl status sbbs ● sbbs.service - Synchronet BBS Loaded: loaded (/etc/systemd/system/sbbs.service; enabled) Active: active (running) since lun 2016-11-21 14:39:53 ART; 24min ago Docs: man:sbbs Process: 14393 ExecStart=/sbbs/exec/sbbs nd (code=exited, status=0/SUCCESS) Main PID: 14393 (sbbs) CGroup: /system.slice/sbbs.service └─14393 /sbbs/exec/sbbs nd nov 21 14:39:53 scarlet systemd[1]: Started Synchronet BBS.
Ud. puede usar Tmux para mantener en ejecución la consola de Synchronet BBS dentro de una sesión donde puede ser accedida luego.
/etc/default/sbbs
SBBSCTRL=/sbbs/ctrl
/etc/systemd/system/sbbs.service
[Unit] Description=Synchronet BBS Documentation=man:sbbs After=network.target [Service] Restart=on-failure Type=forking KillMode=none EnvironmentFile=-/etc/default/sbbs ExecStart=/usr/bin/tmux new-session -d -s sbbs '/sbbs/exec/sbbs nd' ExecStop=/usr/bin/tmux send-keys -t sbbs 'q' C-m 'exit' C-m User=root Group=root [Install] WantedBy=multi-user.target
Usando tmux, Synchronet inicia en una sesión (llamada sbbs), ud. puede volverse a conectar a la misma consola usando tmux attach -t sbbs