daniel-tickell 2025-02-11 06:23:18 -08:00 zatwierdzone przez GitHub
commit ec718c6b1b
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: B5690EEEBB952194
1 zmienionych plików z 46 dodań i 30 usunięć

Wyświetl plik

@ -1,17 +1,24 @@
#!/bin/bash #!/bin/bash
# Fill out these accordingly, using the examples below # This file runs once when you press "Initialize." Running it a second
# time is illadvised unless you also change the OLD values to your
# current configuration. DigiPi will dynamically read the NEW
# variables below for NEWRIGNUMBER, NEWDEVICEFILE and NEWBAUDRATE, feel
# free to edit those variables.
NEWCALL=KX6XXX NEWCALL=KM6MZM
NEWWLPASS=XXXXXX NEWWLPASS=XXXXXX
NEWAPRSPASS=12345 NEWAPRSPASS=21679
NEWGRID=CN99mv NEWGRID=CM87xi
NEWLAT=39.9999N NEWLAT=37.379
NEWLON=140.9999W NEWLON=-122.051692
NEWNODEPASS=abc123 NEWNODEPASS=abc123
NEWRIGNUMBER=3085 NEWRIGNUMBER=RTS
NEWDEVICEFILE=ttyACM0 NEWDEVICEFILE=ttyUSB1
NEWBAUDRATE=115200 NEWBAUDRATE=19200
NEWBIGVNC=
NEWFLRIG=1
NEWGPSDEVICE=ttyACM0
@ -24,28 +31,31 @@ OLDCALL=KX6XXX
OLDWLPASS=XXXXXX OLDWLPASS=XXXXXX
OLDAPRSPASS=12345 OLDAPRSPASS=12345
OLDGRID=CN99mv OLDGRID=CN99mv
OLDLAT=39.9999N OLDLAT=39.9999
OLDLON=140.9999W OLDLON=-140.9999
OLDNODEPASS=abc123 OLDNODEPASS=abc123
OLDRIGNUMBER=3085 OLDRIGNUMBER=3085
OLDDEVICEFILE=ttyACM0 OLDDEVICEFILE=ttyACM0
OLDBAUDRATE=115200 OLDBAUDRATE=115200
OLDBIGVNC=
OLDFLRIG=
OLDGPSDEVICE=ttyACM1
# replace GPS cardinal suffix with signed decimal for aprsd webchat # replace GPS cardinal suffix with signed decimal for aprsd webchat
if [ ${NEWLAT: -1} == "S" ] || [ ${NEWLAT: -1} == "s" ] ; then #if [ ${NEWLAT: -1} == "S" ] || [ ${NEWLAT: -1} == "s" ] ; then
SIGN="-" # SIGN="-"
else #else
SIGN="" # SIGN=""
fi #fi
NEWWEBCHATLAT=$SIGN${NEWLAT::-1} #NEWWEBCHATLAT=$SIGN${NEWLAT::-1}
#
if [ ${NEWLON: -1} == "W" ] || [ ${NEWLON: -1} == "w" ] ; then #if [ ${NEWLON: -1} == "W" ] || [ ${NEWLON: -1} == "w" ] ; then
SIGN="-" # SIGN="-"
else #else
SIGN="" # SIGN=""
fi #fi
NEWWEBCHATLON=$SIGN${NEWLON::-1} #NEWWEBCHATLON=$SIGN${NEWLON::-1}
@ -58,9 +68,7 @@ touch /var/cache/digipi/localized.txt
cd / cd /
if [ -n "$NEWCALL" ]; then if [ -n "$NEWCALL" ]; then
# sed -i "s/$OLDCALL/$NEWCALL/gi" etc/ax25/node.conf
sed -i "s/$OLDCALL/$NEWCALL/gi" etc/ax25/uronode.conf sed -i "s/$OLDCALL/$NEWCALL/gi" etc/ax25/uronode.conf
# sed -i "s/$OLDCALL/$NEWCALL/gi" etc/ax25/node.perms
sed -i "s/$OLDCALL/$NEWCALL/gi" etc/ax25/uronode.perms sed -i "s/$OLDCALL/$NEWCALL/gi" etc/ax25/uronode.perms
sed -i "s/$OLDCALL/$NEWCALL/gi" etc/ax25/nrports sed -i "s/$OLDCALL/$NEWCALL/gi" etc/ax25/nrports
sed -i "s/$OLDCALL/$NEWCALL/gi" etc/ax25/axports sed -i "s/$OLDCALL/$NEWCALL/gi" etc/ax25/axports
@ -118,8 +126,8 @@ if [ -n "$NEWLAT" ]; then
sed -i "s/$OLDLAT/$NEWLAT/gi" home/pi/direwolf.tnc.conf sed -i "s/$OLDLAT/$NEWLAT/gi" home/pi/direwolf.tnc.conf
sed -i "s/$OLDLAT/$NEWLAT/gi" home/pi/direwolf.tnc300b.conf sed -i "s/$OLDLAT/$NEWLAT/gi" home/pi/direwolf.tnc300b.conf
sed -i "s/$OLDLAT/$NEWLAT/gi" home/pi/direwolf.digipeater.conf sed -i "s/$OLDLAT/$NEWLAT/gi" home/pi/direwolf.digipeater.conf
sed -i "s/${OLDLAT::-1}/$NEWWEBCHATLAT/gi" home/pi/config/aprsd/aprsd.conf sed -i "s/$OLDLAT/$NEWLAT/gi" home/pi/config/aprsd/aprsd.conf
sed -i "s/${OLDLON::-1}/$NEWWEBCHATLON/gi" home/pi/config/aprsd/aprsd.conf sed -i "s/$OLDLON/$NEWLON/gi" home/pi/config/aprsd/aprsd.conf
fi fi
@ -146,7 +154,12 @@ if [ -n "$NEWBIGVNC" ]; then
fi fi
if [ -n "$NEWRIGNUMBER" ]; then if [ -n "$NEWRIGNUMBER" ]; then
sed -i "s/$OLDRIGNUMBER/$NEWRIGNUMBER/gi" etc/systemd/system/rigctld.service if [ $NEWRIGNUMBER = "DTR" -o $NEWRIGNUMBER = "RTS" ]; then
# hacky, wont run more than once
sed -i "s/\-m $OLDRIGNUMBER \-r/\-P $NEWRIGNUMBER \-p/gi" etc/systemd/system/rigctld.service
else
sed -i "s/$OLDRIGNUMBER/$NEWRIGNUMBER/gi" etc/systemd/system/rigctld.service
fi
for file in `ls /home/pi/direwolf*.conf` for file in `ls /home/pi/direwolf*.conf`
do do
sed -i "s/RIG $OLDRIGNUMBER/RIG $NEWRIGNUMBER/gi" $file sed -i "s/RIG $OLDRIGNUMBER/RIG $NEWRIGNUMBER/gi" $file
@ -156,12 +169,15 @@ fi
if [ -n "$NEWDEVICEFILE" ]; then if [ -n "$NEWDEVICEFILE" ]; then
sed -i "s/$OLDDEVICEFILE/$NEWDEVICEFILE/gi" etc/systemd/system/rigctld.service sed -i "s/$OLDDEVICEFILE/$NEWDEVICEFILE/gi" etc/systemd/system/rigctld.service
for file in `ls /home/pi/direwolf*.conf` for file in `ls /home/pi/direwolf*.conf`
do do
sed -i "s/$OLDDEVICEFILE/$NEWDEVICEFILE/gi" $file sed -i "s/$OLDDEVICEFILE/$NEWDEVICEFILE/gi" $file
done done
fi fi
if [ -n "$NEWGPSDEVICE" ]; then
sed -i "s/$OLDGPSDEVICE/$NEWGPSDEVICE/gi" etc/default/gpsd
fi
cd - > /dev/null 2> /dev/null cd - > /dev/null 2> /dev/null