86
contributi
Aki (discussione | contributi) (→Script) |
Aki (discussione | contributi) (→Script) |
||
Riga 41: | Riga 41: | ||
* * | * * | ||
* 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.7 * | ||
* * | * * | ||
********************************************************************************* | ********************************************************************************* | ||
Riga 127: | Riga 127: | ||
if [ -f $chunkfile ]; then | if [ -f $chunkfile ]; then | ||
pastelink="$(pastebinit -a "" -b http://paste.debian.net -i $chunkfile)" | pastelink="$(pastebinit -a "" -b http://paste.debian.net -i $chunkfile)" | ||
echo " $pastelink" | if [ $? = 0 ]; then | ||
echo " $pastelink" | |||
else | |||
return 1; | |||
fi | |||
fi | fi | ||
done | done | ||
Riga 150: | Riga 154: | ||
fi | fi | ||
# Invia il file log.txt a paste.debian.net | # Invia il file log.txt a paste.debian.net | ||
echo -en "\nInviare il log a paste.debian.net [S/n]? " | echo -en "\nInviare il log a http://paste.debian.net [S/n]? " | ||
read risp | read risp | ||
case $risp in | case $risp in | ||
""|[Ss]) | ""|[Ss]) | ||
_split_and_send | _split_and_send && _ok "Il log è stato inviato" || _error "Errore nell'invio del log a http://paste.debian.net!" | ||
;; | ;; | ||
*) | *) | ||
Riga 251: | Riga 255: | ||
comandi=( | comandi=( | ||
_dmi_decode | |||
_unamea | _unamea | ||
_version | _version | ||
Riga 287: | Riga 292: | ||
# Funzioni contenute nell'array | # Funzioni contenute nell'array | ||
# -------------------------------------------------------------------------- | # -------------------------------------------------------------------------- | ||
# comando 'cat /sys/class/dmi/id/{sys_vendor,product_name,product_version,bios_version}' | |||
function _dmi_decode { | |||
local var="cat /sys/class/dmi/id/*" | |||
nome_e_riga "$var" | |||
if [ -f /sys/class/dmi/id/sys_vendor ]; then | |||
echo 'Produttore:' $(cat /sys/class/dmi/id/sys_vendor) &>> $log | |||
echo 'Prodotto: ' $(cat /sys/class/dmi/id/product_name) &>> $log | |||
echo 'Versione: ' $(cat /sys/class/dmi/id/product_version) &>> $log | |||
echo 'BIOS vers.:' $(cat /sys/class/dmi/id/bios_version) &>> $log && _ok "$var" || _error "$var" | |||
else | |||
echo "File /sys/class/dmi/id/sys_vendor non trovato" >> $log && _error "$var" | |||
fi | |||
} | |||
# comando 'uname -a' | # comando 'uname -a' | ||
Riga 406: | Riga 425: | ||
else | else | ||
echo "File $var non trovato" >> $log && _error "$var" | echo "File $var non trovato" >> $log && _error "$var" | ||
fi | |||
} | |||
# comando 'cat /etc/apt/sources.list' | |||
function _sources { | |||
local var="/etc/apt/sources.list" | |||
nome_e_riga "$var" | |||
if [ -f /etc/apt/sources.list ]; then | |||
ls -l /etc/apt/sources.list &>> $log || _error "$var" | |||
echo "" >> $log | |||
cat /etc/apt/sources.list &>> $log && _ok "$var" || _error "$var" | |||
else | |||
echo "File $var non trovato" >> $log && _error "$var" | |||
fi | |||
} | |||
# comando 'apt_cache' | |||
function _apt_cache { | |||
local var="apt-cache policy" | |||
nome_e_riga "$var" | |||
if [ -x /usr/bin/apt-cache ]; then | |||
/usr/bin/apt-cache policy &>> $log && _ok "$var" || _error "$var" | |||
_spazi | |||
var="apt-cache stats" | |||
nome_e_riga "$var" | |||
/usr/bin/apt-cache stats &>> $log && _ok "$var" || _error "$var" | |||
else | |||
echo "Comando $var non trovato" >> $log && _error "$var" | |||
fi | |||
} | |||
# comando 'apt_get_check' | |||
function _apt_get_check { | |||
local var="apt-get check" | |||
nome_e_riga "$var" | |||
if [ -x /usr/bin/apt-get ]; then | |||
/usr/bin/apt-get check &>> $log && _ok "$var" || _error "$var" | |||
else | |||
echo "Comando $var non trovato" >> $log && _error "$var" | |||
fi | fi | ||
} | } | ||
Riga 463: | Riga 521: | ||
function _iwconfig { | function _iwconfig { | ||
local var="iwconfig" | local var="iwconfig" | ||
local tmpfile=$(/bin/tempfile) | |||
nome_e_riga "$var" | nome_e_riga "$var" | ||
if [ -x /sbin/iwconfig ]; then | if [ -x /sbin/iwconfig ]; then | ||
/sbin/iwconfig > $tmpfile 2>&1 | |||
if [ $? = 0 ]; then | |||
_ok "$var" | |||
/bin/sed -e 's/ESSID:.*/ESSID:"*script-removed*"/g' -e '/^[ ]*IE: Unknown:.*/d' $tmpfile &>> $log | |||
else | |||
_error "$var" | |||
fi | |||
else | else | ||
echo "Comando $var non trovato" >> $log && _error "$var" | |||
fi | fi | ||
rm $tmpfile | |||
} | } | ||
# comando 'iwlist scan' | # comando 'iwlist scan' | ||
function _iwlist { | function _iwlist { | ||
local var="iwlist" | local var="iwlist scan" | ||
local tmpfile=$(/bin/tempfile) | local tmpfile=$(/bin/tempfile) | ||
nome_e_riga "$var" | nome_e_riga "$var" | ||
Riga 479: | Riga 545: | ||
/sbin/iwlist scan > $tmpfile 2>&1 | /sbin/iwlist scan > $tmpfile 2>&1 | ||
if [ $? = 0 ]; then | if [ $? = 0 ]; then | ||
_ok "$var | _ok "$var" | ||
/bin/sed -e 's/ESSID:.*/ESSID:"*script-removed*"/g' -e '/^[ ]*IE: Unknown:.*/d' $tmpfile &>> $log | /bin/sed -e 's/ESSID:.*/ESSID:"*script-removed*"/g' -e '/^[ ]*IE: Unknown:.*/d' $tmpfile &>> $log | ||
else | else | ||
_error "$var | _error "$var" | ||
fi | fi | ||
else | else | ||
Riga 586: | Riga 652: | ||
else | else | ||
echo "File /etc/dhclient.conf non trovato" >> $log && _error "$var" | echo "File /etc/dhclient.conf non trovato" >> $log && _error "$var" | ||
fi | fi | ||
} | } |
contributi