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

1.0.63
(1.0.62)
(1.0.63)
Riga 37: Riga 37:
;--update:aggiorna lo script se esiste una versione recente
;--update:aggiorna lo script se esiste una versione recente
;--base64:crea un file contenente la codifica base64 dello script
;--base64:crea un file contenente la codifica base64 dello script
;--debug:crea un file contenente le informazioni utili per il debug dello script
;--versione:visualizza la versione dello script
;--versione:visualizza la versione dello script
;--help:visualizza informazioni sull'utilizzo dei parametri
;--help:visualizza informazioni sull'utilizzo dei parametri
Riga 47: Riga 48:
</pre>
</pre>


== Debug ==
In caso di malfunzionamento o di output inaspettato dello script, è possibile abilitare il debug impostando la variabile "DEBUG" a "1" all'interno del codice dello script.
<pre>
...
DEBUG=0
...
</pre>
diventa:
<pre>
...
DEBUG=1
...
</pre>
L'esecuzione dello script resterà invariata e, al termine, verrà visualizzato il nome del file contenente l'output di debug da analizzare.
<!-- commento (leggibile per chi modifica la pagina)
<!-- commento (leggibile per chi modifica la pagina)


Riga 111: Riga 98:


# Versione script
# Versione script
readonly VERSIONE="1.0.62"
readonly VERSIONE="1.0.63"


# Path e nome dello script
# Path e nome dello script
Riga 132: Riga 119:
# File descriptor per il debug
# File descriptor per il debug
FD=9
FD=9
# Debug abilitato (1) o disabilitato (0)
readonly DEBUG=0


# URL remoto della pagina contenente lo script
# URL remoto della pagina contenente lo script
Riga 227: Riga 211:
$BOLD--base64$FINE
$BOLD--base64$FINE
   viene creato un file con la codifica base64 dello script
   viene creato un file con la codifica base64 dello script
$BOLD--debug$FINE
  crea un file contenente le informazioni utili per il debug dello script


$BOLD--versione$FINE
$BOLD--versione$FINE
Riga 246: Riga 233:
NOCOMPRESS=0 NOPASTE=0 TIPO=0 TIPO_RETE=0 TIPO_APT=0 TIPO_VIDEO=0
NOCOMPRESS=0 NOPASTE=0 TIPO=0 TIPO_RETE=0 TIPO_APT=0 TIPO_VIDEO=0
TIPO_AUDIO=0 TIPO_MNT=0 TIPO_TOUCH=0 TIPO_COMM=0 UPDATE=0 BASE64=0
TIPO_AUDIO=0 TIPO_MNT=0 TIPO_TOUCH=0 TIPO_COMM=0 UPDATE=0 BASE64=0
DEBUG=0


while [ $# -gt 0 ]; do
while [ $# -gt 0 ] ; do
   case "$1" in
   case "$1" in
     "--base64") [ $BASH_ARGC -gt 1 ] && _parm_uso_err "$1" || BASE64=1 ;;
     "--base64") [ $BASH_ARGC -gt 1 ] && _parm_uso_err "$1" || BASE64=1 ;;
Riga 260: Riga 248:
     "--tipo=touchpad") [ "$TIPO" -eq 1 ] && _parm_tipo_err || TIPO=1 && TIPO_TOUCH=1 ;;
     "--tipo=touchpad") [ "$TIPO" -eq 1 ] && _parm_tipo_err || TIPO=1 && TIPO_TOUCH=1 ;;
     "--tipo=generico") [ "$TIPO" -eq 1 ] && _parm_tipo_err || TIPO=1 && TIPO_COMM=1  ;;
     "--tipo=generico") [ "$TIPO" -eq 1 ] && _parm_tipo_err || TIPO=1 && TIPO_COMM=1  ;;
     "--versione") [ $BASH_ARGC -gt 1 ] && _parm_uso_err "$1" || _showvers     ;;
    "--debug") [ $BASH_ARGC -gt 1 ] && _parm_uso_err "$1" || DEBUG=1        ;;
     "--help") [ $BASH_ARGC -gt 1 ] && _parm_uso_err "$1" || _parm_uso   ;;
     "--versione") [ $BASH_ARGC -gt 1 ] && _parm_uso_err "$1" || _showvers       ;;
     "--help") [ $BASH_ARGC -gt 1 ] && _parm_uso_err "$1" || _parm_uso       ;;
     *) _parm_err
     *) _parm_err
   esac
   esac
Riga 547: Riga 536:
}
}


# Funzione che stampa un pallino di colore colorato in base al primo parametro
# Funzione che stampa un pallino colorato in base al primo parametro
function _printdot {
function _printdot {
   echo
   echo
Riga 733: Riga 722:
       _bold "$complog"
       _bold "$complog"
     fi
     fi
   
 
     if [ -f "$script_debug" ]; then
     if [ -f "$script_debug" ]; then
       echo -n $"File contenente l'output di debug: "
       echo -n "File contenente l'output di debug: "
       _bold "$script_debug"
       _bold "$script_debug"
     fi
     fi
Riga 1 201: Riga 1 190:
   # in esecuzione
   # in esecuzione
   echo -n "In esecuzione: " >> "$log"
   echo -n "In esecuzione: " >> "$log"
   if _is_running "ksmserver"; then kde4-config --version >> "$log" && _ok || _error                         # KDE4
   if _is_running "ksmserver"; then
   elif _is_running "gnome-shell"; then gnome-shell --version >> "$log" && _ok || _error                    # Gnome Shell
    kf5-config -v 2>/dev/null >> "$log" ||                                                                # KDE5
    kde4-config -v 2>/dev/null >> "$log" && _ok || _error                                                 # KDE4
   elif _is_running "gnome-shell"; then gnome-shell --version >> "$log" && _ok || _error                    # GNOME Shell
   elif _is_running "xfdesktop"; then xfce4-about -V | head -n1 | cut -d ' ' -f2- >> "$log" && _ok || _error # Xfce4
   elif _is_running "xfdesktop"; then xfce4-about -V | head -n1 | cut -d ' ' -f2- >> "$log" && _ok || _error # Xfce4
   elif _is_running "openbox"; then
   elif _is_running "openbox"; then
Riga 1 337: Riga 1 328:
== Changelog ==
== Changelog ==
<!-- Qui vanno inserite le spiegazioni di eventuali modifiche dello script (chi, cosa, quando). Ricordarsi di modificare la versione (variabile 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 (variabile VERSIONE) all'interno del codice (la versione iniziale è 1.0.0) -->
;1.0.63
:''Debug come parametro''
:''KDE5 tra i DE rilevati''
:[[Utente:S3v|S3v]] 22:38, 19 mag 2017 (CEST)
;1.0.62
;1.0.62
:''Inserito debug''
:''Inserito debug''
6 999

contributi