LibreNMS è uno strumento open-source ampiamente utilizzato per il monitoraggio delle reti, ma a volte durante la gestione del repository Git associato al progetto, possono emergere errori imprevisti.
Uno di questi è il messaggio:
FAIL: Failed to fetch version from local git: fatal: detected dubious ownership in repository at ‘/opt/librenms’ To add an exception for this directory, call: git config –global –add safe.directory /opt/librenms
Questo errore si verifica quando Git rileva un potenziale problema di proprietà o sicurezza nella directory specificata, impedendo così l’esecuzione di alcune operazioni. Nel contesto di un’applicazione come LibreNMS, risolvere prontamente questo problema è essenziale per mantenere il corretto funzionamento del sistema e per evitare interruzioni nei processi di monitoraggio.
In questo articolo, analizzeremo le cause di questo errore e forniremo una guida passo-passo per risolverlo, garantendo un ambiente Git configurato correttamente e sicuro.
Facendo una validazione della configurazione dovremmo visualizzare il messaggio di errore come mostrato nell’immagine sovrastante.
Di seguito riporterò le possibili soluzione per risolvere il problema.
SOLUZIONE 1
Questa è la soluzione indicata nella schermata di LibreNMS che nella stragrande maggioranza dei casi dovrebbe risolvere il problema.
Eseguire il comando con l’utente Librenms:
0 |
git config --global --add safe.directory * /opt/librenms |
Fare una verifica rieseguendo la validazione della configurazione e se l’errore non è scomparso procedere con la SOLUZIONE 2
SOLUZIONE 2
Questa soluzione prevede la modifica del file di configurazione del PFM.
Editare il file www.conf con il seguente comando:
0 |
nano /etc/php/8.3/fpm/pool.d/www.conf |
NOTA BENE: Al posto di 8.3 inserire la versione PHP utilizzata da LibreNMS
Sostituire le seguenti righe:
0 1 |
user = www-data group = www.data |
con queste:
0 1 |
user = librenms group = librenms |
Salvare e chiudere il file di configurazione dell’FPM
Riavviare il servizio PFM con il comando:
0 |
systemctl restart php8.3-fpm.service |
A questo punto fare un refresh della pagina web di LibreNMS.
Se è tutto corretto dovremmo visualizzare una schermata di errore che chiederà di eseguire i comandi che elenco di seguito:
0 1 2 3 4 |
sudo chown -R librenms:librenms '/opt/librenms' sudo setfacl -d -m g::rwx /opt/librenms/bootstrap/cache /opt/librenms/storage /opt/librenms/logs /opt/librenms/rrd sudo chmod -R ug=rwX /opt/librenms/bootstrap/cache /opt/librenms/storage /opt/librenms/logs /opt/librenms/rrd |
Dopo aver eseguito i comandi fare un refresh della pagina web e dovremmo accedere a LibreNMS senza nessun problema.
Fare una verifica rieseguendo la validazione della configurazione e se l’errore non è scomparso procedere con la SOLUZIONE 3
SOLUZIONE 3
La terza ed ultima soluzione prevede la reimpostazione dei permessi corretti alla directory di LibreNMS.
Eseguire il comando:
0 |
sudo chown -R librenms:librenms /opt/librenms |
ATTENZIONE: Sostituire librenms:librenms con l’utente e il gruppo appropriati se sono diversi. Di default dovrebbe essere librenms:librenms
Riprovando a fare di nuovo una validazione della configurazione
Dovremmo visualizzare una schermata come quella sovrastante.
0 commenti