Notizia:
  • Rilasciata Precise Pangolin 12.04. Per ottenerla, visitate questa pagina, oppure provate il tour dal vivo con un browser web moderno.
  • Nuovo forum di Ubuntu-it, l'annuncio. È consigliato aggiornare il proprio profilo e controllare la sezione Gruppo Forum per problemi noti.
  • Rilasciata la versione italiana di Precise Pangolin 12.04. Per maggiori informazioni, consultare questa discussione.
  • Il vincitore del Concorso desktop del mese di aprile è Jerico. L'elenco dei precedenti vincitori è qui.
  • È uscito il numero 17 della Newsletter italiana di Ubuntu. Lo trovate a questo indirizzo.
  • È uscito il numero 59 di Full Circle Magazine in italiano. Lo trovate a questo indirizzo.

[Proposta] Script di raccolta dati per risoluzione problemi

Iniziative e progetti della comunità legati a Ubuntu.

[Proposta] Script di raccolta dati per risoluzione problemi

Messaggioda einstein1969 » domenica 8 agosto 2010, 18:32

Ciao a tutti,

volevo proporre uno script che permetta la raccolta dati in caso di problemi. So che ci sono dei meccanismi di ubuntu ma volevo realizzare una cosa piu' immediata per chi da supporto sul forum.

Capita spesso di dover far eseguire del codice all'utente in panne. Questo script permette di eseguire con piu' facilita' l'elenco dei comandi per poi avere un testo che si puo' per esempio inserire nel servizio "Ubuntu Pastebin"

Ho iniziato a scrivere lo scheletro e l'ho reso facile da modificare. Tutto bash + zenity per iniziare.

Vorrei continuare a migliorarlo... e se possibile dare a tutti la possibilita' di usarlo.

Qualcuno e' interessato?




Questi sono alcuni screenshoot della versione ancora in sviluppo

Immagine - Immagine - Immagine

questo e' il risultato su ubuntu.pastebin , qui uno completo


Il codice e' abbastanza semplice e facile da aggiornare! Non e' necessario conoscere il bash(se non un 2 cose, ma proprio 2) ne lo zenity.

Un estratto per capire la semplicita'! Per aggiungere una funzione basta aggiungere una riga nel menu e creare una funzione con dentro i comandi che deve eseguire l'utente.

Codice: Seleziona tutto
#!/bin/bash

# Per aggiungere una funzione basta scrivere la relativa funzione e aggiungerla
# al menu

# Il menu comprende un nome di una funzione racchiuso tra virgolette
# e una descrizione tra virgolette

menu=(
"generale" "Informazioni generali di sistema: release, etc"
"interrupt" "Informazioni sugli interrupt ..."
"partizioni" "Informazioni sulle partizioni ..."
) #Fine menu

# qui si possono inserire le funzioni di cui verra' registrato l'output

generale() {
sudo lsb_release -a
sudo uname -a
gnome-about --version
gnome-about --gnome-version
} #Fine generale

interrupt() {
cat /proc/interrupts
} #Fine interrupt


partizioni() {
sudo fdisk -l
}

.....


Codice: Seleziona tutto
[size=10]
                                   __________________________________________======__________________________________________ 
                                    /                                           __                                             \
                                   |  (o)                                                                                  (o)  |
                                   |      ________________________________________________________________________________      |
                                   |     |                                                                                |     |
                                   |     |                                                                                |     |
                                   |     |                                                                                |     |
                                   |     |  _____________________________                                                 |     |
                                   |     | |  Mem: 128 -8Mb SDRAM PC133  |                                ########        |     |
                                   |     | |  HDD: 20Gb tot 4Gb under /  |                              ##€€€€€€€€##      |     |
                                   |     | |  Owner: ------------------- |                           & ##€€€€€€€€€€## &   |     |
                                   |     |  -----------------------------                           &  ##€€€€€€€€€€##  &  |     |
                                   |     |                                                          &&  ##€€€€€€€€##  &&  |     |
                                   |     | %% %% %% %%%%%   %%%%%  %%%%% %% %% %% %%%   %%%  %%%%%    &&&&&&&&&&&&&&&&    |     |
                                   |     | %% %% %% %%  %% %%   %% %%%   %% %% %% %%%% %%%% %%   %%       ##€€€€##        |     |
                                   |     | %%%%% %% %% %%  %%   %%  %%   %%%%% %% %% %%% %% %%   %%        #€€€€#         |     |
                                   |     | %%%%% %% %%%%   %%   %%   %%% %%%%% %% %%     %% %%%%%%%        #€€€€#         |     |
                                   |     | %% %% %% %% %%  %%   %%    %% %% %% %% %%     %% %%   %%       #€€€€€€#        |     |
                                   |     | %% %% %% %%  %%  %%%%%  %%%%% %% %% %% %%     %% %%   %%      #€€€€€€€€#       |     |
                                   |     | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |     |
                                   |     |       "Virtual" means never knowing where your next byte is coming from.       |     |
                                   |     |                                                                                |     |
                                   |     | Hiroshima Login:                                                               |     |
                                   |     |                                                                                |     |
                                   |     |                                                                                |     |
                                   |     |                                                                                |     |
                                   |     |                                                                                |     |
                                   |     |                                                                                |     |
                                   |     |                                                                                |     |
                                   |     |                                                                                |     |
                                   |     |                                                                                |     |
                                   |     |                                                                                |     |
                                   |     |________________________________________________________________________________|     |
                                   |                                                                                            |
                                    \__________________________________________________________________________________________/
                                   /    =( (|||)       ( )       ( )    (_________)    ( )      ( )     (OmnibookXE3)     /    |
                                  /       -----                                                          -----------     /    / 
                                 /                                           ______________________________________     /  \ /
                                /      ---------------------------------    / ____ ____ ____ ____ ____ ____ ____  /    /\   /
                               /    _______________________________________/ /___//___//___//___//___//___//___/ /    /  \ /
                              /    / ___ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____  /    /\   /
                             /    / /__//___//___//___//___//___//___//___//___//___//___//___//___//___//___/ /    /\ \ /
                            /    / ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ________  /    /  \ /
                           /    / / § // 1 // 2 // 3 // 4 // 5 // 6 // 7 // 8 // 9 // 0 // ? // ` // <___| / /    /    /
                          /    / /___//___//___//___//___//___//___//___//___//___//___//___//___//_______/ /    /    /
                         /    / _______ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _____  /    /    /
                        /    / /<| |> // A // W // E // R // T // Y // U // I // O // P // Å // ^ //    / /    /    /
                       /    / /______//___//___//___//___//___//___//___//___//___//___//___//___//    / /    /    /
                      /    / ________ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ /   / /    /    /
                     /    / / lock  // A // S // D // F // G // H // J // K // L // Ö // Ä //*  //   / /    /    /
                    /    / /_______//___//___//___//___//___//___//___//___//___//___//___//___//___/ /    / (O)/
                   /    / ______ ___ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____________  /    /    /
                  /    / /Shift//> // Z // X // C // V // B // N // M // , // . // - // Shift     / /    /    /
                 /    / /_____//__//___//___//___//___//___//___//___//___//___//___//___________/ /    /    /
                /    / _____ ____ ____ _____ _________________________ _____ _____      ____      /    /    /
               /    / /Ctrl// Fn// # //Alt // ____________________   //Alt //Ctrl/     /___/     /    /    /
              /    / /____//___//___//____//________________________//____//____/____ ____ ____ /    /    /
             /    /____________________________________________________________ /___//___//___//    /    /
            /                                        __                       /_______________/    /    /
           /                                        /  \                                          /\   /
          /                                 ________\__/_______                                  /  \ /
         /                                 /                  /                                 /    /
        /                                 /                  /                                 /    /
       /                                 /                  /                                 /    /
      /                               _ /__________________/_                                /    /
     /                               /          /  /         |                              /    /
    /                                \_________/  /_________/                              /    /
   /                                           \_/   ==                                   /    /
  |--------------------------------------------------------------------------------------|    /
   \\\\\\\\\\\\\\\\\\\\\\(o)\                                     ////////////////////////\  /
    \////////////////////////\___________________________________/\\\\\\\\\\\\\\\\\\\\\\\\\\/

[/size]

Versione 0.1.3
Non si hanno i permessi necessari per visualizzare i file allegati in questo messaggio.
Ultima modifica di einstein1969 il lunedì 16 agosto 2010, 14:54, modificato 1 volta in totale.
einstein1969
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 931
Iscrizione: dicembre 2005

Re: [Proposta] Script di raccolta dati per risoluzione problemi

Messaggioda einstein1969 » domenica 8 agosto 2010, 22:04

Ecco l'elenco implementato:



  • "generale" "Informazioni generali di sistema: release, etc"
  • "all_lshw" "Informazioni dettagliate sull'Hardware (lshw)"
  • "partizioni" "Informazioni sulle partizioni ..."
  • "bios_dmi" "BIOS/DMI - Informazioni sul PC BIOS/SMBUS/DMI"
  • "cpu" "CPU - Informazioni sulla CPU"
  • "pci" "PCI - Informazioni sulle periferiche PCI (lspci)"
  • "usb" "USB - Informazioni sulle periferiche USB"
  • "3d" "3D - Informazioni per stato 3D, scheda grafica e KMS"
  • "3dhang" "Informazioni per scoprire eventuali blocchi scheda grafica Intel 915i"
  • "ibm_lenovo" "Informazioni specifiche IBM/Lenovo"
  • "compaq" "informazioni specifiche per Compaq"
  • "interrupt" "Interrupt - Informazioni sugli interrupt e clocksource ..."
  • "moduli" "Kernel - Moduli installati"
  • "upstart" "Init/UpStart - Servizi in esecuzione"
  • "smart" "SMART - Informazioni sullo stato dell'Harddisk"
  • "log" "Allega log files: dmesg-kernel, Xorg.0.log"
  • "space" "Spazio disco/memoria allocato/libero - dispositivi montati - pacchetti installati"



Codice: Seleziona tutto
date
echo "hostname ->$(hostname)"
echo "user ->$(whoami)"
lsb_release -a
uname -a
sudo cat /proc/cmdline
gnome-about --version
gnome-about --gnome-version

[code=all_lshw]
sudo lshw
echo "sudo lshw -businfo"
sudo lshw -businfo
echo "sudo lshw -short"
sudo lshw -short
echo "sudo lshw -disable dmi"
sudo lshw -disable dmi
[/code]
Codice: Seleziona tutto
sudo fdisk -l
sudo fdisk -lu
sudo sfdisk -d
sudo parted -l
sudo parted /dev/sda print
sudo gdisk -l /dev/sda

[code=bios_dmi]echo "Product -> $(sudo dmidecode \
-s system-product-name)"
echo "BIOS ->"
sudo biosdecode
echo "DMI ->"
sudo dmidecode[/code]
Codice: Seleziona tutto
lscpu
echo
cat /proc/cpuinfo

Codice: Seleziona tutto
lspci -vvv -nn -G

Codice: Seleziona tutto
lsusb -v

[code=3d]echo ">>> lspci -nn | grep -i vga >>>"
sudo lspci -nn | grep -i vga
echo ">>> lshw -c display | grep driver >>> "
sudo lshw -c display | grep driver
echo ">>> glxinfo | egrep '^GLX|OpenGL|\
client|server|direct|render|vendor' >>> "
glxinfo | egrep "^GLX|OpenGL|client|server|\
direct|render|vendor"
echo ">>> egrep 'GLX|DRI|WW|EE' \
/var/log/Xorg.0.log >>> "
egrep "GLX|DRI|WW|EE" /var/log/Xorg.0.log
echo ">>> dmesg | grep drm >>> "
dmesg | grep drm #kernel mode setting
#echo "xrandr --verbose"
#xrandr --verbose
echo ">>> ldd  /usr/bin/glxinfo >>> "
ldd  /usr/bin/glxinfo
echo ">>> dpkg -l | egrep 'nvidia|fglrx' >>> "
dpkg -l | egrep "nvidia|fglrx"
echo ">>> xorg.cong >>>"
cat /etc/X11/xorg.conf[/code]
[code=3dhang]sudo cat /sys/kernel/debug\
/dri/0/i915_error_state
sudo cat /sys/kernel/debug\
/dri/0/i915_wedged
sudo cat /sys/kernel/debug\
/dri/0/i915_ringbuffer_info[/code]







Rimane da fare:

temperature sensori, UDEV, ureadahead,
Alsa-Sound, wireless, power management,
acpi, problemi AHCI, DCO/HPA, EFI/GPT
Webcam
...
Ultima modifica di einstein1969 il domenica 15 agosto 2010, 0:47, modificato 1 volta in totale.
einstein1969
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 931
Iscrizione: dicembre 2005

Re: [Proposta] Script di raccolta dati per risoluzione problemi

Messaggioda Korsakoff » sabato 14 agosto 2010, 18:04

Come lanci le funzioni?
Korsakoff
Prode Principiante
 
Messaggi: 41
Iscrizione: settembre 2007

Re: [Proposta] Script di raccolta dati per risoluzione problemi

Messaggioda einstein1969 » sabato 14 agosto 2010, 18:53

Korsakoff ha scritto:Come lanci le funzioni?



Lo script si divide in due parti.

Una parte e' variabile. E comprende un menu, molto semplice da modificare e realizzare, e delle funzioni con nomi che corrispondono al menu. Ogni funzione esegue dei comandi molto semplici che in genere restituiscono un output.

Questa parte e' la parte dello script editabile.

Poi c'e' una seconda parte. Diciamo fissa che permette di visualizzare il menu e fare delle scelte tramite zenity.
Una volta selezionate le funzioni esegue queste , loggando il risultato su un file di log che viene poi visualizzato tramite zenity.

Questo e' la parte di codice FISSA. (non cambia mai a meno di correzioni di bug o per aggiunta di funzionalita' avanzate)

Lo sforzo e' stato realizzare la seconda parte in modo che la prima parte fosse la piu' semplice possibile.

La parte che esegue e' questa :

Codice: Seleziona tutto
 for i in $elenco ; do
    _log_ $i
  done


La funzione _log_ si occupa di loggare il risultato dei comandi in un file.

Inoltre la varibile $elenco e' caricata dallo Zenity con la funzionalita' --list e --checkbox. Gli viene passato il MENU, che e' un array bash.

Codice: Seleziona tutto
elenco=$(printf "%s\n" "${menu_t[@]}" | zenity --timeout=60 --width=640 --height=480 \
      --print-column=2 --hide-column=2 --list --checklist \
      --title "Scegli cosa vuoi eseguire." \
      --column="Eseguire?" --column="Script" --column="Descrizione" \
      --separator=" ")



Questa e' tutta la seconda parte. (il motore)

Codice: Seleziona tutto
##################################################################

# Da qui in poi non toccare nulla! Al resto ci pensa lui!

##################################################################

# Funzione principale

_main_() {
  controlla_requisiti
  visualizza_menu
  esegue_comandi
  visualizza_file
##  comprime
##  invia_paste_ubuntu
  echo "Finito."
}

##################################################################


##################################################################
# Funzioni ausiliarie

controlla_requisiti() {
   ## controllo disponibilita' zenity
   gui=`which zenity`
    if [ ! -x "$gui" ]; then
        echo "E' necessario installare Zenity. Installarlo dal gestore pacchetti synaptic."
      echo "Oppure eseguire da terminale: sudo apt-get install zenity"
      sleep 10
    exit 1
   fi

}

# trasforma il menu per una checklist, aggiunge un elemento ogni due

menu_transform_to_checklist() {
  j=0
  for i in $(seq 0 $((${#menu[@]} - 1))); do
     if [ $[i%2] -eq 0 ]; then  
      menu_t[$j]="$1"
      ((j++))
    fi # $[i%2] modulo della divisione tra i e 2
    menu_t[$j]=${menu[$i]}
    ((j++))
  done
}

visualizza_menu(){

  menu_transform_to_checklist dummy
   
   while true; do  # infinite loop

# per una scelta singola
# $(echo -e ${menu[@]} | zenity --width=640 --height=480 --list --title "Scegli un'opzione" --column="Nascosta" --column="Descrizione" --hide-column=1 )

# per una scelta multipla
      elenco=$(printf "%s\n" "${menu_t[@]}" | zenity --timeout=60 --width=640 --height=480 \
      --print-column=2 --hide-column=2 --list --checklist \
      --title "Scegli cosa vuoi eseguire." \
      --column="Eseguire?" --column="Script" --column="Descrizione" \
      --separator=" ")

     case $? in
         0)   echo "Premuto Ok/Close.";;
         1)   echo "Premuto Cancel."
               exit 1;;
         -1)   echo "Errore inaspettato."
               exit 1;;
       esac
    
      if [ "$elenco" = "" ]; then
         echo Nessuna attività selezionata!
         echo Seleziono tutto!
         menu_transform_to_checklist TRUE
      else
         break # Break out of the loop
      fi
   done
}

esegue_comandi() {
   gksudo -u root --message "Inserire la password di root" -S sleep 1

  timestamp=`date +%d-%b-%Y_%T`
   nome_script="`basename $0`"
  log=/tmp/${nome_script}_log_${timestamp}.log
   err=/tmp/${nome_script}_err_${timestamp}.log
  separatore=`printf '^%.0s' {1..79}`
   
  for i in $elenco ; do
    _log_ $i
  done
}

visualizza_file() {
  echo -e "$separatore\n\n\n$separatore" >> $log
  _centra_ "Standard ERROR durante l'esecuzione degli script" >> $log
  #echo $separatore >> $log
  cat $err >> $log
  zenity --text-info  --filename=$log --editable --width=640 --height=480 > /dev/null
  echo "Il file di log e': $log"
}

_do_() {
  echo $separatore   | tee -a $log >>$err
  _centra_ "Eseguo $1 :" | tee -a $log >>$err
  echo $separatore   >> $log
  $1 2>>$err
}

_log_() {
  _do_ $1 | tee -a $log | zenity --progress --pulsate --auto-close --title=$1 --width=320
}

#centra una stringa
_centra_() {
space=`printf ' %.0s' {1..79}`
str=$1
echo "${space:0:$[(78-${#str}) /2]}$1"
}

# Fine delle funzioni ausiliarie
##################################################################

#chiamata al main

_main_




Qui c'e' lo script completo...
Ultima modifica di einstein1969 il sabato 14 agosto 2010, 19:46, modificato 1 volta in totale.
einstein1969
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 931
Iscrizione: dicembre 2005

Re: [Proposta] Script di raccolta dati per risoluzione problemi

Messaggioda einstein1969 » sabato 14 agosto 2010, 19:05

Nel codice c'e' un piccolo "TRUCCO" nel caso si preme invio senza selezionare nulla.

In quel caso lo script seleziona TUTTO senza dover fare il check di tutti gli elementi.

questa parte

Codice: Seleziona tutto
      if [ "$elenco" = "" ]; then
         echo Nessuna attività selezionata!
         echo Seleziono tutto!
         menu_transform_to_checklist TRUE
      else


Altra cosa e' che lo standar error viene loggato per poter avere anche gli errori di esecuzione dei singoli comandi
Ultima modifica di einstein1969 il sabato 14 agosto 2010, 19:12, modificato 1 volta in totale.
einstein1969
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 931
Iscrizione: dicembre 2005

Re: [Proposta] Script di raccolta dati per risoluzione problemi

Messaggioda einstein1969 » sabato 14 agosto 2010, 19:28

Ecco come si aggiunge una nuova funzione:

aggiunta funzione smart per controllo stato harddisk primario.

MENU:
Codice: Seleziona tutto
"smart" "SMART - Informazioni sullo stato dell'Harddisk"


CODICE:
Codice: Seleziona tutto
smart(){
sudo smartctl /dev/sda -a
}



ecco l'output

Codice: Seleziona tutto

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                Eseguo smart :
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
smartctl version 5.38 [i686-pc-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF INFORMATION SECTION ===
Model Family:     Seagate Maxtor DiamondMax 21
Device Model:     MAXTOR STM3320820A
Serial Number:    9QF7WFJT
Firmware Version: 3.AAE
User Capacity:    320,072,933,376 bytes
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   7
ATA Standard is:  Exact ATA specification draft version not indicated
Local Time is:    Sat Aug 14 19:24:40 2010 CEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x82)   Offline data collection activity
               was completed without error.
               Auto Offline Data Collection: Enabled.
Self-test execution status:      (   0)   The previous self-test routine completed
               without error or no self-test has ever
               been run.
Total time to complete Offline
data collection:        ( 430) seconds.
Offline data collection
capabilities:           (0x5b) SMART execute Offline immediate.
               Auto Offline data collection on/off support.
               Suspend Offline collection upon new
               command.
               Offline surface scan supported.
               Self-test supported.
               No Conveyance Self-test supported.
               Selective Self-test supported.
SMART capabilities:            (0x0003)   Saves SMART data before entering
               power-saving mode.
               Supports SMART auto save timer.
Error logging capability:        (0x01)   Error logging supported.
               General Purpose Logging supported.
Short self-test routine
recommended polling time:     (   1) minutes.
Extended self-test routine
recommended polling time:     ( 115) minutes.

SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000f   111   087   006    Pre-fail  Always       -       0
  3 Spin_Up_Time            0x0003   096   095   000    Pre-fail  Always       -       0
  4 Start_Stop_Count        0x0032   100   100   020    Old_age   Always       -       893
  5 Reallocated_Sector_Ct   0x0033   100   100   036    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x000f   087   060   030    Pre-fail  Always       -       489755036
  9 Power_On_Hours          0x0032   091   091   000    Old_age   Always       -       8200
 10 Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   020    Old_age   Always       -       900
187 Reported_Uncorrect      0x0032   100   100   000    Old_age   Always       -       0
189 High_Fly_Writes         0x003a   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0022   058   053   045    Old_age   Always       -       42 (Lifetime Min/Max 30/42)
194 Temperature_Celsius     0x0022   042   047   000    Old_age   Always       -       42 (0 17 0 0)
195 Hardware_ECC_Recovered  0x001a   060   055   000    Old_age   Always       -       60483660
197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0010   100   100   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x0000   100   253   000    Old_age   Offline      -       0
202 TA_Increase_Count       0x0032   100   253   000    Old_age   Always       -       0

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
               Standard ERROR durante l'esecuzione degli script
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                Eseguo smart :
Ultima modifica di einstein1969 il sabato 14 agosto 2010, 19:30, modificato 1 volta in totale.
einstein1969
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 931
Iscrizione: dicembre 2005

Re: [Proposta] Script di raccolta dati per risoluzione problemi

Messaggioda Diabolik62 » sabato 14 agosto 2010, 20:23

ho fatto partire smart ed è uscito questo ::)
Non si hanno i permessi necessari per visualizzare i file allegati in questo messaggio.
Diabolik62
Tenace Tecnocrate
Tenace Tecnocrate
 
Messaggi: 12267
Iscrizione: dicembre 2009

Re: [Proposta] Script di raccolta dati per risoluzione problemi

Messaggioda einstein1969 » sabato 14 agosto 2010, 21:30

ho corretto! mancava una "t" :) (smartctl)

ho messo la versione corretta!
Ultima modifica di einstein1969 il sabato 14 agosto 2010, 21:32, modificato 1 volta in totale.
einstein1969
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 931
Iscrizione: dicembre 2005

Re: [Proposta] Script di raccolta dati per risoluzione problemi

Messaggioda Diabolik62 » sabato 14 agosto 2010, 21:45

nun và :-\
Diabolik62
Tenace Tecnocrate
Tenace Tecnocrate
 
Messaggi: 12267
Iscrizione: dicembre 2009


Re: [Proposta] Script di raccolta dati per risoluzione problemi

Messaggioda Diabolik62 » sabato 14 agosto 2010, 22:05

si :)
Diabolik62
Tenace Tecnocrate
Tenace Tecnocrate
 
Messaggi: 12267
Iscrizione: dicembre 2009

Re: [Proposta] Script di raccolta dati per risoluzione problemi

Messaggioda einstein1969 » sabato 14 agosto 2010, 22:07

Non si era aggiornato il tar!!  ::) prova ora!
einstein1969
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 931
Iscrizione: dicembre 2005

Re: [Proposta] Script di raccolta dati per risoluzione problemi

Messaggioda Diabolik62 » sabato 14 agosto 2010, 22:11

andato ok  (b2b) ;D
Diabolik62
Tenace Tecnocrate
Tenace Tecnocrate
 
Messaggi: 12267
Iscrizione: dicembre 2009


Re: [Proposta] Script di raccolta dati per risoluzione problemi

Messaggioda kokito » sabato 14 agosto 2010, 22:58

io sono molto interessato! avevo in mente anche io una cosa del genere ma non avevo (ho) le competenze tecniche per farlo, ma posso metterci qualche idea!

che ne dici di fare una versione proprio per chi è ai primi passi? esempio, lo script ti chiede:

il tuo problema è:

alla webcam (non si vede, si vede male etc etc)

se selezionato fa aprtire un griuppo di comandi es (#dmesg | tail    #lsusb   # ls -l /dev/video*   # id)

all'audio (non si sente, si sente male etc etc)

se selezionato fa partire un altro gruppo di comandi es (#alsamixer  #aplay -l etc etc)

e poi per il resto sarebbe uguale, tutto su pastebin!
che ne dici?
Avatar utente
kokito
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 959
Iscrizione: dicembre 2006
Località: si

Re: [Proposta] Script di raccolta dati per risoluzione problemi

Messaggioda Diabolik62 » sabato 14 agosto 2010, 23:03

magari sui problemi scheda grafica nvidia GS8600M solo la mia  (rotfl)
Diabolik62
Tenace Tecnocrate
Tenace Tecnocrate
 
Messaggi: 12267
Iscrizione: dicembre 2009

Re: [Proposta] Script di raccolta dati per risoluzione problemi

Messaggioda kokito » sabato 14 agosto 2010, 23:10

non ti va la scheda video?!?!?!

TAAAAAAAAAAAAAAAC

Codice: Seleziona tutto
lspci | grep -i vga
glxinfo | grep -i render
glxinfo | grep -i vendor
cat /etc/X11/xorg.conf
cat /var/log/Xorg.0.log | grep "(EE)"
cat /var/log/Xorg.0.log | grep "(WW)"


e una foto del cumenda che ti dice: in un giro di rolex il tuo problema è risolto! testina!

p.s per correttezza devo dire che questi comandi li ho presi da LQH (a parte quelli dell'audio perchè ci smadonno abbastanza spesso e alcuni della webcam per lo stesso motivo! ;D)
Avatar utente
kokito
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 959
Iscrizione: dicembre 2006
Località: si

Re: [Proposta] Script di raccolta dati per risoluzione problemi

Messaggioda cristian_c » sabato 14 agosto 2010, 23:18

complimenti per il programma. Penso che sarebbe molto utile per la risoluzione di problemi  (yes)
UP! Unreal Project(la resurrezione), il futuro inizia qui | Post dell'anno!
Your questions are not dumb. The way to learn is to ask questions. Not asking is dumb
Avatar utente
cristian_c
Tenace Tecnocrate
Tenace Tecnocrate
 
Messaggi: 14109
Iscrizione: ottobre 2007

Re: [Proposta] Script di raccolta dati per risoluzione problemi

Messaggioda Diabolik62 » sabato 14 agosto 2010, 23:18

questi non fanno una pippa testina ;D
cat /var/log/Xorg.0.log | grep "(EE)"
cat /var/log/Xorg.0.log | grep "(WW)"
lo dico al cumenda
Diabolik62
Tenace Tecnocrate
Tenace Tecnocrate
 
Messaggi: 12267
Iscrizione: dicembre 2009

Re: [Proposta] Script di raccolta dati per risoluzione problemi

Messaggioda kokito » sabato 14 agosto 2010, 23:25

Diabolik62 ha scritto:questi non fanno una pippa testina ;D
cat /var/log/Xorg.0.log | grep "(EE)"
cat /var/log/Xorg.0.log | grep "(WW)"
lo dico al cumenda


o io il disclaimer l'ho messo! ;D quelli della scheda video li ho copiati paro paro! mi sembra strano che siano sbagliati, sono in un topic messo in rilievo con i comandi da dare prima di rivolgere le domande (cosa molto intelligente secondo me) perchè dici che non servono a nulla? il primo ad esempio non serve per recuperare gli errori nel log?
Avatar utente
kokito
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 959
Iscrizione: dicembre 2006
Località: si

Successiva

Torna a Progetti della Comunità

Chi c’è in linea

Visualizzano questa pagina: Google Feedfetcher, Udun e 2 ospiti