6 999
contributi
S3v (discussione | contributi) (1.0.17) |
S3v (discussione | contributi) (1.0.18) |
||
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.18 * | ||
* * | * * | ||
*********************************************************************************" | *********************************************************************************" | ||
Riga 287: | Riga 287: | ||
# Funzione che stampa un pallino di colore verde in caso di comando con output | # Funzione che stampa un pallino di colore verde in caso di comando con output | ||
function _ok { | function _ok { | ||
echo -e " | echo -e "[\033[\033[01;32mX\033[0m] $1" | ||
} | } | ||
# Funzione che stampa una pallino rosso in caso di comando privo di output | # Funzione che stampa una pallino rosso in caso di comando privo di output | ||
function _error { | function _error { | ||
echo -e " | echo -e "[\033[\033[01;31mX\033[0m] $1" | ||
} | } | ||
Riga 328: | Riga 329: | ||
_comando "/usr/bin/lsusb" | _comando "/usr/bin/lsusb" | ||
_file "/etc/apt/sources.list" | _file "/etc/apt/sources.list" | ||
_dir "/etc/apt/sources.list.d/" | |||
_comando "/usr/bin/apt-get check" | _comando "/usr/bin/apt-get check" | ||
_file "/etc/network/interfaces" | _file "/etc/network/interfaces" | ||
Riga 360: | Riga 362: | ||
_file "/etc/apt/sources.list" | _file "/etc/apt/sources.list" | ||
_comando "/usr/bin/apt-get check" | _comando "/usr/bin/apt-get check" | ||
_file "/etc/X11/xorg.conf" | |||
_dir "/etc/X11/xorg.conf.d/" | |||
_file "/var/log/Xorg.0.log" | _file "/var/log/Xorg.0.log" | ||
_comando "/usr/bin/apt-cache policy" | _comando "/usr/bin/apt-cache policy" | ||
Riga 365: | Riga 369: | ||
_comando "/usr/bin/apt-get check" | _comando "/usr/bin/apt-get check" | ||
_firmware | _firmware | ||
} | } | ||
Riga 383: | Riga 386: | ||
_comando "/bin/df" | _comando "/bin/df" | ||
_file "/etc/apt/sources.list" | _file "/etc/apt/sources.list" | ||
_dir "/etc/apt/sources.list.d/" | |||
_comando "/usr/bin/apt-cache policy" | _comando "/usr/bin/apt-cache policy" | ||
_comando "/usr/bin/apt-cache stats" | _comando "/usr/bin/apt-cache stats" | ||
Riga 419: | Riga 423: | ||
echo "Comando $var2 non trovato" >> $log && _error "$var" | echo "Comando $var2 non trovato" >> $log && _error "$var" | ||
fi | fi | ||
} | |||
# Funzione che invia il contenuto dei file di una directory al file di log | |||
function _dir { | |||
local file | |||
local numfile=`find "$1" -maxdepth 1 -type f | wc -l` #numfile contiene i file contenuti nella directory. Solo primo livello. | |||
local numdir=`find "$1" -maxdepth 1 -type d | wc -l` #numdir contiene le sottodirectory contenute nella directory. Solo primo livello. | |||
nome_e_riga "$1" | |||
if [ $numfile -eq 0 -a $numdir -eq 1 ]; then | |||
echo "La directory non contiene file o directory" >> $log | |||
return | |||
else | |||
echo "La directory contiene $numfile file e $((numdir-1)) directory" >> $log | |||
ls -al "$1" >> $log | |||
# invia al log il contenuto dei file della directory | |||
for file in "$1"*; do | |||
if [ -f "$file" ]; then | |||
nome_e_riga "$file" | |||
cat $file &>> $log && _ok $1 || _error $1 | |||
fi | |||
done | |||
fi | |||
# Funzione che invia al log il contenuto dei file presenti nelle sottodirectory | |||
# I due cicli for sono separati per permettere l'output di un file subito dopo | |||
# la directory a cui appartiene | |||
for file in "$1"*; do | |||
if [ -d "$file" ]; then | |||
_dir "$file/" | |||
fi | |||
done | |||
} | } | ||
Riga 559: | Riga 595: | ||
== 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.18 | |||
:''Creata la funzione _dir che invia al log il contenuto dei file di una directory'' | |||
:''Modificate le funzioni _ok e _error per consentire lunghezze dell'output maggiori'' | |||
:''Aggiunto in output il contenuto di xorg.conf, xorg.conf.d/ e sources.list.d/'' | |||
:[[Utente:S3v|S3v]] 13:59, 4 ott 2013 (CEST) | |||
;1.0.17 | ;1.0.17 | ||
:''Aggiunta la funzione _video - Problemi video'' | :''Aggiunta la funzione _video - Problemi video'' |
contributi