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

mNessun oggetto della modifica
Riga 90: Riga 90:
}
}


# --------------------------------------------------------------------------
# Funzione per separare il log in parti per l'invio a paste.debian.net
# --------------------------------------------------------------------------
function _split_and_send {
  local chunk_prefix='pastebin'
  # dimensione massima del singolo file da inviare a http://paste.debian.net
  local chunk_size='80k'
  # rinomina frammenti di log preesistenti (se ve ne sono)
  # scarta i messaggi di errore (se presenti)
  rename "s/$chunk_prefix/old-$chunk_prefix-$(date +%s)/g" $chunk_prefix.* > /dev/null 2>&1
  # dividi il file di log in frammenti di $chunk_size bytes senza spezzare le linee
  # scarta i messaggi di errore (se presenti) per log di dimensione superiore a 10 frammenti
  # (max 10 frammenti con l'opzione -a)
  split -a 1 -d -C $chunk_size $log $chunk_prefix. > /dev/null 2>&1
 
  # Comunica il numero di frammenti utilizzati
  echo -e "\nIl log sarà inviato in $( ls -1 $chunk_prefix.* | wc -l ) parti."
 
  # invia al massimo 4 frammenti a http://paste.debian.net
  for  chunkfile in $chunk_prefix.{0..3}; do
    if [ -f $chunkfile ]; then
      pastelink="$(pastebinit -a "" -b http://paste.debian.net -i $chunkfile)"
      echo "Il log è consultabile all'indirizzo '$pastelink'"
    fi
  done
  # cancella i frammenti di log inviati
  # scarta i messaggi di errore (se presenti)
  rm $chunk_prefix.{0..9} > /dev/null 2>&1
 
  return 0
}


# --------------------------------------------------------------------------
# --------------------------------------------------------------------------
Riga 107: Riga 142:
  case $risp in
  case $risp in
   ""|[Ss])
   ""|[Ss])
      # Questa variabile conterrà il link
      _split_and_send
      pastelink="$(pastebinit -a "" -b http://paste.debian.net -i $log)"
      echo "Il log è visibile all'indirizzo '$pastelink'"
       ;;
       ;;
   *)
   *)
Riga 116: Riga 149:
  esac
  esac
}
}


# --------------------------------------------------------------------------
# --------------------------------------------------------------------------
86

contributi