Creazione automatica di un file di log per inviare quesiti al forum: differenze tra le versioni
Vai alla navigazione
Vai alla ricerca
S3v (discussione | contributi) mNessun oggetto della modifica |
Aki (discussione | contributi) (→Script) |
||
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]) | ||
_split_and_send | |||
;; | ;; | ||
*) | *) | ||
Riga 116: | Riga 149: | ||
esac | esac | ||
} | } | ||
# -------------------------------------------------------------------------- | # -------------------------------------------------------------------------- |