Creazione automatica di un file di log per inviare quesiti al forum: differenze tra le versioni
Vai alla navigazione
Vai alla ricerca
S3v (discussione | contributi) (1.0.13) |
S3v (discussione | contributi) (1.0.14) |
||
Riga 47: | Riga 47: | ||
* * | * * | ||
* Script che crea un log utile alla risoluzione dei problemi più comuni * | * Script che crea un log utile alla risoluzione dei problemi più comuni * | ||
* Versione 1.0. | * Versione 1.0.14 * | ||
* * | * * | ||
*********************************************************************************" | *********************************************************************************" | ||
Riga 137: | Riga 137: | ||
# invia dati tramite pastebinit | # invia dati tramite pastebinit | ||
pastelink="$(pastebinit -a '' -b $paste_url -i $chunkfile)" | pastelink="$(pastebinit -a '' -b $paste_url -i $chunkfile)" | ||
if [ $? = 0 ]; then | if [ $? = 0 ]; then | ||
# invio apparentemente riuscito (pastebinit exit status = 0) | # invio apparentemente riuscito (pastebinit exit status = 0) | ||
# controlla URL restituita da pastebinit | # controlla URL restituita da pastebinit | ||
case $pastelink in | case $pastelink in | ||
Riga 153: | Riga 153: | ||
;; | ;; | ||
esac | esac | ||
else | else | ||
# Invio fallito (pastebinit exit status = 1) | # Invio fallito (pastebinit exit status = 1) | ||
Riga 159: | Riga 159: | ||
paste_exit_status=1 | paste_exit_status=1 | ||
fi | fi | ||
fi | fi | ||
Riga 246: | Riga 246: | ||
echo " | echo " | ||
Selezionare il tipo di problema per il quale verrà generato il file di log | Selezionare il tipo di problema per il quale verrà generato il file di log | ||
[1] | [1] Problemi relativi alle connessioni di rete | ||
[2] Altro | |||
[0] Uscita" | [0] Uscita" | ||
Riga 254: | Riga 255: | ||
case $num in | case $num in | ||
1) | 1) | ||
_wait | |||
_rete | |||
break | |||
;; | |||
2) | |||
_wait | _wait | ||
_altro | |||
break | break | ||
;; | ;; | ||
Riga 307: | Riga 313: | ||
# -------------------------------------------------------------------------- | # -------------------------------------------------------------------------- | ||
# Funzioni | # Funzioni relative a ciascun problema selezionato | ||
# -------------------------------------------------------------------------- | # -------------------------------------------------------------------------- | ||
function | # Funzioni relative ai problemi di rete | ||
function _rete { | |||
_dmi_decode | _dmi_decode | ||
_comando "/bin/uname -a" | _comando "/bin/uname -a" | ||
_file "/etc/debian_version" | _file "/etc/debian_version" | ||
_syslog | _syslog | ||
_comando "/bin/dmesg -l err" | |||
_comando "/bin/dmesg -l warn" | |||
_comando "/bin/lsmod" | _comando "/bin/lsmod" | ||
_comando "/usr/bin/lspci -knn" | _comando "/usr/bin/lspci -knn" | ||
_comando "/usr/bin/lsusb" | _comando "/usr/bin/lsusb" | ||
_file "/etc/apt/sources.list" | _file "/etc/apt/sources.list" | ||
_comando "/usr/bin/apt-get check" | _comando "/usr/bin/apt-get check" | ||
_file "/etc/network/interfaces" | _file "/etc/network/interfaces" | ||
Riga 331: | Riga 333: | ||
_comando "/sbin/ifconfig" | _comando "/sbin/ifconfig" | ||
_comando "/sbin/ifconfig -a" | _comando "/sbin/ifconfig -a" | ||
_comando "/bin/ping -c3 8.8.8.8" | _comando "/bin/ping -c3 8.8.8.8" #DNS di Google 8.8.8.8 | ||
_comando "/bin/ip addr" | _comando "/bin/ip addr" | ||
_comando "/bin/ip route list" | _comando "/bin/ip route list" | ||
Riga 337: | Riga 339: | ||
_iwlist | _iwlist | ||
_comando "/sbin/route -n" | _comando "/sbin/route -n" | ||
_comando "/sbin/resolvconf" | |||
_file "/etc/resolv.conf" | _file "/etc/resolv.conf" | ||
_firmware | _firmware | ||
Riga 344: | Riga 346: | ||
_nm | _nm | ||
_wicd | _wicd | ||
} | |||
function _altro { | |||
_dmi_decode | |||
_comando "/bin/uname -a" | |||
_file "/etc/debian_version" | |||
_syslog | |||
_comando "/bin/dmesg -l err" | |||
_comando "/bin/dmesg -l warn" | |||
_comando "/bin/lsmod" | |||
_comando "/usr/bin/lspci -knn" | |||
_comando "/usr/bin/lsusb" | |||
_comando "/sbin/fdisk -l" | |||
_file "/etc/fstab" | |||
_comando "/bin/mount" | |||
_comando "/bin/df" | |||
_file "/var/log/Xorg.0.log" | |||
_file "/etc/apt/sources.list" | |||
_comando "/usr/bin/apt-cache policy" | |||
_comando "/usr/bin/apt-cache stats" | |||
_comando "/usr/bin/apt-get check" | |||
_firmware | |||
} | } | ||
Riga 402: | Riga 426: | ||
# ... estrae da syslog tutto il contenuto dall'ultima occorrenza della stringa alla fine del file | # ... estrae da syslog tutto il contenuto dall'ultima occorrenza della stringa alla fine del file | ||
sed -n 'H; /rsyslogd.*start$/h; ${g;p;}' $var >> $log && _ok $var || _error $var | sed -n 'H; /rsyslogd.*start$/h; ${g;p;}' $var >> $log && _ok $var || _error $var | ||
else | else | ||
# se syslog non contiene quella stringa, allora si effettuerà la stessa operazione su syslog.1 | # se syslog non contiene quella stringa, allora si effettuerà la stessa operazione su syslog.1 | ||
# in questo caso l'intero contenuto del file syslog viene inviato al log | # in questo caso l'intero contenuto del file syslog viene inviato al log | ||
Riga 408: | Riga 432: | ||
sed -n 'H; /rsyslogd.*start$/h; ${g;p;}' $var2 >> $log && _ok $var2 || _error $var2 | sed -n 'H; /rsyslogd.*start$/h; ${g;p;}' $var2 >> $log && _ok $var2 || _error $var2 | ||
nome_e_riga $var | nome_e_riga $var | ||
cat $var &>> $log && _ok $var || _error $var | cat $var &>> $log && _ok $var || _error $var | ||
fi | fi | ||
} | } | ||
Riga 448: | Riga 472: | ||
fi | fi | ||
rm $tmpfile | rm $tmpfile | ||
} | } | ||
Riga 543: | Riga 556: | ||
== Changelog == | == Changelog == | ||
<!-- Qui vanno inserite le spiegazioni di eventuali modifiche dello script (chi, cosa, quando). Ricordarsi di modificare la versione all'interno del codice (la versione iniziale è 1.0.0) --> | <!-- Qui vanno inserite le spiegazioni di eventuali modifiche dello script (chi, cosa, quando). Ricordarsi di modificare la versione all'interno del codice (la versione iniziale è 1.0.0) --> | ||
;1.0.14 | |||
:''Voce del menù per la risoluzione dei problemi di rete (funzione _rete)'' | |||
:''Creata funzione _altro'' | |||
''_resolvconf inglobata in _comando'' | |||
:'' | |||
;1.0.13 | ;1.0.13 | ||
:''Reinserita la funzione _syslog per prelevare l'ultimo output utile solo da syslog o, eventualmente,'' | :''Reinserita la funzione _syslog per prelevare l'ultimo output utile solo da syslog o, eventualmente,'' |