I have a bad time behind me, I have had a lot of arguments with Systemd to start DireWolf and Linpq when booting π
If you like Systemd, you can read some about it here https://en.wikipedia.org/wiki/Systemd
I want Linbpq to run under /dev/tty2 and DireWolf under /dev/tty3. This is because if I login remotely I can view the monitor from DireWolf with “conspy”. “conspy 3” Hit esc a few times to leave conspy.
Systemd does not want to accept the start line with >/dev/tty3 &
ExecStart=/usr/local/bin/direwolf -c /home/pd9q/direwolf.conf -l /home/pd9q/direwolf.log >/dev/tty3
This upper start line does not work.
So I had to come up with something else for that. So i wrote a start file. “direwolf.start”
cd /usr/local/bin
./direwolf -c /home/pd9q/direwolf.conf -l /home/pd9q/direwolf.log >/dev/tty3
Now i wrote a unit file to start DireWolf on boot.
/etc/systemd/system/direwolf.service
[Unit]
Description=DireWolf Deamon
After=network.target
After=sound.target
After=syslog.target
[Service]
Type=simple
ExecStart=/bin/bash /home/pd9q/linbpq/direwolf.start
[Install]
WantedBy=multi-user.target
Alias=direwolf.service
Now DireWolf is starting very nice on /dev/tty3
pd9q@packet:~ $ systemctl status direwolf.service
β direwolf.service - DireWolf Deamon
Loaded: loaded (/lib/systemd/system/direwolf.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2018-09-12 10:58:51 UTC; 1h 18min ago
Main PID: 463 (bash)
CGroup: /system.slice/direwolf.service
ββ463 /bin/bash /home/pd9q/linbpq/direwolf.start
ββ474 ./direwolf -c /home/pd9q/direwolf.conf -l /home/pd9q/direwolf.log
Sep 12 10:58:51 packet systemd[1]: Started DireWolf Deamon.
pd9q@packet:~ $
I had the same problem with Linbpq, which I solved in the same way.
Linbpq start file “runbpq”
cd /home/pd9q/linbpq
sudo ./linbpq >/dev/tty2
The unit file “linbpq.service”
[Unit]
Description=Linbpq Daemon
After=network.target
After=direwolf.target
StartLimitInterval=0
[Service]
Type=simple
Restart=always
RestartSec=5
ExecStart=/bin/bash /home/pd9q/linbpq/runbpq
WorkingDirectory=/home/pd9q/linbpq
[Install]
WantedBy=multi-user.target
Alias=linbpq.service
Ok, let’s see if it is running
pd9q@packet:~ $ systemctl status linbpq.service
β linbpq.service - Linbpq Daemon
Loaded: loaded (/lib/systemd/system/linbpq.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2018-09-12 10:58:51 UTC; 1h 23min ago
Main PID: 464 (bash)
CGroup: /system.slice/linbpq.service
ββ464 /bin/bash /home/pd9q/linbpq/runbpq
ββ473 sudo ./linbpq
ββ501 ./linbpq
Sep 12 12:13:36 packet LINBPQ[501]: BPQ32 Heartbeat Buffers 102
Sep 12 12:14:31 packet LINBPQ[501]: BPQ32 Heartbeat Buffers 99
Sep 12 12:15:27 packet LINBPQ[501]: BPQ32 Heartbeat Buffers 102
Sep 12 12:16:22 packet LINBPQ[501]: BPQ32 Heartbeat Buffers 102
Sep 12 12:17:17 packet LINBPQ[501]: BPQ32 Heartbeat Buffers 102
Sep 12 12:18:12 packet LINBPQ[501]: BPQ32 Heartbeat Buffers 100
Sep 12 12:19:07 packet LINBPQ[501]: BPQ32 Heartbeat Buffers 102
Sep 12 12:20:03 packet LINBPQ[501]: BPQ32 Heartbeat Buffers 102
Sep 12 12:20:58 packet LINBPQ[501]: BPQ32 Heartbeat Buffers 102
Sep 12 12:21:53 packet LINBPQ[501]: BPQ32 Heartbeat Buffers 102
pd9q@packet:~ $
Now have a look at /dev/tty2 “conspy 2”
G8BPQ AX25 Packet Switch System Version 6.0.16.30 July 2018
Copyright β 2001-2018 John Wiseman G8BPQ
Current Directory is /home/pd9q/linbpq
Configuration file Preprocessor.
Using Configuration file /home/pd9q/linbpq/bpq32.cfg
Conversion (probably) successful
PORTS 1d9784 LINKS 1dce14 DESTS 1dfc58 ROUTES 1f9c58 L4 1fd058 BUFFERS 22f170
Initialising Port 01 TCPKISS IP 127.0.0.1 Port 8001 Chan A
Initialising Port 02 AXIP
Initialising Port 03 Telnet Server
Initialising Port 04 Loopback