selbst compilieren, Systemd

Umstellung auf selbst compilierte Programme und Start mit Systemd
This commit is contained in:
Jörg Deckert 2024-04-08 14:47:22 +02:00
parent 953db78956
commit 5531e44f8d
1 changed files with 38 additions and 10 deletions

View File

@ -68,18 +68,46 @@ So können z.B. das Betriebssystem aktualisiert oder die WLAN-Zugangsdatenm geä
## Installation dxlAPRS
Es werden die fertigen Archive von DL1NUX verwendet, welche hier verfügbar sind: [dl1nux/dxlAPRS](https://github.com/dl1nux/dxlAPRS). Die Installation erfolgt unter dem oben definierten Nutzer "aprsadmin" wie folgt:
Ein möglicher Weg zur Installation wäre die Nutzung der fertigen Archive von DL1NUX, welche hier verfügbar sind: [dl1nux/dxlAPRS](https://github.com/dl1nux/dxlAPRS). Das Selbst-Compilieren aus den Original-Quellen ist aber auch nicht viel schwerer, wenn man das direkt auf dem Raspberry macht (unter dem Nutzer "aprsadmin"):
```
cd ~
wget https://github.com/dl1nux/dxlAPRS/raw/main/dxlAPRS_aarch64-current.tgz
tar xzvf dxlAPRS_aarch64-current.tgz --strip=1 scripts/updateDXLaprs
./updateDXLaprs dxlAPRS_aarch64-current.tgz
```
Zum einfachen Aufruf der verschiedenen Programme mit passenden Parametern, welche für die gewünschte Funktion erforderlich sind, stellt DL1NUX auch fertige Scripte zur Verfügung. Deren Installation erfolgt mittels:
sudo apt install libjpeg62-turbo-dev libx11-dev libxext-dev libfftw3-dev
cd
mkdir Develop/
git clone git@github.com:oe5hpm/dxlAPRS.git
cd dxlAPRS/src/
EXTLIB=/usr/lib/aarch64-linux-gnu/ make all
rm ../out/*.o
sudo chown root:root ../out/*
sudo mv ../out/* /usr/local/bin/
```
cd ~
git clone https://github.com/dl1nux/dxlAPRS-APRS-Skripte.git
Der Start der einzelnen Dienste (Programme) erfolgt nicht per Script, sondern über Systemd. Das hat u.a. den Vorteil, daß die Dienste überwacht und bei Bedarf (z.B. Absturz) neu gestartet werden. Die Systemd-Units können später hier heruntergeladen und instaliert werden:
```
sudo mkdir -p /usr/local/lib/systemd/system
sudo cp udpgate4.service /usr/local/lib/systemd/system/
```
## Konfiguration
### udpgate4
Für die Startparameter sind in der Systemd-Unit Defaultwerte eingetragen. Diese können (müssen) über ein Drop-in-File angepaßt werden:
```
sudo mkdir /etc/systemd/system/udpgate4.service.d
sudo nano /etc/systemd/system/udpgate4.service.d/<call>.conf
sudo systemctl daemon-reload
```
Außerdem werden die nötigen Konfigurationsdateien erzeugt:
```
sudo mkdir /etc/dxlAPRS
sudo nano /etc/dxlAPRS/netbeacon.txt
sudo nano /etc/dxlAPRS/password.txt
```