====== Iniciar Synchronet BBS desde Systemd ======

Si ud. ejecutar una distribución moderna de GNU/Linux, puede encontrar [[https://es.wikipedia.org/wiki/Systemd|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 [[https://es.wikipedia.org/wiki/Tmux|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//

{{:howto:sbbs_tmux.png?200|}}

===== See Also =====
  * [[:howto:|howto index]]

{{tag>}}
