Donnerstag, 24. Januar 2013

svxlink automatisch starten

Da Archlinux mit systemd arbeitet sollten wir rc.d wie unter svxlink.de angegeben, NICHT verwenden!

Vorbereitung

Berechtigung


Aus Sicherheitsgründen sollten wir svxlink nicht als user root starten.
Damit der user svxlink auch auf die soundkarte zugreifen kann müssen wir den user der gruppe sound hinzufügen.

Folgende änderungen als user root durchführen!

Mit einem Editor, in unserm Fall nano, muss /etc/group bearbeitet werden

nano /etc/group

der Eintrag audio:x:nn: (wobei nn eine beliebige group-nummer ist) wird erweitert um den user svxlink.

Auf unserem system sieht das dann so aus:

:
audio:x:92:svxlink,[weiterer user wenn nötig]
:

Konfigurationsfile für Autostart


Als nächstes legen wir das Konfigurationsfile für den svxlink start mit systemd an

touch /etc/systemd/system/svxlink.service

mit nano machen wir folgende Einträge in das file

nano /etc/systemd/system/svxlink.service


[Unit]
Description=Hamradio Voice System
After=network.target nss-lookup.target

[Service]
Type=forking
PrivateTmp=true
PIDFile=/var/run/svxlink.pid
ExecStart=svxlink --runasuser=svxlink --logfile=/var/log/svxlink --pidfile=/var/run/svxlink.pid --daemon
ControlGroup=cpu:/
Restart=always

[Install]
WantedBy=multi-user.target

Autostart Einrichten 


Den Service müssen wir nun mit systemctl enable für den Autostart einrichten.

systemctl enable svxlink.service

Als Antwort sollte dann 
ln -s '/etc/systemd/system/svxlink.service' '/etc/systemd/system/multi-user.target.wants/svxlink.service'
auf der Konsole erscheinen.


73' Gerald
- dk7xe -




1 Kommentar:

  1. Auch das hat gut funktioniert. Die Gruppe für den Zugriff auf die Soundkarte heißt allerdings audio und nicht sound. (Statt die /etc/group zu editieren kann man auch usermod -aG audio svxlink verwenden.)

    Nach der frischen Installation von ArchLinux sind alle Kanäle gemutet. Mit alsamixer kann man das ändern; auch für die Aufnahme.

    Für die Verwendung des seriellen Ports zur PPT-Steuerung wird auch noch die Gruppe uucp ("Serial and USB devices such as modems, handhelds, RS-232/serial ports.") benötigt.

    AntwortenLöschen