Creazione automatica di un file di log per inviare quesiti al forum: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
1.0.14
(1.0.13)
(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.13                                                             *
*  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] Tutti
[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
         _tutti
         _altro
         break
         break
         ;;
         ;;
Riga 307: Riga 313:


# --------------------------------------------------------------------------
# --------------------------------------------------------------------------
# Funzioni reltive a ciascun problema selezionato
# Funzioni relative a ciascun problema selezionato
# --------------------------------------------------------------------------
# --------------------------------------------------------------------------


function _tutti {
# 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"
  _comando "/sbin/fdisk -l"
  _file "/etc/fstab"
  _comando "/bin/mount"
  _comando "/bin/df"
  _file "/var/log/Xorg.0.log"
   _file "/etc/apt/sources.list"
   _file "/etc/apt/sources.list"
  _comando "/usr/bin/apt-cache policy"
  _comando "/usr/bin/apt-cache stats"
   _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"
   _resolvconf
   _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
}
# esistenza del pacchetto 'resolvconf'
function _resolvconf {
  local var="resolvconf"
  nome_e_riga "$var"
  if [ $(dpkg -l | grep -ci resolvconf) -eq 0 ]; then
    echo "Il pacchetto resolvconf non è installato" >> $log && _error "$var"
  else
    dpkg -l | grep -i resolvconf >> $log && _ok "$var"
  fi
}
}


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,''
6 999

contributi

Menu di navigazione