Pagina 1 di 1
Errore nel nome della macchina
Pubblicato: 22 ottobre 2025 - 14:43
di gavit
Buongiorno,
Al momento stiamo riscontrando un problema con alcuni computer Ubuntu 24.04 che compaiono due volte nella console WAPT.
La nostra configurazione WAPT utilizza l'FQDN come UUID della macchina (use_fqdn_as_uuid=1).
Tuttavia, osserviamo che alcuni post inizialmente vengono visualizzati con l'UUID corretto (corrispondente al nome della macchina), per poi riapparire con un UUID o un nome diverso.

- Untitled.png (119,6 KB) Visualizzato 19217 volte
Sembra che questo comportamento vari a seconda della rete utilizzata, ad esempio quando le macchine sono connesse tramite VPN o su un'altra rete.
Avete suggerimenti o consigli per evitare questi duplicati?
Sinceramente,
Re: Errore nel nome della macchina
Pubblicato: 22 ottobre 2025 - 20:39
di sfontenau
Ciao,
la colonna "machine" in realtà è "computer_fqdn"
che utilizza la libreria socket interna di Python, nello specifico la funzione getfqdn
(https://docs.python.org/3/library/socke ... et.getfqdn).
La funzione dovrebbe restituire un FQDN, ma a quanto pare in questo caso non lo fa.
Wapt legge anche il keytab; se /etc/krb5.keytab esiste, estrae l'FQDN dal keytab.
Quindi, se la macchina è nel dominio, non dovrebbero esserci problemi.
Nell'inventario hardware, quale valore restituisce "computer_name"?
Se c'è un "." in /etc/hostname, dovrebbe prendere il valore indicato lì. Altrimenti, getfqdn prova qualcos'altro.
Re: Errore nel nome della macchina
Pubblicato: 23 ottobre 2025 - 09:23
di gavit
Buongiorno,
I nostri utenti Ubuntu non sono sul dominio.
Pertanto, il file /etc/krb5.keytab non esiste.
Il file /etc/hostname contiene effettivamente il nome della macchina senza il "."
Sul lato WAPT, il "computer_name" è corretto!

- Screenshot 2025-10-23 091322.png (33,72 KB) Visualizzato 19137 volte

- Screenshot 2025-10-23 091021.png (11,47 KB) Visualizzato 19137 volte
Sinceramente
Re: Errore nel nome della macchina
Pubblicato: 23 ottobre 2025 - 14:27
di sfontenau
Hmm
. Dato che non c'è un punto (.) nel nome host e nessun file keytab, la funzione esegue una risoluzione inversa dell'indirizzo IP per trovare un nome di dominio completo (FQDN). Ed è lì che risponde (apparentemente al server SFR).
Nel codice, dovremmo rifiutare l'FQDN proposto se non inizia con il nome host. Questa potrebbe essere una soluzione per evitare un recupero errato. E quindi, nessun FQDN.
Altrimenti, da parte tua, dovresti aggiungere un punto (.) al nome host in modo che diventi un FQDN (almeno un nome come "Hello" mycomputer.local).
Re: Errore nel nome della macchina
Pubblicato: 23 ottobre 2025 - 17:23
di gavit
Non c'è modo di usare il nome del computer?
Non c'è modo di usare il file /etc/hosts per recuperare il nome del computer in WAPT?
Eppure, quando proviamo il comando dig -x PC-IP, non otteniamo le stesse informazioni di WAPT.
Perché funziona per il 95% dei PC e non per 10-15 PC, anche se tutte le configurazioni sono identiche?
Re: Errore nel nome della macchina
Pubblicato: 23 ottobre 2025 - 17:49
di sfontenau
gavit ha scritto: ↑23 ott 2025 - 17:23
Non c'è modo di usare il nome del computer?
Se nel nome host è presente un ".", dovrebbe effettivamente essere utilizzato hostname.
Quindi /etc/hostname nel tuo caso ha un "."?
Re: Errore nel nome della macchina
Pubblicato: 24 ottobre 2025 - 09:22
di gavit
Nei nostri file /etc/hostname sui PC Ubuntu non sono presenti punti (.).
Per questo trovo strano che il problema non si verifichi su tutti i PC.
Se modifico il file hostname, devo semplicemente riavviare il servizio WAPT sul PC ed eseguire il comando `register` per visualizzare la nuova voce nella console WAPT?
Re: Errore nel nome della macchina
Pubblicato: 24 ottobre 2025 - 10:27
di dcardon
Ciao Gaëtan,
recuperare un nome host non è così semplice come sembra, considerando tutti i possibili scenari su ciascun sistema operativo, e ancor di più quando si ha a che fare con più sistemi operativi e distribuzioni Linux. In passato, ci affidavamo principalmente a socket.getfqdn(), ma il problema è che se le cose non sono configurate correttamente, si ottiene una ricerca DNS inversa, che nel caso di IPv6 inverso dà l'impressione di avere un GUID.
Valuteremo la possibilità di rimuovere completamente le chiamate a socket.getfqdn().
Per ora, come hai suggerito, cambiare /etc/hostname con un nome di dominio completo (FQDN) dovrebbe risolvere il problema.
Cordiali saluti,
Denis