Ubuntu – Debian script aggiornamento

So che un buntu è presente uno strumento per gli aggiornamenti automatici, ma come al solito… se non so come funzionano le cose non sono contento!

Per aggiornare il sistema ho quindi scritto un paio di script che…sfruttando i comandi apt-get ed aptitude agiornano il sistema.

Gli script sono compatibili con tutti i sistemi che usano apt-get ed aptittude (prerequisiti).

Praticamente sono una semplice sequenza di comandi, ne ho creati 2 per permettere di scegliere la versione da shell o la versione “grafica” con zenity, va da se che la versione con zenity ha zenity come prerequisito!!

Prerequisiti:

apt-get
aptitude
zenity (per la versione grafica

Qualora mancassero aptitude o zenity …
per i meno scafati, aprite un terminale e digitate:
sudo apt-get install aptitude
sudo apt-get install zenity

Oppure installateli da synaptic…

Per lanciare lo script da shell:

Una volta creato il file con lo script all’interno e resolo eseguibile:

Aprire un terminale e digitare:

sudo ./nomefile

Per la nciare lo script grafico:

Una volta creato il file con lo script e resolo eseguibile si hanno 2 strade; la prima è di lanciarlo come se fosse uno script da shell.

L’altra strada (che è quella per cui è nato) è di lanciarlo da Nautilus (praticamente averlo nel tasto destro del mouse), per farlo bisogna copiare lo script in /home/nomeutente/.gnome2/nautilus-script   per arrivare nela cartella corretta consiglio:

Risorse -> Cartella home

premere ctrl-h per visualizzare le cartelle nascoste

doppio click su .gnome2

doppio click su nautilus-script

copiare lo script

ora se andate sul desktop e premete il tasto destro troverete una voce “script” all’interno vi sarà il vostro script!

NOTE TECNICHE:

Chi come me usa un proxy per connettersi ad internet deve decommentare (togliere il #) le righe con la parloa “export” e sostituire a
username -> il proprio username (sul proxy)
pasword -> la propria password (sul proxy)
proxy -> indirizzo o nome del proxy
porta -> la porta utilizzata dal proxy

Ecco i 2 script

Da Shell (non grafico)

#!/bin/bash
# Script di: Runner75
# Sito: runner75.wordpress.com
# Script per aggiornamento di un sistema che usa apt-get ed aptitude.
# Nato su Ubuntu Jaunty 9.04
# 29_07_09
# /*
# * —————————————————————————-
# * “LA LICENZA BEER-WARE” (Versione 42):
# * Questo file è stato scritto da Runner75. Fin quando questo testo
# * di licenza rimane invariato, puoi fare quel cavolo che ti pare con questa roba.
# * Se un giorno ci incontreremo, e se pensi che il mio codice sia servito a qualcosa,
# * puoi offrirmi una birra come ringraziamento. Runner75
# * —————————————————————————-
# */
echo “#Eseguo export del proxy”
#export http_proxy=http://username:password@proxy:porta
#export ftp_proxy=http://username:password@proxy:porta
echo “# Aggiornamento lista pacchetti nei repository\n(comando sudo apt-get update lanciato 2 volte)”
sudo apt-get update
sudo apt-get update
echo “# Controllo dipendenze mancanti\n(comando sudo apt-get -y check)”
sudo apt-get -y check
echo “# Aggiornamento pacchetti\n(comando sudo aptitude -y safe-upgrade”
sudo aptitude -y safe-upgrade
echo “# Aggiornamento lista pacchetti nei repository\n(comando sudo apt-get update lanciato 2 volte)”
sudo apt-get update
sudo apt-get update
echo “# Rimozione pacchetti scaricati ed installati\n(comando sudo aptitude clean”
sudo aptitude clean

Script con grafica:

#!/bin/bash
# Script di: Runner75
# Sito: runner75.wordpress.com
# Script per aggiornamento di un sistema che usa apt-get ed aptitude.
# Nato su Ubuntu Jaunty 9.04
# 29_07_09
# /*
# * —————————————————————————-
# * “LA LICENZA BEER-WARE” (Versione 42):
# * Questo file è stato scritto da Runner75. Fin quando questo testo
# * di licenza rimane invariato, puoi fare quel cavolo che ti pare con questa roba.
# * Se un giorno ci incontreremo, e se pensi che il mio codice sia servito a qualcosa,
# * puoi offrirmi una birra come ringraziamento. Runner75
# * —————————————————————————-
# */
(
echo “#Eseguo export del proxy”
export http_proxy=http://mtartar:F4nt4m4n@139.128.19.7:8080
export ftp_proxy=http://mtartar:F4nt4m4n@139.128.19.7:8080
echo “# Aggiornamento lista pacchetti nei repository\n(comando sudo apt-get update lanciato 2 volte)”
gksu apt-get update
sudo apt-get update
echo “# Controllo dipendenze mancanti\n(comando sudo apt-get -y check)”
sudo apt-get -y check
echo “# Aggiornamento pacchetti\n(comando sudo aptitude -y safe-upgrade”
sudo aptitude -y safe-upgrade
echo “# Aggiornamento lista pacchetti nei repository\n(comando sudo apt-get update lanciato 2 volte)”
sudo apt-get update
sudo apt-get update
echo “# Rimozione pacchetti scaricati ed installati\n(comando sudo aptitude clean)”
sudo aptitude clean ) | (zenity –width=300 –height=100 –progress –pulsate –auto-close –title=”Aggiornamento”)

Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: