6 999
contributi
S3v (discussione | contributi) (1.0.62) |
S3v (discussione | contributi) (1.0.65) |
||
(2 versioni intermedie di 2 utenti non mostrate) | |||
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> | ||
<!-- 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. | readonly VERSIONE="1.0.65" | ||
# Path e nome dello script | # Path e nome dello script | ||
readonly PATH_NAME="$(readlink -f ${BASH_SOURCE[0]})" | readonly PATH_NAME="$(readlink -f "${BASH_SOURCE[0]}")" | ||
# Codename per stable e testing. Da modificare nei successivi rilasci di Debian | # Codename per stable e testing. Da modificare nei successivi rilasci di Debian | ||
readonly OLDSTABLE=" | readonly OLDSTABLE="jessie" | ||
readonly STABLE=" | readonly STABLE="stretch" | ||
readonly TESTING=" | readonly TESTING="buster" | ||
# Path dei comandi dello script | # Path dei comandi dello script | ||
Riga 132: | Riga 119: | ||
# File descriptor per il debug | # File descriptor per il debug | ||
FD=9 | FD=9 | ||
# 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 ;; | ||
"--update") [ $BASH_ARGC -gt 1 ] && _parm_uso_err "$1" || UPDATE=1 ;; | "--update") [ "${BASH_ARGC[@]}" -gt 1 ] && _parm_uso_err "$1" || UPDATE=1 ;; | ||
"--nocompress") [ "$NOCOMPRESS" -eq 1 ] && _parm_rip_err || NOCOMPRESS=1 ;; | "--nocompress") [ "$NOCOMPRESS" -eq 1 ] && _parm_rip_err || NOCOMPRESS=1 ;; | ||
"--nopaste") [ "$NOPASTE" -eq 1 ] && _parm_rip_err || NOPASTE=1 ;; | "--nopaste") [ "$NOPASTE" -eq 1 ] && _parm_rip_err || NOPASTE=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 295: | Riga 284: | ||
* * | * * | ||
* 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 | * Versione $VERSIONE * | ||
* * | * * | ||
*********************************************************************************" | *********************************************************************************" | ||
Riga 547: | Riga 536: | ||
} | } | ||
# Funzione che stampa un pallino | # Funzione che stampa un pallino colorato in base al primo parametro | ||
function _printdot { | function _printdot { | ||
echo | echo | ||
Riga 587: | Riga 576: | ||
_data | _data | ||
_lastupd | _lastupd | ||
echo "Versione script: | echo "Versione script: $VERSIONE" >> "$log" | ||
} | } | ||
Riga 733: | Riga 722: | ||
_bold "$complog" | _bold "$complog" | ||
fi | fi | ||
if [ -f "$script_debug" ]; then | if [ -f "$script_debug" ]; then | ||
echo -n | echo -n "File contenente l'output di debug: " | ||
_bold "$script_debug" | _bold "$script_debug" | ||
fi | fi | ||
Riga 797: | Riga 786: | ||
_comando "/sbin/ifconfig" | _comando "/sbin/ifconfig" | ||
_comando "/sbin/ifconfig -a" | _comando "/sbin/ifconfig -a" | ||
_comando "/sbin/ip -s -d link show" | |||
_comando "/usr/sbin/rfkill list all" | _comando "/usr/sbin/rfkill list all" | ||
_comando "/bin/ping -c3 -W5 8.8.8.8" #DNS di Google 8.8.8.8 | _comando "/bin/ping -c3 -W5 8.8.8.8" #DNS di Google 8.8.8.8 | ||
Riga 821: | Riga 811: | ||
_dir "/etc/X11/xorg.conf.d/" | _dir "/etc/X11/xorg.conf.d/" | ||
_file "/var/log/Xorg.0.log" | _file "/var/log/Xorg.0.log" | ||
_file "${utente}/.local/share/xorg/Xorg.0.log" | |||
_pack "xserver-xorg" | _pack "xserver-xorg" | ||
_pack "nouveau" | _pack "nouveau" | ||
Riga 926: | Riga 917: | ||
if [ -f "$1" ]; then | if [ -f "$1" ]; then | ||
case "$1" in | case "$1" in | ||
/etc/fstab) | |||
# Nasconde username,password e dominio di mount cifs | |||
sed -e "s/\( cifs.*username *= *\)[^,]*/\1\*script-removed\*/" \ | |||
-e "s/\( cifs.*password *= *\)[^,]*/\1\*script-removed\*/" \ | |||
-e "s/\( cifs.*domain *= *\)[^,]*/\1\*script-removed\*/" "$1" &>> "$log" && _ok || _error ;; | |||
/etc/network/interfaces) | /etc/network/interfaces) | ||
# Nasconde nel log gli ESSID e le password criptate contenute in /etc/network/interfaces | # Nasconde nel log gli ESSID e le password criptate contenute in /etc/network/interfaces | ||
Riga 979: | Riga 975: | ||
"/usr/bin/synclient -l") | "/usr/bin/synclient -l") | ||
# se $DISPLAY è vuota, usa :0 (default per il primo server X) | # se $DISPLAY è vuota, usa :0 (default per il primo server X) | ||
su -c "DISPLAY=${DISPLAY:-:0} $1" "$utente" &>> "$log" _ok || _error ;; | su -c "DISPLAY=${DISPLAY:-:0} $1" "$utente" &>> "$log" && _ok || _error ;; | ||
*) | *) | ||
su -c "$1" "$utente" &>> "$log" && _ok || _error | su -c "$1" "$utente" &>> "$log" && _ok || _error | ||
Riga 1 034: | Riga 1 030: | ||
echo "La directory non contiene file o directory" >> "$log" && _error | echo "La directory non contiene file o directory" >> "$log" && _error | ||
else | else | ||
echo "La directory contiene ${numfile} file e $(( | echo "La directory contiene ${numfile} file e $((numdir - 1)) directory" >> "$log" && _ok | ||
ls -al "$1" >> "$log" | ls -al "$1" >> "$log" | ||
# invia al log il contenuto dei file della directory | # invia al log il contenuto dei file della directory | ||
Riga 1 201: | Riga 1 197: | ||
# in esecuzione | # in esecuzione | ||
echo -n "In esecuzione: " >> "$log" | echo -n "In esecuzione: " >> "$log" | ||
if _is_running "ksmserver"; then kde4-config - | if _is_running "ksmserver"; then | ||
elif _is_running "gnome-shell"; then gnome-shell --version >> "$log" && _ok || _error # | 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 332: | Riga 1 330: | ||
_exit | _exit | ||
</pre> | </pre> | ||
== 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.65 | |||
:''Aggiunti "ip -s -d link show" e Xorg.0.log locale'' | |||
:''Nascosti username, password e dominio per montaggi cifs'' | |||
:''Modifiche e correzioni minori'' | |||
:[[Utente:S3v|S3v]] 20:49, 20 feb 2018 (CET) | |||
;1.0.64 | |||
:''Aggiornamento per rilascio di Debian 9 ([[Stretch]])'' | |||
:[[Utente:HAL 9000|HAL 9000]] 10:46, 18 giu 2017 (CEST) | |||
;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'' |
contributi