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

1.0.28
(1.0.27)
(1.0.28)
Riga 66: Riga 66:
*                                                                              *
*                                                                              *
*  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.27                                                             *
*  Versione 1.0.28                                                             *
*                                                                              *
*                                                                              *
*********************************************************************************"
*********************************************************************************"
Riga 330: Riga 330:
}
}


# Funzione che sostituisce nel log il nome utente e il nome host con 'nomeutente' e 'nomehost'
# Funzione che nasconde nel log alcune informazioni sensibili
function _hide {
function _hide {
  sed -i -e "s/$nomehost/nomehost/g" -e "s/$utente/nomeutente/g" $log
 
# Sostituisce il nome utente e il nome host con 'nomeutente' e 'nomehost'
sed -i -e "s/$nomehost/nomehost/g" -e "s/$utente/nomeutente/g" $log
 
# Nasconde gli ESSID gestiti attraverso Network Manager
local var file mydir="/etc/NetworkManager/system-connections/"
 
if [ -d $mydir ]; then # se esiste la directory /etc/NetworkManager/system-connection...
    for file in $mydir/*; do # ciclo attraverso il contenuto della directory
      if [ -f "$file" ]; then # se l'elemento è un file...
          var="`sed -n "s/ssid=//p" $file`" # ... var conterrà l'eventuale ESSID...
          if [ "$var" != "" ]; then # ... e se è diverso dalla stringa vuota...
            sed -i "s/$var/\*script-removed\*/g" $log # ... lo nasconde nel file di log
          fi
      fi
    done
fi
 
# Nasconde nel log i i nomi delle connessioni gestite da NetworkManager
sed -i -r "s/(NetworkManager.*keyfile.*((parsing)|(read connection))).*/\1 \*script-removed\*/" $log
}
}


Riga 531: Riga 550:
sed -n 'H; /rsyslogd.*start$/h; ${g;p;}' $1.1 >> $log && _ok $1.1 || _error $1.1
sed -n 'H; /rsyslogd.*start$/h; ${g;p;}' $1.1 >> $log && _ok $1.1 || _error $1.1
      fi
      fi
                       # Nasconde nel log i parametri delle connessioni gestite da NetworkManager e contenute in syslog
                       ;;
      sed -i -r "s/(NetworkManager.*keyfile.*((parsing)|(read connection))).*/\1 \*script-removed\*/" $log
      ;;
*)
*)
      # per tutti i file non specificati sopra...
      # per tutti i file non specificati sopra...
Riga 662: Riga 679:
   if [ -f $1 ]; then
   if [ -f $1 ]; then
     case $1 in
     case $1 in
/usr/sbin/NetworkManager)
/usr/sbin/NetworkManager) vers=`NetworkManager --version`   ;;
vers=`NetworkManager --version`
/usr/sbin/wicd)           vers=`wicd -h | head -2 | tail -1` ;;
;;
/usr/sbin/wicd)
vers=`wicd -h | head -2 | tail -1`
;;
*)
     esac
     esac
      
      
Riga 775: Riga 787:
== 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.28
:''Modificata la funzione _hide per nascondere nel log ulteriori informazioni''
:''sensibili introdotte da NM''
:[[Utente:S3v|S3v]] 13:03, 17 feb 2014 (CET)
;1.0.27
;1.0.27
:''Aggiunto comando "rfkill list all" ai problemi di rete''
:''Aggiunto comando "rfkill list all" ai problemi di rete''
6 999

contributi