kopia lustrzana https://github.com/craigerl/digipi
Porównaj commity
4 Commity
a5d11ce0f0
...
428cb483ff
Autor | SHA1 | Data |
---|---|---|
Craig Lamparter | 428cb483ff | |
craigerl | adc5ab8c83 | |
craigerl | 8328bb15c1 | |
craigerl | 20528f9857 |
|
@ -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
|
||||
|
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
||||
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
||||
|
Ładowanie…
Reference in New Issue