Slurp! - Uno Script per Slackware - [Laboratorio per dilettanti]

Aperto da nessuno, Lunedì 28 Maggio 2018, 22:44:58

Discussione precedente - Discussione successiva

nessuno

Con la versione 0.0.4 questo script ha completato la sua fase di sviluppo.

La sua funzione è quella di riunire in un unico luogo tutti i comandi di update, e di configurazione dei Mirrors, velocizzandone di molto l'esecuzione: non è necessario digitare nessun comando sulla tastiera e neanche ricordarsi nome e percorso dei files di configurazione. Sarà sufficiente digitare il numero corrispondente al comando e dare invio.
Piacevolissimo e utilissimo nell'uso quotidiano di Slackware.

Molto utili per i nuovi utenti di Slackware i suggerimenti che lo script propone a ogni passaggio.

Questo script vuole essere conforme al principio KISS.   ...E secondo me ci riesce benissimo!   ;D

In ultimo, questo script parla esclusivamente italiano.

Questo è l'output di un terminale in cui sono stati eseguiti tutti i comandi, si può notare come come ogni comando, in ultimo, fornisca suggerimenti per i comandi successivi.

********************************************************
* Benvenuto in Slurp! Configura e aggiorna il Sistema. *
********************************************************


Ciao utente root.

Stai usando Slackware 14.2 - x86_64,
il kernel è il 4.4.132,
il tuo sistema è attivo da 2018-06-03 11:42:59.


NOTA: il comando n°3, slackpkg install-new, è indispensabile
solo con la versione Current di Slackware. Evitalo con la Stable.

Se non sei sicuro sul da farsi leggi con attenzione i suggerimenti
offerti da ogni comando.


Scegli cosa fare e inserisci il numero nel rigo in basso
........................................................

1) Esegui slackpkg check-updates   6) Configura slackpkplus
2) Esegui slackpkg update    7) Esegui slackpkg update gpg
3) Esegui slackpkg install-new    8) Edita la blacklist di slackpkg
4) Esegui slackpkg upgrade-all    9) Esci da Slurp
5) Seleziona un Mirror
Inserisci il numero per la tua scelta: 1
slackpkg check-updates...

Searching for updates... No news is good news

...Completato

Suggerimento:

se non hai trovato repository con nuovi pacchetti
non hai motivo di continuare con la sequenza di aggiornamento,
se invece ce ne sono continua con il comando 2: slackpkg update.
.................................................................

1) Esegui slackpkg check-updates   6) Configura slackpkplus
2) Esegui slackpkg update    7) Esegui slackpkg update gpg
3) Esegui slackpkg install-new    8) Edita la blacklist di slackpkg
4) Esegui slackpkg upgrade-all    9) Esci da Slurp
5) Seleziona un Mirror
Inserisci il numero per la tua scelta: 2
slackpkg update...

Updating the package lists...
Downloading...
2018-06-03 13:21:18 URL:http://mirrors.slackware.com/slackware/slackware64-14.2/ChangeLog.txt [481808/481808] -> "/tmp/slackpkg.vlzJxe/ChangeLog.txt" [1]
                Saving ChangeLog.txt from repository slackpkgplus ...

                Saving ChangeLog.txt from repository restricted ...

                Saving ChangeLog.txt from repository alienbob ...

                Saving ChangeLog.txt from repository multilib ...

                Saving ChangeLog.txt from repository cinelerracv ...

2018-06-03 13:21:21 URL:http://slakfinder.org/slackpkg+/CHECKSUMS.md5 [2200/2200] -> "/tmp/slackpkg.vlzJxe/CHECKSUMS.md5-slackpkgplus" [1]
2018-06-03 13:21:21 URL:http://bear.alienbase.nl/mirrors/people/alien/restricted_sbrepos/14.2/x86_64/CHECKSUMS.md5 [4068/4068] -> "/tmp/slackpkg.vlzJxe/CHECKSUMS.md5-restricted" [1]
2018-06-03 13:21:22 URL:http://bear.alienbase.nl/mirrors/people/alien/sbrepos/14.2/x86_64/CHECKSUMS.md5 [182568/182568] -> "/tmp/slackpkg.vlzJxe/CHECKSUMS.md5-alienbob" [1]
2018-06-03 13:21:22 URL:http://bear.alienbase.nl/mirrors/people/alien/multilib/14.2/CHECKSUMS.md5 [117689/117689] -> "/tmp/slackpkg.vlzJxe/CHECKSUMS.md5-multilib" [1]
2018-06-03 13:21:23 URL:https://cinelerra-cv.org/repo/CHECKSUMS.md5 [21235/21235] -> "/tmp/slackpkg.vlzJxe/CHECKSUMS.md5-cinelerracv" [1]

No changes in ChangeLog.txt between your last update and now.
Do you really want to download all other files (y/N)?

...Completato!

Suggerimento:

Adesso puoi eseguire il comando 4: -slackpkg upgrade-all-.

Attenzione: solo se stai usando la versione Current di Slackware
devi dare prima il comando 3: -slackpkg install-new-.
................................................................

1) Esegui slackpkg check-updates   6) Configura slackpkplus
2) Esegui slackpkg update    7) Esegui slackpkg update gpg
3) Esegui slackpkg install-new    8) Edita la blacklist di slackpkg
4) Esegui slackpkg upgrade-all    9) Esci da Slurp
5) Seleziona un Mirror
Inserisci il numero per la tua scelta: 3
slackpkg install-new...

Looking for NEW packages to install. Please wait... DONE

No packages match the pattern for install. Try:

/usr/sbin/slackpkg upgrade|reinstall


...Completato!

Suggerimento:

Adesso puoi eseguire il comando 4: -slackpkg upgrade-all-.
................................................................

1) Esegui slackpkg check-updates   6) Configura slackpkplus
2) Esegui slackpkg update    7) Esegui slackpkg update gpg
3) Esegui slackpkg install-new    8) Edita la blacklist di slackpkg
4) Esegui slackpkg upgrade-all    9) Esci da Slurp
5) Seleziona un Mirror
Inserisci il numero per la tua scelta: 4
slackpkg upgrade-all...

Checking local integrity... DONE
Looking for packages to upgrade. Please wait... DONE

No packages match the pattern for upgrade. Try:

/usr/sbin/slackpkg install|reinstall


...Completato!
................................................................

1) Esegui slackpkg check-updates   6) Configura slackpkplus
2) Esegui slackpkg update    7) Esegui slackpkg update gpg
3) Esegui slackpkg install-new    8) Edita la blacklist di slackpkg
4) Esegui slackpkg upgrade-all    9) Esci da Slurp
5) Seleziona un Mirror
Inserisci il numero per la tua scelta: 5
Edita la lista dei mirrors
...Completato.

Suggerimento:

Se hai attivato un Mirror per la prima volta
esegui prima il comando 7 -slackpkg update gpg-.
Poi il comando 2 -slackpkg update-
................................................................

1) Esegui slackpkg check-updates   6) Configura slackpkplus
2) Esegui slackpkg update    7) Esegui slackpkg update gpg
3) Esegui slackpkg install-new    8) Edita la blacklist di slackpkg
4) Esegui slackpkg upgrade-all    9) Esci da Slurp
5) Seleziona un Mirror
Inserisci il numero per la tua scelta: 6

Edita la configurazione di slackpkgplus

...Completato.

Suggerimento:

Se hai aggiunto voci al MIRRORPLUS
esegui prima il comando 7 -slackpkg update gpg-.
Poi il comando 2 -slackpkg update-
................................................................

1) Esegui slackpkg check-updates   6) Configura slackpkplus
2) Esegui slackpkg update    7) Esegui slackpkg update gpg
3) Esegui slackpkg install-new    8) Edita la blacklist di slackpkg
4) Esegui slackpkg upgrade-all    9) Esci da Slurp
5) Seleziona un Mirror
Inserisci il numero per la tua scelta: 7
slackpkg update gpg...

2018-06-03 13:22:21 URL:http://mirrors.slackware.com/slackware/slackware64-14.2/GPG-KEY [1572/1572] -> "/tmp/slackpkg.iOLS8r/gpgkey" [1]
pub  1024D/40102233 2003-02-26 Slackware Linux Project <security@slackware.com>
sub  1024g/4E523569 2003-02-26 [expires: 2038-01-19]

2018-06-03 13:22:21 URL:http://slakfinder.org/slackpkg+/GPG-KEY [1805/1805] -> "/tmp/slackpkg.iOLS8r/gpgkey-tmp-slackpkgplus" [1]
pub  2048R/ED123FBC 2011-01-01 Matteo Rossini <zerouno@slacky.it>
sub  2048R/2B41569A 2011-01-01
gpg: key ED123FBC: "Matteo Rossini <zerouno@slacky.it>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1


2018-06-03 13:22:22 URL:http://bear.alienbase.nl/mirrors/people/alien/restricted_sbrepos/14.2/x86_64/GPG-KEY [17372/17372] -> "/tmp/slackpkg.iOLS8r/gpgkey-tmp-restricted" [1]
pub  1024D/A75CBDA0 2003-01-17 Eric Hameleers <alien@slackware.com>
uid                            Eric Hameleers (IBM Linux) <alien@linux.vnet.ibm.com>
uid                            Eric Hameleers (Thuis) <e.hameleers@chello.nl>
uid                            Eric Hameleers (IBM Linux) <alien@nl.ibm.com>
uid                            Eric Hameleers <eric.hameleers@int.greenpeace.org>
uid                            Eric Hameleers <alien@sox.homeip.net>
uid                            [jpeg image of size 3054]
uid                            Eric Hameleers (SBo) <alien@slackbuilds.org>
uid                            Eric Hameleers <eric.hameleers@alienbase.nl>
sub  1792g/7CBDC819 2003-01-17
gpg: key A75CBDA0: "Eric Hameleers <alien@slackware.com>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1


2018-06-03 13:22:22 URL:http://bear.alienbase.nl/mirrors/people/alien/sbrepos/14.2/x86_64/GPG-KEY [17372/17372] -> "/tmp/slackpkg.iOLS8r/gpgkey-tmp-alienbob" [1]
pub  1024D/A75CBDA0 2003-01-17 Eric Hameleers <alien@slackware.com>
uid                            Eric Hameleers (IBM Linux) <alien@linux.vnet.ibm.com>
uid                            Eric Hameleers (Thuis) <e.hameleers@chello.nl>
uid                            Eric Hameleers (IBM Linux) <alien@nl.ibm.com>
uid                            Eric Hameleers <eric.hameleers@int.greenpeace.org>
uid                            Eric Hameleers <alien@sox.homeip.net>
uid                            [jpeg image of size 3054]
uid                            Eric Hameleers (SBo) <alien@slackbuilds.org>
uid                            Eric Hameleers <eric.hameleers@alienbase.nl>
sub  1792g/7CBDC819 2003-01-17
gpg: key A75CBDA0: "Eric Hameleers <alien@slackware.com>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1


2018-06-03 13:22:23 URL:http://bear.alienbase.nl/mirrors/people/alien/multilib/14.2/GPG-KEY [11137/11137] -> "/tmp/slackpkg.iOLS8r/gpgkey-tmp-multilib" [1]
pub  1024D/A75CBDA0 2003-01-17 Eric Hameleers (IBM Linux) <alien@linux.vnet.ibm.com>
uid                            Eric Hameleers (Thuis) <e.hameleers@chello.nl>
uid                            Eric Hameleers (IBM Linux) <alien@nl.ibm.com>
uid                            Eric Hameleers <eric.hameleers@int.greenpeace.org>
uid                            Eric Hameleers <alien@sox.homeip.net>
uid                            Eric Hameleers <alien@slackware.com>
uid                            [jpeg image of size 3054]
uid                            Eric Hameleers (SBo) <alien@slackbuilds.org>
sub  1792g/7CBDC819 2003-01-17
gpg: key A75CBDA0: "Eric Hameleers <alien@slackware.com>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1


2018-06-03 13:22:23 URL:https://cinelerra-cv.org/repo/GPG-KEY [1858/1858] -> "/tmp/slackpkg.iOLS8r/gpgkey-tmp-cinelerracv" [1]
pub  2048R/5FF79F9F 2016-03-27 Danny Schmarsel (schmatzler) <danny@schmarsel.de>
sub  2048R/BD88A87A 2016-03-27
gpg: key 5FF79F9F: "Danny Schmarsel (schmatzler) <danny@schmarsel.de>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

Slackware Linux Project's GPG key added

...Completato!

Suggerimento:

Adesso devi eseguire il comando 2: -slackpkg update-.
................................................................

1) Esegui slackpkg check-updates   6) Configura slackpkplus
2) Esegui slackpkg update    7) Esegui slackpkg update gpg
3) Esegui slackpkg install-new    8) Edita la blacklist di slackpkg
4) Esegui slackpkg upgrade-all    9) Esci da Slurp
5) Seleziona un Mirror
Inserisci il numero per la tua scelta: 8
Edita la blacklist di slackpkg
...Completato.
................................................................

1) Esegui slackpkg check-updates   6) Configura slackpkplus
2) Esegui slackpkg update    7) Esegui slackpkg update gpg
3) Esegui slackpkg install-new    8) Edita la blacklist di slackpkg
4) Esegui slackpkg upgrade-all    9) Esci da Slurp
5) Seleziona un Mirror
Inserisci il numero per la tua scelta: 9


Sei uscito da questo script. Arrivederci!


Nel prossimo post il nuovo pacchetto installabile e il testo dello script.  :ciao:

nessuno

Per cominciare la versione finale del Logo/icona:



Prima di installare il nuovo pacchetto rimuovere l'eventuale vecchia versione con:

removepkg slurp-0.0.3.tgz

ecco il nuovo pacchetto:

slurp-0.0.4.tgz

per installarlo:

installpkg slurp-0.0.4.tgz


Cosa cambia nel sistema con l'installazione di questo pacchetto:

nella directory /opt  viene creata la directory slurp che contiene due cartellle: logo e script. La prima contiene il logo/icona e la seconda lo script.

Nella directory /usr/share/applications/ viene aggiunto il lanciatore.

Questo è il testo del lanciatore:

[Desktop Entry]
Version=0.0.4
Type=Application
Name=Slurp!
Comment=Script per Slackware, aggiorna il sistema e configura slackpkg/plus.
Exec=gksu -l "xfce4-terminal -H -x sh /opt/slurp/script/slurp-0.0.4.sh"
Icon=/opt/slurp/logo/Slurp-Logo-final.png
Path=
Terminal=false
StartupNotify=false


Lo script e il lanciatore funzionano su qualsiasi versione di Slackware, con Xfce, su cui devono essere installati: gksu per ottenere i privilegi di root, Leafpad per editare eventualmente i files di configurazione e slackpkgplus per i mirrors aggiuntivi.

Naturalmente so perfettamente che sarò l'unico ad utilizzarlo, quindi non chiedo un feedback, ma nel caso in cui così non fosse... :)

:ciao:

Questo lo script:

#################################################################################################################
# Questo script, da questo momento in poi denominato "Slurp", è                                                 #
# un Fork dello script proposto qui: http://www.linuxminditalia.org/index.php?topic=24542.msg267755#msg267755. #
# Slurp viene fornito senza alcuna garanzia.                                                                    #
# Enjoy!                                                                                                        #
#################################################################################################################

#!/bin/bash
echo "********************************************************"
echo "* Benvenuto in Slurp! Configura e aggiorna il Sistema. *"
echo "********************************************************"
echo
echo
echo "Ciao utente $USER."
echo
echo "Stai usando `cat /etc/slackware-version` - `uname -m`,"
echo "il kernel è il `uname -r`,"
echo "il tuo sistema è attivo da `uptime -s`."
echo
echo
echo "NOTA: il comando n°3, slackpkg install-new, è indispensabile"
echo "solo con la versione Current di Slackware. Evitalo con la Stable."
echo
echo "Se non sei sicuro sul da farsi leggi con attenzione i suggerimenti"
echo "offerti da ogni comando."
echo
echo
echo "Scegli cosa fare e inserisci il numero nel rigo in basso"
echo "........................................................"
echo

while true; do
PS3='Inserisci il numero per la tua scelta: '
options=("Esegui slackpkg check-updates" "Esegui slackpkg update" "Esegui slackpkg install-new" "Esegui slackpkg upgrade-all" "Seleziona un Mirror" "Configura slackpkplus" "Esegui slackpkg update gpg" "Edita la blacklist di slackpkg" "Esci da Slurp")
select opt in "${options[@]}"
do
     case $opt in
          "Esegui slackpkg check-updates")
             echo "slackpkg check-updates..."
slackpkg check-updates
echo "...Completato"
echo
echo "Suggerimento:"
echo
echo "se non hai trovato repository con nuovi pacchetti"
echo "non hai motivo di continuare con la sequenza di aggiornamento,"
echo "se invece ce ne sono continua con il comando 2: slackpkg update."
                        echo "................................................................."
                        echo
             break
             ;;
          "Esegui slackpkg update")
             echo "slackpkg update..."
slackpkg update
echo "...Completato!"
echo
echo "Suggerimento:"
echo
echo "Adesso puoi eseguire il comando 4: -slackpkg upgrade-all-."
echo
echo "Attenzione: solo se stai usando la versione Current di Slackware"
echo "devi dare prima il comando 3: -slackpkg install-new-."
                        echo "................................................................"
                        echo
             break
             ;;
          "Esegui slackpkg install-new")
             echo "slackpkg install-new..."
slackpkg install-new
echo "...Completato!"
echo
echo "Suggerimento:"
echo
echo "Adesso puoi eseguire il comando 4: -slackpkg upgrade-all-."
                        echo "................................................................"
                        echo
             break
             ;;
          "Esegui slackpkg upgrade-all")
             echo "slackpkg upgrade-all..."
slackpkg upgrade-all
echo "...Completato!"
                        echo "................................................................"
                        echo
             break
             ;;
         "Seleziona un Mirror")
             echo "Edita la lista dei mirrors"
leafpad /etc/slackpkg/mirrors
echo "...Completato."
                        echo
echo "Suggerimento:"
echo
echo "Se hai attivato un Mirror per la prima volta"
                        echo "esegui prima il comando 7 -slackpkg update gpg-."
                        echo "Poi il comando 2 -slackpkg update-"
                        echo "................................................................"
                        echo
             break
             ;;         
         "Configura slackpkplus")
             echo
             echo "Edita la configurazione di slackpkgplus"
             echo
leafpad /etc/slackpkg/slackpkgplus.conf
echo "...Completato."
echo
echo "Suggerimento:"
echo
echo "Se hai aggiunto voci al MIRRORPLUS"
                        echo "esegui prima il comando 7 -slackpkg update gpg-."
                        echo "Poi il comando 2 -slackpkg update-"
                        echo "................................................................"
                        echo
             break
             ;;
"Esegui slackpkg update gpg")
             echo "slackpkg update gpg..."
slackpkg update gpg
echo "...Completato!"
echo
echo "Suggerimento:"
echo
echo "Adesso devi eseguire il comando 2: -slackpkg update-."
                        echo "................................................................"
                        echo
             break
             ;;       
         "Edita la blacklist di slackpkg")
             echo "Edita la blacklist di slackpkg"
leafpad /etc/slackpkg/blacklist
echo "...Completato."
                        echo "................................................................"
                        echo
             break
             ;;
         "Esci da Slurp")
             echo
             echo
             echo "Sei uscito da questo script. Arrivederci!"                 
             exit
             ;;
         *) echo invalid option;;
     esac
done
done

nessuno

Con la versione 0.0.5 vorrei rendere il pacchetto installabile più universale, adesso prevede che sul sistema ci siano Xfce, leafpad e gksu. Io per ora ho fatto in modo che sia necessario solo gksu, sostituendo leafpad con nano e xfce4-terminal con XTerm.

Una piccolissima modifica nello script e un lanciatore completamente diverso.


Il comando da eseguire, per il lanciatore, prima era:

Exec=gksu -l "xfce4-terminal -H -x sh /opt/slurp/script/slurp-0.0.4.sh"

Con XTerm invece è diventato:

Exec=gksu "xterm -font -*-fixed-medium-r-*-*-18-*-*-*-*-*-iso8859-* -bg darkgrey -T Slurp! -hold -e bash /opt/Slurp/script/slurp-0.0.5.sh"

Il risultato non è affatto male e in fondo funziona...



...Il problema è che contemporaneamente si apre un'altra finestra (con il terminale predefinito che non è xterm)
con messaggi che non mi pare siano errori e che sono legati a gksu.



Io immagino due tipi di soluzione, la prima è che a xterm si passi un parametro che impedisca l'apertura di altre finestre, io però tra tutte le opzioni di xterm un po' mi ci perdo e non saprei...

La seconda soluzione dovrebbe farmi evitare di usare gksu.

Quindi dovrebbe essere lo script stesso a chiedere l'autenticazione come root se non è già root l'utente che lo esegue.

Qualcuno ha qualche idea in proposito?..   :ciao:

trigg

se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

nessuno

La cosa mi incuriosisce, ma...

...Non ho una gran voglia di stravolgere  il programmino, e neanche il percorso (auto)didattico che ho intrapreso con questo topic..
Farò sicuramente  esperimenti con le dialog box, e ti ringrazio per la segnalazione, ma adesso mi sembra veramente troppo presto. Ci sono tante cose che mi piacerebbe imparare prima.  ;)

:ciao:

nessuno

Citazione...Il problema è che contemporaneamente si apre un'altra finestra (con il terminale predefinito che non è xterm)
con messaggi che non mi pare siano errori e che sono legati a gksu

Credo di aver risolto, si trattava solo di una mia svista con il lanciatore: 

[Desktop Entry]
Version=0.0.5
Type=Application
Name=Slurp!
Comment=Script per Slackware, aggiorna il sistema e configura slackpkg/plus.
Exec=gksu -w "xterm -font -*-fixed-medium-r-*-*-18-*-*-*-*-*-iso8859-* -bg darkgrey -T Slurp! -hold -e bash /opt/Slurp/script/slurp-0.0.5.sh"
Icon=/opt/Slurp/logo/Slurp-Logo-final.png
Path=
Terminal=true
StartupNotify=false


Infatti alla voce Terminal=, nel penultimo rigo, mi sono ritrovato con "true" invece del solito "false".

Un esperimento che in ultimo non avevo corretto. :roll:

Va bene, con la vers. 0.0.5 avrò ancora gksu come unica dipendenza. Con la 0.06 cercherò il modo di eliminare anche lui.


nessuno

Versione 0.0.5

Rimuovere sempre la vecchia versione:

removepkg slurp-0.0.4


Ecco il nuovo pacchetto: slurp-0.0.5.tgz

Le due novità di questo pacchetto riguardano:

1)  Il modo di eseguirlo: con il nuovo lanciatore lo script si slega dalla presenza di Xfce, con xfce4-terminal che è stato sostituito da XTerm, rendendolo di fatto utilizzabile con qualsiasi DE o WM in ambiente Linux.

2) L'editor che lo script richiama per la modifica dei files di configurazione non è più Leafpad ma Nano, che come xterm è già presente in ogni distribuzione Linux.

Con il nuovo lanciatore sono stati aggiunte la categoria di appartenenza dell'applicazione e alcune parole chiave, ecco il testo:

[Desktop Entry]
Categories=System
Version=0.0.5
Type=Application
Name=Slurp!
Comment=Script per Slackware, aggiorna il sistema e configura slackpkg/plus.
Exec=gksu "xterm -geometry 80x28+30+200 -sb -rightbar -font -*-fixed-medium-r-*-*-20-*-*-*-*-*-iso8859-* -bg darkgrey -T Slurp! -hold -e bash /opt/slurp/script/slurp-0.0.5.sh"
Icon=/opt/slurp/logo/Slurp-Logo-final.png
Path=
Terminal=false
StartupNotify=false
Keywords=slackpkg;upgrade;script;slackware


Questo è il nuovo aspetto di questa applicazione:


nessuno

Nuova versione: slurp-0.6.tgz (rimuovere la vecchia versione prima di installare la nuova).

Le novità di questa versione:

Grazie al nuovo lanciatore (o avviatore) finalmente non è più necessaria alcuna dipendenza per eseguire Slurp!

Lo script funziona allo stesso modo su qualsiasi ambiente grafico.

Il testo dello script è stato rivisto ancora una volta nella sua forma, ma non nella sostanza.

Ecco il testo dello script:

###################################################################################################################
# Questo script, denominato "Slurp!", è sviluppato dagli utenti di Slackware del Forum Linux Mind Italia.         #
#                                                                                                                 #
# Slurp riunisce in un'unica finestra tutti i comandi di aggiornamento di Slackware, rendendo l'esecuzione        #
# degli stessi  particolarmente veloce e comoda.                                                                  #
#                                                                                                                 #
# Slurp vuole essere conforme al principio K.I.S.S. caratteristico di Slackware.                                  # 
#                                                                                                                 #
# Tutti i comandi di questo script sono impartiti come utente root.                                               #
# L'utente si assume la piena ed eslcusiva responsabilità dei danni al sistema che potrebbero derivare da         #
# un uso impropriodi questo script. In particolare dalla modifica dei files di configurazione (comandi n. 5 e 6). #
###################################################################################################################

#!/bin/bash
echo "****************************************************************************"
echo "*   Benvenuto in Slurp! Configura slackpkg(plus) e aggiorna il Sistema.    *"
echo "****************************************************************************"
echo
echo
echo "Ciao utente $USER."
echo
echo "Stai usando `cat /etc/slackware-version` - `uname -m`,"
echo "il kernel in uso è il `uname -r`,"
echo "il sistema è attivo da `uptime -s`."
echo
echo
echo "NOTA: il comando n°3, slackpkg install-new, è indispensabile"
echo "solo con la versione Current di Slackware. Evitalo con la Stable."
echo
echo "Se non sei sicuro sul da farsi leggi con attenzione i suggerimenti"
echo "offerti da ogni comando."
echo
echo
echo "Scegli cosa fare e inserisci il numero nel rigo in basso"
echo "............................................................................"
echo

while true; do
PS3='Inserisci il numero per la tua scelta: '
options=("Esegui slackpkg check-updates" "Esegui slackpkg update" "Esegui slackpkg install-new" "Esegui slackpkg upgrade-all" "Seleziona un Mirror" "Configura slackpkplus" "Esegui slackpkg update gpg" "Edita la blacklist di slackpkg" "Esci da Slurp")
select opt in "${options[@]}"
do
     case $opt in
          "Esegui slackpkg check-updates")
             echo "slackpkg check-updates..."
slackpkg check-updates
echo "...Completato"
echo
echo "Suggerimento:"
echo
echo "se non hai trovato repository con nuovi pacchetti"
echo "non hai motivo di continuare con la sequenza di aggiornamento,"
echo "se invece ce ne sono continua con il comando 2: slackpkg update."
                        echo "............................................................................"
                        echo
             break
             ;;
          "Esegui slackpkg update")
             echo "slackpkg update..."
slackpkg update
echo "...Completato!"
echo
echo "Suggerimento:"
echo
echo "Adesso puoi eseguire il comando 4: -slackpkg upgrade-all-."
echo
echo "Attenzione: solo se stai usando la versione Current di Slackware"
echo "devi dare prima il comando 3: -slackpkg install-new-."
                        echo "............................................................................"
                        echo
             break
             ;;
          "Esegui slackpkg install-new")
             echo "slackpkg install-new..."
slackpkg install-new
echo "...Completato!"
echo
echo "Suggerimento:"
echo
echo "Adesso puoi eseguire il comando 4: -slackpkg upgrade-all-."
                        echo "............................................................................"
                        echo
             break
             ;;
          "Esegui slackpkg upgrade-all")
             echo "slackpkg upgrade-all..."
slackpkg upgrade-all
echo "...Completato!"
                        echo "............................................................................"
                        echo
             break
             ;;
         "Seleziona un Mirror")
             echo "Edita la lista dei mirrors"
xterm -e nano /etc/slackpkg/mirrors
echo "...Completato."
                        echo
echo "Suggerimento:"
echo
echo "Se hai attivato un Mirror per la prima volta"
                        echo "esegui prima il comando 7 -slackpkg update gpg-."
                        echo "Poi il comando 2 -slackpkg update-"
                        echo "............................................................................"
                        echo
             break
             ;;         
         "Configura slackpkplus")
             echo
             echo "Edita la configurazione di slackpkgplus"
             echo
xterm -e nano /etc/slackpkg/slackpkgplus.conf
echo "...Completato."
echo
echo "Suggerimento:"
echo
echo "Se hai aggiunto voci al MIRRORPLUS"
                        echo "esegui prima il comando 7 -slackpkg update gpg-."
                        echo "Poi il comando 2 -slackpkg update-"
                        echo "............................................................................"
                        echo
             break
             ;;
"Esegui slackpkg update gpg")
             echo "slackpkg update gpg..."
slackpkg update gpg
echo "...Completato!"
echo
echo "Suggerimento:"
echo
echo "Adesso devi eseguire il comando 2: -slackpkg update-."
                        echo "............................................................................"
                        echo
             break
             ;;       
         "Edita la blacklist di slackpkg")
             echo "Edita la blacklist di slackpkg"
xterm -e nano /etc/slackpkg/blacklist
echo "...Completato."
                        echo "............................................................................"
                        echo
             break
             ;;
         "Esci da Slurp")
             echo
             echo
             echo "Sei uscito da Slurp! Arrivederci!"                 
             exit
             ;;
         *) echo invalid option;;
     esac
done
done



Questo il nuovo lanciatore:

[Desktop Entry]
Categories=System
Version=0.0.5
Type=Application
Name=Slurp!
Comment=Script per Slackware, aggiorna il sistema e configura slackpkg/plus.
Exec=xterm -geometry 80x28+30+200 -sb -rightbar -font -*-fixed-medium-r-*-*-20-*-*-*-*-*-iso8859-* -bg darkgrey -T Slurp!  -hold -e su - root -c "bash /opt/slurp/script/slurp-0.6.sh"
Icon=/opt/slurp/logo/Slurp-Logo-final.png
Path=
Terminal=false
StartupNotify=false
Keywords=slackpkg;upgrade;script;slackware


In ultimo, il numero di versione ha perso uno zero iniziale, avvicinando con un grosso balzo il programma alla versione 1.0 ...  ;D

nessuno

Bene bene...

...Con un altro grosso balzo Slurp! è arrivato finalmente alla sua versione 1.0_

Le novità di questa versione sono ancora una volta due:

la prima,

   con i comandi  5, 6 e 8 lo script apre una seconda finestra di XTerm con file di testo da editare aperto in "nano" (editor). Ogni finestra, grazie alle grandi possibilità di personalizzazione offerte da XTerm, è stata impostata in modo da adattarsi alla larghezza del testo da editare, rendendolo più facilmente leggibile/editabile.

la seconda,

   la seconda è molto più importante della prima e riguarda il modo di realizzare il pacchetto slackware.
Con tutte le precedenti versioni di Slurp era richiesto, prima di installare una nuova versione, di rimuovere il pacchetto installato in precedenza.

Seguendo le regole di pacchettizzazione di Slackware il nuovo pacchetto, e le sue eventuali future versioni, potranno essere installate con il comando upgradepkg --install-new.

Questo comando rimuoverà automaticamente l'eventuale pacchetto installato in precedenza prima di installare la nuova/diversa versione, consentendo di fatto di fare sia l'upgrade a una versione successiva, sia il downgrade a una versione precedente dello stesso programma.

Perché questo sia possibile è necessario che il nome del file contenga una serie di informazioni, formattate correttamente,

Il nome del nostro file è "slurp-1.0-noarch-1lmi.tgz",

è composto dal nome del programma, la versione del programma, l'architettura per la quale è stato compilato e, prima dell'estensione del file, l'acronimo dell'autore con il numero di build del pacchetto.

Nel nostro caso "1lmi", dove lmi rappresenta l'acronimo ( ;D) di Linux Mind Italia.

Ecco il pacchetto: slurp-1.0-noarch-1lmi.tgz

:ciao:

trigg

non appena finisco di installare e di imparare a configuare gentoo
userò questo script sulla current di slackware plasma a condizione che mi garantisci il fatto che dopo
l'aggiornamento di sistema tutto funziona.

e dopo un giorno o l'altro farò un topic dove ti chiederò su come creare uno script ed installarlo come un normale pacchetto.

complimenti  :ciao:
se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

nessuno

Citazione di: trigg il Lunedì 18 Giugno 2018, 15:08:01
...userò questo script sulla current di slackware plasma a condizione che mi garantisci il fatto che dopo
l'aggiornamento di sistema tutto funziona...

Quello che ti posso garantire io è che lo script farà il suo lavoro, ma l'effetto che gli aggiornamenti possono avere sulla current esulano dalla mia capacità di controllo. La current serve a sviluppare e testare i nuovi rilasci di Slackware, per sua stessa natura è soggetta a malfunzionamenti e inconvenienti di vario genere. Slurp si limita a riunire tutti i comandi di update e semplificarne l'esecuzione, a parte qualche suggerimento sul corretto ordine con cui devono essere eseguiti lo script in certi casi non può proprio aiutarti, ne considerarsi responsabile se qualcosa non va per il verso giusto.

Citazione...un giorno o l'altro farò un topic dove ti chiederò su come creare uno script ed installarlo come un normale pacchetto.

Non che io sia un esperto in questo, quella di Slurp è la mia prima esperienza, ma non è affatto difficile e io sono disponibile per aiutarti quando arriverà il momento...

Citazionecomplimenti...

Grazie, ma è anche grazie a te che questo script è nato e funziona,,, ;)

:ciao:

Powered by EzPortal