Porównaj commity

...

4 Commity

Autor SHA1 Wiadomość Data
Craig Lamparter 428cb483ff
Update README.md 2024-01-09 06:03:08 -08:00
craigerl adc5ab8c83 auto hotspot script 2024-01-08 09:40:05 -08:00
craigerl 8328bb15c1 fix systemd stuff 2024-01-08 09:37:23 -08:00
craigerl 20528f9857 add systemd services 2024-01-08 09:34:37 -08:00
20 zmienionych plików z 305 dodań i 1 usunięć

Wyświetl plik

@ -10,7 +10,7 @@ This code is largely for developers wanting to create their own
radio/digipi project, GPL-compliance, and education.
To get a completed SD card image, patrons of http://patreon.com/KM6LYW
may download the image at http://craiger.org/digipi
may download the image at https://digipi.org/
Thank you for your support,
-craig

Wyświetl plik

@ -0,0 +1,12 @@
[Unit]
Description=ardopc - ARDOP softmodem for pi
After=network.target sound.target
[Service]
ExecStartPre=+systemctl stop fldigi sstv wsjtx tnc300b digipeater tnc node js8call
ExecStart=/home/pi/ardop.sh
User=pi
Restart=no
[Install]
WantedBy=multi-user.target

Wyświetl plik

@ -0,0 +1,10 @@
[Unit]
Description=Automatically generates an internet Hotspot when a valid ssid is not in range
After=multi-user.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStartPre=sleep 30
ExecStart=/usr/local/bin/digihotspot.sh
[Install]
WantedBy=multi-user.target

Wyświetl plik

@ -0,0 +1,16 @@
[Unit]
Description=digipeater
[Service]
ExecStartPre=+systemctl stop fldigi sstv wsjtx ardop tnc300b tnc node winlinkrms pat js8call
ExecStart=/home/pi/direwolf.digipeater.sh
WorkingDirectory=/home/pi/
StandardOutput=inherit
StandardError=inherit
Restart=no
User=pi
TimeoutStopSec=3
#KillSignal=SIGKILL
[Install]
WantedBy=multi-user.target

Wyświetl plik

@ -0,0 +1,17 @@
[Unit]
Description=DigiPi initial boot service
After=default.target
[Service]
Type=simple
#Wait for boot process to complete, not just start
ExecStartPre=sleep 20
#ExecStart=digipeater
#ExecStart=node
#ExecStart=winlink
ExecStart=systemctl start tnc
Restart=no
[Install]
WantedBy=default.target

Wyświetl plik

@ -0,0 +1,13 @@
[Unit]
DefaultDependencies=no
Description=Create /run/resolv.conf before networking starts
Wants=network-pre.target
[Service]
Type=oneshot
ExecStart=/usr/bin/touch /run/resolv.conf
TimeoutSec=0
RemainAfterExit=yes
[Install]
RequiredBy=network-pre.target

Wyświetl plik

@ -0,0 +1,16 @@
[Unit]
Description=fldigi
#Requires=rigctld.service
[Service]
ExecStartPre=+systemctl stop tnc sstv wsjtx ardop tnc300b digipeater node winlinkrms pat js8call
ExecStart=/home/pi/fldigi.sh
WorkingDirectory=/home/pi/
StandardOutput=inherit
StandardError=inherit
Restart=no
User=pi
TimeoutStopSec=3
[Install]
WantedBy=multi-user.target

Wyświetl plik

@ -0,0 +1,17 @@
[Unit]
Description=gpio_redled
#After=ardop
#Before=network.target
[Service]
ExecStart=/home/pi/gpio_redled.py
WorkingDirectory=/home/pi/
StandardOutput=inherit
StandardError=inherit
Restart=no
User=pi
[Install]
WantedBy=multi-user.target

Wyświetl plik

@ -0,0 +1,16 @@
[Unit]
Description=js8call
#Requires=rigctld.service
[Service]
ExecStartPre=+systemctl stop fldigi tnc sstv wsjtx ardop tnc300b digipeater node winlinkrms pat
ExecStart=/home/pi/js8call.sh
WorkingDirectory=/home/pi/
StandardOutput=inherit
StandardError=inherit
Restart=no
User=pi
TimeoutStopSec=3
[Install]
WantedBy=multi-user.target

Wyświetl plik

@ -0,0 +1,16 @@
[Unit]
Description=node
[Service]
ExecStartPre=+systemctl stop tnc fldigi sstv wsjtx ardop tnc300b digipeater winlinkrms js8call
ExecStart=/home/pi/direwolf.node.sh
WorkingDirectory=/home/pi/
StandardOutput=inherit
StandardError=inherit
Restart=no
User=pi
TimeoutStopSec=3
KillSignal=SIGINT
[Install]
WantedBy=multi-user.target

Wyświetl plik

@ -0,0 +1,18 @@
[Unit]
Description=pat
Requires=rigctld.service
[Service]
ExecStartPre=+systemctl stop fldigi sstv wsjtx tnc300b digipeater js8call
ExecStartPre=sleep 1
#ExecStart=/usr/bin/pat-winlink http
ExecStart=/usr/bin/pat http
WorkingDirectory=/home/pi/
StandardOutput=inherit
StandardError=inherit
Restart=no
User=pi
[Install]
WantedBy=multi-user.target

Wyświetl plik

@ -0,0 +1,17 @@
[Unit]
Description=rigctld
#Before=pat
[Service]
ExecStart=/usr/bin/rigctld -m 3085 -r /dev/ttyACM0 -s 115200
WorkingDirectory=/home/pi/
StandardOutput=inherit
StandardError=inherit
Restart=no
User=pi
[Install]
WantedBy=multi-user.target
WantedBy=pat

Wyświetl plik

@ -0,0 +1,22 @@
[Unit]
Description=OpenBSD Secure Shell server
Documentation=man:sshd(8) man:sshd_config(5)
After=network.target auditd.service
ConditionPathExists=!/etc/ssh/sshd_not_to_be_run
[Service]
EnvironmentFile=-/etc/default/ssh
ExecStartPre=/usr/sbin/sshd -t
ExecStart=/usr/sbin/sshd -D $SSHD_OPTS
ExecReload=/usr/sbin/sshd -t
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartPreventExitStatus=255
Type=notify
RuntimeDirectory=sshd
RuntimeDirectoryMode=0755
[Install]
WantedBy=multi-user.target
Alias=sshd.service

Wyświetl plik

@ -0,0 +1,16 @@
[Unit]
Description=sstv
[Service]
ExecStartPre=+systemctl stop tnc fldigi wsjtx ardop tnc300b digipeater node winlinkrms pat js8call
ExecStart=/home/pi/sstv.sh
WorkingDirectory=/home/pi/
StandardOutput=inherit
StandardError=inherit
Restart=no
User=pi
TimeoutStopSec=3
[Install]
WantedBy=multi-user.target

Wyświetl plik

@ -0,0 +1,15 @@
[Unit]
Description=tnc
After=graphical.target
[Service]
ExecStartPre=+systemctl stop fldigi sstv wsjtx ardop tnc300b digipeater node winlinkrms js8call
Type=simple
ExecStart=/home/pi/direwolf.tnc.sh
Restart=no
WorkingDirectory=/home/pi/
User=pi
[Install]
WantedBy=graphical.target

Wyświetl plik

@ -0,0 +1,18 @@
[Unit]
Description=tnc
After=network.target sound.target
[Service]
ExecStartPre=+systemctl stop fldigi sstv wsjtx ardop digipeater tnc winlinkrms node js8call
ExecStart=/home/pi/direwolf.tnc300b.sh
WorkingDirectory=/home/pi/
StandardOutput=inherit
StandardError=inherit
Restart=no
User=pi
TimeoutStopSec=3
[Install]
WantedBy=multi-user.target

Wyświetl plik

@ -0,0 +1,18 @@
[Unit]
Description=webchat
Requires=tnc.service
[Service]
ExecStartPre=sleep 1
ExecStart=/home/pi/webchat.sh
WorkingDirectory=/home/pi/
StandardOutput=inherit
StandardError=inherit
#Environment=FLASK_CONFIG=development
#Environment=FLASK_ENV=development
Restart=no
User=pi
KillSignal=SIGINT
[Install]
WantedBy=multi-user.target

Wyświetl plik

@ -0,0 +1,21 @@
[Unit]
Description=winlinkrms
Conflicts=fldigi.service sstv.service wsjtx.service tnc300b.service digipeater.service tnc.service node.service
[Service]
ExecStartPre=+systemctl stop fldigi sstv wsjtx tnc300b digipeater tnc node js8call
ExecStart=/home/pi/direwolf.winlink.sh
WorkingDirectory=/home/pi/
StandardOutput=inherit
StandardError=inherit
Restart=no
User=pi
TimeoutStopSec=3
#KillSignal=SIGKILL
[Install]
WantedBy=multi-user.target

Wyświetl plik

@ -0,0 +1,15 @@
[Unit]
Description=wsjtx
[Service]
ExecStartPre=+systemctl stop tnc fldigi sstv ardop tnc300b digipeater node winlinkrms pat js8call
ExecStart=/home/pi/wsjtx.sh
WorkingDirectory=/home/pi/
StandardOutput=inherit
StandardError=inherit
Restart=no
User=pi
TimeoutStopSec=3
[Install]
WantedBy=multi-user.target

Wyświetl plik

@ -0,0 +1,11 @@
#!/bin/sh
echo "Auto-hotspot checking network status."
STATUS=`cat /sys/class/net/wlan0/operstate`
if [ $STATUS = "down" -o $STATUS = "dormant" ]; then
echo "Wifi network is down, enabling hot spot mode."
nmcli connection up hotspot
fi