Tabla de Contenidos

Iniciar Synchronet BBS desde Systemd

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):

Debian

/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.

Debian (alternativa usando tmux)

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

See Also