Forum

o Registrati per creare messaggi e topic.

Ritardare avvio esecuzione XLX

Nelle ultime versioni di linux su raspberry 4 può capitare che, all'avvio/reboot, il processo xlxd generi degli errori poichè non trova attivo lo strato di rete, e quindi non si avvia.

Verificare quindi nel log di xlxd (generalmente /var/log/messages) se è questa la causa:

Jul 11 22:17:36 raspberrypi xlxd: Gatekeeper loaded 1 lines from /xlxd/xlxd.whitelist
Jul 11 22:17:36 raspberrypi xlxd: Gatekeeper loaded 0 lines from /xlxd/xlxd.blacklist
Jul 11 22:17:36 raspberrypi xlxd: Gatekeeper loaded 1 lines from /xlxd/xlxd.interlink
Jul 11 22:17:36 raspberrypi xlxd: Host xlxapi.rlx.lu not found
Jul 11 22:17:36 raspberrypi xlxd: Host xlxapi.rlx.lu not found
Jul 11 22:17:36 raspberrypi xlxd: Error opening socket on port UDP10100 on ip 192.168.1.40
Jul 11 22:17:36 raspberrypi xlxd: Error opening socket on port UDP30001 on ip 192.168.1.40
Jul 11 22:17:36 raspberrypi xlxd: Error opening socket on port UDP20001 on ip 192.168.1.40
Jul 11 22:17:36 raspberrypi xlxd: Error opening socket on port UDP30051 on ip 192.168.1.40
Jul 11 22:17:36 raspberrypi xlxd: Error opening socket on port UDP10002 on ip 192.168.1.40
Jul 11 22:17:36 raspberrypi xlxd: Error opening socket on port UDP42000 on ip 192.168.1.40
Jul 11 22:17:36 raspberrypi xlxd: G3 handler loaded 0 options from file /xlxd/xlxd.terminal
Jul 11 22:17:36 raspberrypi xlxd: Error opening socket on port UDP40000 on ip 192.168.1.40
Jul 11 22:17:36 raspberrypi xlxd: Error opening socket on port UDP12346 on ip 192.168.1.40
Jul 11 22:17:36 raspberrypi xlxd: Error opening socket on port UDP12345 on ip 192.168.1.40
Jul 11 22:17:36 raspberrypi xlxd: Error opening raw socket for ICMP
Jul 11 22:17:36 raspberrypi xlxd: Error starting reflector

In caso affermativo un metodo semplice per ritardare l'avvio del processo xlxd (e quindi posticiparlo all'attivazione di tutti i processi di rete) è:

  • in cron (sudo -s e poi crontab -e) inserire il comando: @reboot sh /home/pi/delay.sh
  • creare (sudo nano /home/pi/delay.sh) e rendere eseguibile (sudo chmod +x nomefile) il file delay.sh contenente:

#! /bin/sh
sleep 30
cd /xlxd
sudo ./xlxd XLXnnn 192.168.1.40 127.0.0.1 &

adattando il nome di XLX e IP alla propria realtà.

Eseguire un reboot del raspberry (sudo shutdown -r now) e verificare che il processo sia in esecuzione regolarmente. Consiglio di usare il comando htop (sudo apt install htop) per visionare lo stato dei processi in esecuzione, e loro occupazione in termini di risorse.

73, David IK5XMK