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

Vai alla navigazione Vai alla ricerca
1.0.15
(1.0.15)
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.14                                                             *
*  Versione 1.0.15                                                             *
*                                                                              *
*                                                                              *
*********************************************************************************"
*********************************************************************************"
Riga 135: Riga 135:
     if [ -f $chunkfile ]; then
     if [ -f $chunkfile ]; then


     # invia dati tramite pastebinit
     # invia dati tramite pastebinit, l'output d'errore viene soppresso
     pastelink="$(pastebinit -a '' -b $paste_url -i $chunkfile)"
     pastelink="$(pastebinit -a '' -b $paste_url -i $chunkfile 2>/dev/null)"
        
        
     if [ $? = 0 ]; then
     if [ $? = 0 ]; then
Riga 188: Riga 188:
       _split_and_send
       _split_and_send
       if [ $? == 0 ]; then
       if [ $? == 0 ]; then
      echo -e "\nIl log è stato inviato"
        echo -e "\nIl log è stato inviato"
       else
       else
      echo -e "\nSi sono verificati errori nell'invio del log!"
        echo -e "\nSi sono verificati errori nell'invio del log!"
       fi
       fi
       ;;
       ;;
Riga 226: Riga 226:
       if [ -f /bin/bzip2 ]; then
       if [ -f /bin/bzip2 ]; then
         bzip2 -k9 $log && _compress_ok log.txt.bz2 || _compress_err log.txt.bz2
         bzip2 -k9 $log && _compress_ok log.txt.bz2 || _compress_err log.txt.bz2
        elif [ -f /usr/bin/zip ]; then
      elif [ -f /usr/bin/zip ]; then
         zip log.zip $log && _compress_ok log.zip || _compress_err log.zip
         zip log.zip $log && _compress_ok log.zip || _compress_err log.zip
       else
       else
Riga 278: Riga 278:
# Funzioni varie
# Funzioni varie
# --------------------------------------------------------------------------
# --------------------------------------------------------------------------
# Funzione che stampa due righe vuote
function _spazi {
  echo >> $log
  echo >> $log
}


# 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
Riga 438: Riga 432:
# comando 'iwconfig'
# comando 'iwconfig'
function _iwconfig {
function _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
     iwconfig > $tmpfile 2>&1
     (iwconfig | sed -e '/ESSID:/{/off\/any/! s/ESSID:.*/ESSID:"*script-removed*"/g}' -e '/^[ ]*IE: Unknown:.*/d') &>> $log && _ok "$var" || _error "$var"
    if [ $? = 0 ]; then
      _ok "$var"
      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"
     echo "Comando $var non trovato" >> $log && _error "$var"
   fi
   fi
  rm $tmpfile
}
}


Riga 458: Riga 443:
function _iwlist {
function _iwlist {
   local var="iwlist scan"
   local var="iwlist scan"
  local tmpfile=$(/bin/tempfile)
   nome_e_riga "$var"
   nome_e_riga "$var"
   if [ -x /sbin/iwlist ]; then
   if [ -x /sbin/iwlist ]; then
     iwlist scan > $tmpfile 2>&1
     (iwlist scan | sed -e '/ESSID:.*/{/off\/any/! s/ESSID:.*/ESSID:"*script-removed*"/g}' -e '/^[ ]*IE: Unknown:.*/d') &>> $log && _ok "$var" || _error "$var"
    if [ $? = 0 ]; then
      _ok "$var"
      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"
     echo "Comando $var non trovato" >> $log && _error "$var"
   fi
   fi
  rm $tmpfile
}
}


Riga 556: Riga 533:
== 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.15
:''Tolta la funziona _spazi (inutilizzata)''
:''Soppresso l'output di errore di pastebinit''
:''Modificate _iwconfig e _iwlist per mostrare ESSID=off/any
:[[Utente:S3v|S3v]] 11:34, 21 giu 2013 (CEST)
;1.0.14
;1.0.14
:''Voce del menù per la risoluzione dei problemi di rete (funzione _rete)''
:''Voce del menù per la risoluzione dei problemi di rete (funzione _rete)''
6 999

contributi

Menu di navigazione