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

Vai alla navigazione Vai alla ricerca
1.0.33
(1.0.33)
Riga 25: Riga 25:
# Copiare il codice dello script in un file di testo. Il nome del file può essere scelto liberamente.
# Copiare il codice dello script in un file di testo. Il nome del file può essere scelto liberamente.
# Dare i permessi di esecuzione al file appena creato. Supponendo che si chiami ''nomefile'':<pre>$ chmod +x nomefile</pre>
# Dare i permessi di esecuzione al file appena creato. Supponendo che si chiami ''nomefile'':<pre>$ chmod +x nomefile</pre>
# Eseguire lo script con i permessi di [[root]]:<pre># ./nomefile</pre>il comando precedente presuppone che sia eseguito nella stessa directory in cui risiede lo script.<br/>L'esecuzione con i permessi di root si rende necessaria poiché alcuni comandi devono essere eseguiti necessariamente come utente privilegiato.
# Eseguire lo script con i permessi di [[root]]:<pre># ./nomefile</pre>il comando precedente presuppone che sia eseguito nella stessa directory in cui risiede lo script.<br/>L'utilizzo dei permessi di root si rende necessario poiché alcuni comandi devono essere eseguiti necessariamente come utente privilegiato.
# Leggere le informazioni a video.
# Leggere le informazioni a video.


Riga 67: Riga 67:
*                                                                              *
*                                                                              *
*  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 1.0.32                                                             *
*  Versione 1.0.33                                                             *
*                                                                              *
*                                                                              *
*********************************************************************************"
*********************************************************************************"
Riga 760: Riga 760:
# Funzione di supporto a _extpack.
# Funzione di supporto a _extpack.
# Aggiunge alla lista dei pacchetti esterni l'origine dalla quale provengono
# Aggiunge alla lista dei pacchetti esterni l'origine dalla quale provengono
# $1 = lista di pacchetti esterni
# $2 = nome dell'archivio (stable, testing, unstable)
# $3 = nome da visualizzare sullo schermo
function _extpack_supp {
function _extpack_supp {
   local origine linea var2 var3
   local origine linea
 
  # Variabile che contiene i pacchetti esterni passati a questa funzione
  local pacchetti=`echo "$1"`
   # Variabile che contiene le fonti di pacchetti disponibili
   # Variabile che contiene le fonti di pacchetti disponibili
   local listaorigini=`apt-cache policy | sed -e '/o=/!d' -e 's/^.*o=//' -e 's/,.*$//' | sort | uniq`
   local listaorigini=`apt-cache policy | sed -e '/o=/!d' -e 's/^.*o=//' -e 's/,.*$//' | sort | uniq`
Riga 769: Riga 775:
   # ciclo sulle origini
   # ciclo sulle origini
   while read origine; do
   while read origine; do
       # solo nome dei pacchetti installati, non appartenenti a $2 (stable, testing, unstable) e
       # solo nome dei pacchetti installati, non appartenenti a $2 e provenienti da origini
       # provenienti da origini elencate nella variabile "origini". Vanno in filetemporaneo
       # elencate nella variabile "listaorigini". Il file filetemporaneo conterrà i nomi dei pacchetti
       var3="aptitude -F '%p' search '~i ?not(?archive($2)) ?origin($origine)' > $filetemporaneo"
       eval "aptitude -F '%p' search '~i ?not(?archive($2)) ?origin($origine)' > $filetemporaneo"
      eval $var3
        
        
       # ciclo sui pacchetti. Viene aggiunta ad ogni riga l'origine del pacchetto
       # ciclo sui pacchetti precedentemente trovati. Viene aggiunta ad ogni riga l'origine del pacchetto
       while read linea; do
       while read linea; do
  var2=`echo "$1" | sed -e "/$linea/ s/$/ $origine/"`
  pacchetti=`echo "$pacchetti" | sed -e "/$linea/ s/$/ $origine/"`
       done < $filetemporaneo
       done < $filetemporaneo
   done <<< "$listaorigini"
   done <<< "$listaorigini"
    
    
   echo "$var2" >> $log && _ok "$3"
  # Invia al log la lista dei pacchetti comprensiva di origine
   echo "$pacchetti" >> $log && _ok "$3"
    
    
   # Rimuove il file temporaneo
   # Rimuove il file temporaneo
Riga 850: Riga 856:
== Changelog ==
== Changelog ==
<!-- Qui vanno inserite le spiegazioni di eventuali modifiche dello script (chi, cosa, quando). Ricordarsi di modificare la 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 all'interno del codice (la versione iniziale è 1.0.0) -->
;1.0.33
:''Corretta la funzione _extpack_supp che non mostrava correttamente tutti''
:''i pacchetti con origine''
:[[Utente:S3v|S3v]] 23:46, 29 apr 2014 (CEST)
;1.0.32
;1.0.32
:''Create le funzioni _lastupd (visualizza la data dell'ultimo aggiornamento),''
:''Create le funzioni _lastupd (visualizza la data dell'ultimo aggiornamento),''
:''_extpack_supp (inserisce l'origine da cui provengono i pacchetti esterni)''
:''_extpack_supp (inserisce l'origine da cui provengono i pacchetti esterni)''
:''Sostituito il comando mount con findmnt''
:''Sostituito il comando mount con findmnt''
:[[Utente:S3v|S3v]] 13:04, 14 apr 2014 (CEST)
;1.0.31
;1.0.31
:''Modificata la funzione _comando per renderla più breve''
:''Modificata la funzione _comando per renderla più breve''
6 999

contributi

Menu di navigazione