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

1.0.18
(1.0.17)
(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.17                                                             *
*  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 " $1" "\033[35G\033[01;32m•\033[0m"
   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 " $1" "\033[35G\033[01;31m•\033[0m"
   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''
6 999

contributi