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