Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
howto:systemd [2016/11/21 10:24] – add tmux screenshot ragnarok | howto:systemd [2023/04/07 12:27] – Overhaul this page, it had become a mess digital man | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Start Synchronet BBS from Systemd | + | ====== Start, Control, and Monitor |
- | If you run modern GNU/ | + | If you run a modern GNU/ |
- | Instead of use the old / | + | ===== Install ===== |
- | Create and edit the follow files (please correct your ExecStart path and User/Group as you need): | + | If you've installed Synchronet, you should already have the required [[https:// |
+ | sbbs/ | ||
+ | |||
+ | Read [[https:// | ||
- | ===== Debian | + | - Copy or symlink the '' |
- | /etc/default/sbbs | + | - Enable the BBS service by running: '' |
- | | + | |
- | / | + | Any necessary edits should be made using '' |
- | [Unit] | + | |
- | | + | This will allow you to integrate any future upstream changes to the '' |
- | | + | |
- | | + | After editing the '' |
+ | | ||
+ | |||
+ | ==== Recommended Tweaks to the Service Section ==== | ||
+ | To allow core file generation (for crash/ | ||
+ | |||
+ | <file sbbs.service> | ||
+ | LimitCORE=infinity | ||
+ | </ | ||
+ | |||
+ | ==== Where is My Service File? ==== | ||
+ | |||
+ | If you are already running | ||
+ | |||
+ | | ||
+ | |||
+ | |||
+ | ===== Control ===== | ||
+ | |||
+ | To start the Synchronet service | ||
+ | systemctl start sbbs | ||
+ | |||
+ | To restart (stop and then start) the Synchronet service | ||
+ | | ||
| | ||
- | [Service] | + | To stop the Synchronet service |
- | | + | |
- | EnvironmentFile=-/ | + | |
- | ExecStart=/ | + | |
- | ExecReload=/ | + | |
- | User=root | + | |
- | Group=root | + | |
| | ||
- | [Install] | + | ===== Monitor ===== |
- | WantedBy=multi-user.target | + | |
+ | Display the current Synchronet service status: | ||
+ | systemctl status sbbs | ||
+ | | ||
+ | Watch the current Synchronet service status in real-time: | ||
+ | watch systemctl status sbbs | ||
+ | | ||
+ | Read/search the log output of the Synchronet service: | ||
+ | journalctl -u sbbs | ||
+ | | ||
+ | Watch the log output of the Synchronet service in real-time: | ||
+ | journalctl -f -u sbbs | ||
- | Finally, | + | ==== Monitoring with Byobu (Tmux backend) ==== |
+ | You can have a text mode dashboard for monitoring and configuring your BBS realtime by using Byobu with Tmux or GNU Screen backends. If you are using the Tmux backend. The following configuration splits your screen in three panes: one for SBBS log, other for UMONITOR and a last one for SCFG. Please note that this configuration assumes SBBSCTRL variable is set and that access permissions to the needed files are set for the current user. | ||
- | Test your setup: | + | Create the file '' |
- | | + | |
- | | + | |
- | | + | split-window |
- | 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, | + | |
- | Main PID: 14393 (sbbs) | + | |
- | | + | |
- | | + | |
- | | + | |
- | nov 21 14:39:53 scarlet systemd[1]: Started Synchronet BBS. | + | |
+ | And then run: '' | ||
- | ===== Debian (alternative using tmux) ===== | + | If you want this to be your default environment when you log at your Synchronet server, then write the configuration to the '' |
+ | |||
+ | The following screenshot shows the result: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | If are using also **binkd** for FidoNet, this configuration will split the dashboard in 4 panes: | ||
+ | |||
+ | new-session sbbs ; | ||
+ | new-window -n sbbs tail -n 50 -f / | ||
+ | split-window -p 50 -h / | ||
+ | split-window -t 0 -p 20 -v tail -f / | ||
+ | split-window -t 1 -v / | ||
+ | set-option mouse on | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ==== Debian (alternative using tmux) ==== | ||
You can use [[https:// | You can use [[https:// | ||
Line 80: | Line 124: | ||
===== See Also ===== | ===== See Also ===== | ||
* [[: | * [[: | ||
- | + | * [[https:// | |
- | {{tag>}} | + | * [[https:// |
+ | {{tag>linux systemd}} | ||