6 999
contributi
S3v (discussione | contributi) m (→Script) |
S3v (discussione | contributi) (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' | # 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. | * 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 | 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 | # solo nome dei pacchetti installati, non appartenenti a $2 e provenienti da origini | ||
# | # elencate nella variabile "listaorigini". Il file filetemporaneo conterrà i nomi dei pacchetti | ||
eval "aptitude -F '%p' search '~i ?not(?archive($2)) ?origin($origine)' > $filetemporaneo" | |||
# 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 | ||
pacchetti=`echo "$pacchetti" | sed -e "/$linea/ s/$/ $origine/"` | |||
done < $filetemporaneo | done < $filetemporaneo | ||
done <<< "$listaorigini" | done <<< "$listaorigini" | ||
echo "$ | # 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'' |
contributi