Forum

o Registrati per creare messaggi e topic.

Problema con YSF

12

Salve, da qualche settimana ho un problema con il mio YSF. Ho installato l'ultima versione aggiornata a pochi giorni fa su piattaforma Debian 10 ma devo - giornalmente - riavviare in quanto nella sezione connessioni della dashboard appaiono simboli strani al posto dei nomi, gli IP appaiono completamente inventati e in rete compare un problema di echo sulla voce. Dopo il riavvio tutto torna nella norma.

Cosa posso fare?

73 de iz0rin

Buongiorno Alex,

l'ultima versione di YSFReflector di Jonathan presenta non pochi problemi. Addirittura non verrà più portato avanti dall'autore tale software.

Ti consiglio di usare pYSFReflector che è compatibile con le normali funzionalità del classico YSFReflector, è scritto in python3 quindi molto leggero e veloce (non c'è da compilare nulla ma solo eseguirlo), ed ha interessanti aggiunte in special modo nel controllo della regolarità formale dei nominativi e possibilità di controllo sui blocchi per operare su problematiche quali loop, etc.

Vedi questo articolo, in fondo ci sono i riferimenti per prelevarlo da github, assieme alla nuova dashboard creata da Kim.

https://www.grupporadiofirenze.net/2021/03/01/ysfreflector-in-python-nuove-funzionalita-per-il-mondo-del-c4fm/

Su github vi sono anche delle spiegazioni di installazione.

Un esempio operativo lo trovi sul nostro Multiprotocollo Toscana YSF#26045:

http://ysf.grupporadiofirenze.net/ysf/

e tutte lei installazioni già presenti, andando sul registro mondiale all'indirizzo https://register.ysfreflector.de/

e inserendo come ricerca pYSF

Se hai bisogno di altre informazioni non esitare a scrivere qui sul forum.

73, David IK5XMK

 

IU5HJU has reacted to this post.
IU5HJU

Dopo varie peripezie, sono riuscito a far funzionare anche la dashboard.

un consiglio: nel file YSFReflector.ini i segni <> che precedono il nome e la descrizione del reflector e anche nella voce id=<> vanno tolti altrimenti generano confusione e se vengono lasciati il nome non viene visualizzato presso il registry.

Le istruzioni per l'installazione della Dashboard vanno semplificate.

Per il resto tutto bene.

Buon Lavoro e grazie.

73 de iz0rin

Ciao,

Il servizio logtailer è attivo ?
La porta websocket è aperta ?

Verifica anche che le opzioni sulla rotazione del log sia coerente tra reflector e dashboard

Antonio

Ecco un veloce video su come installare pYSFReflector....

is0gqx has reacted to this post.
is0gqx

Ho risolto... per il momento sembra funzionare.

Grazie mille.

 

potete trovare la dashboard su: http://ysf.iz0rin.it/ysf

buoni collegamenti.

Cita da ik5xmk su 04/05/2021, 17:50

Ecco un veloce video su come installare pYSFReflector....

https://youtu.be/Qhg5lu3_yXI

Salve a tutti,
innanzi tutto vorrei ringraziare, anche a nome dei componenti del Multiprotocollo Sardegna, Antonio IU5JAE per l'ottimo lavoro e il tempo dedicato allo sviluppo del software.

Cosa aggiungere al fantastico video di David? Nulla, se non i quattro passaggi da noi effettuati per sostituire YSFReflector di G4KLX.

Premetto che buona parte del software era già installato in precedenza per il funzionamento di HBlink3, quali: Python, pip3/pip, git … poi con il prezioso aiuto di Antonio che ha fornito anche il file requirements.txt per l'installazione delle librerie mancanti, è stato sufficiente creare una cartella dove scaricare pYSFReflector

[ /root ]# mkdir build
[ /root ]# cd build
[ /root/build ]# git clone https://github.com/iu5jae/pYSFReflector.git
[ /root/build ]# cd pYSFReflector

installare le librerie mancanti:
[ /root/build/pYSFReflector ]# pip3 install -r requirements.txt

copiare il software in una nuova cartella /opt/pYSF e il file deny.db nella stessa cartella del file YSFReflector.ini

[ /root/build/pYSFReflector ]# cp YSFReflector /opt/pYSF/YSFReflector

[ /root/build/pYSFReflector ]# cp deny.db /home/ysf/

eseguire la modifica del file YSFReflector.ini con l'aggiunta nella sezione [Log] della variabile

# Enable = 1 or disable = 0 the extended command set
EnableExtendedCommands=0

e nella sezione [Block List]

#File=/home/ysf/BlockList.txt
File=/home/ysf/deny.db
CheckRE=1

Modificare il file per l'avvio del software

[/root/build/pYSFReflector ]# nano /lib/systemd/system/ysf.service

#ExecStart=/opt/ysf/YSFReflector /home/ysf/YSFReflector.ini
ExecStart=/usr/bin/python3 /opt/pYSF/YSFReflector /home/ysf/YSFReflector.ini

In relazione alla dashboard, abbiamo preferito lasciare la vecchia versione, per noi più comoda.
Con il parametro “Logrotate=1”, per il suo regolare funzionamento con pYSFReflector, è stata inserita nel crontab l'esecuzione di uno script alle ore 02:00 per la cancellazione giornaliera del file YSFReflector-(data).log, così costringendo pYSFReflector a crearne uno nuovo e scrivere in quest'ultimo.

0 2 * * * bash /opt/pYSF/ysflog.sh

contenuto del file ysflog.sh

#!/bin/bash
today=`date '+%Y-%m-%d'`;
filename="/home/ysf/log/YSFReflector-$today.log"
rm $filename;

Inoltre, abbiamo modificato il file gateways.php, che si trova nella cartella "/include" al fine di visualizzare anche IP, data e ora dell'inizio della connessione al nostro Reflector.
Modificare come segue:

....
<?php
//$gateways = getConnectedGateways($logLines);
$gateways = getLinkedGateways($logLines);
foreach ($gateways as $gateway) {
echo "<tr>";
echo "<td>".convertTimezone($gateway['timestamp'])."</td>";

if (defined("GDPR"))
echo"<td nowrap>".str_replace("0","&Oslash;",substr($gateway['callsign'],0,3)."***")."</td>";
else
--->               $gats = explode(":", $gateway["ipport"]);
--->               echo"<td nowrap>".$gats[0]."</td>";
--->               echo"<td nowrap>".$gats[1],":",$gats[2]."</td>";
--->               echo"<td nowrap>".$gats[3],":",$gats[4],":",$gats[5]."</td>";
echo "</tr>";
}
?>
....

Buon divertimento a tutti dal Team del Multiprotocollo Sardegna
https://multiprotocol.is0.org/

73, Bruno IS0GQX

 

Problemi con DASHBOARD, al riavvio la DASHBOARD non funziona e non si raggiunge. Per farla raggiungere devo disattivare il firewall e poi riattivarlo (premesso che ho inserito nelle regole le porte tcp richieste), dopo di che devo rilanciare il servizio con il comando python3 ./logtailer.py da dentro la cartella dove sono i files della dashboard. Lanciato il comando e chiamata la dash da browser, la linea di comando restituisce questo errore

path=/SYSINFO /bin/sh: 1: /ysfreflector/: Permission denied ma la dash funziona tranne che per i dettagli della macchina.

Dove sbaglio?

Se stai gestendo logtailer come servizio, devi usare systemctl non lanciarlo direttamente

Sul firewall (usi ufw o iptables ?) hai aperto la porta "websocket" ?

L'errore sembra qualcosa legato ai permessi dell'utente ... prova ad eseguire tutto da root.

 

Ho eseguito le istruzioni alla lettera... uso UFW e IPTABLES e le porte sono aperte, fra le tante la 8000 e la 5678 sia tcp che udp. Eseguo tutto da root.

12