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

Vai alla navigazione Vai alla ricerca
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.6                                                               *  
*  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 &>> $log && _ok "$var" || _error "$var"
    /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"
    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 scan"  
       _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 scan"
       _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
}
# 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
}
}
86

contributi

Menu di navigazione