Dimensione: 2612
Commento:
|
Dimensione: 3141
Commento:
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 1: | Linea 1: |
#acl GruppoAdmin:admin,read,write,revert GruppoEditori:read,write,revert Known:read All:read | ## page was renamed from GruppoDocumentazione/NuovoRilascio/ScriptHashSHA256Sum #page created by wilecoyote <<Indice(depth=2)>> <<BR>> <<Informazioni(forum=http://forum.ubuntu-it.org/viewtopic.php?t=641900;)>> |
Linea 3: | Linea 7: |
= Documentazione Wiki: più potere agli utenti! = | = Introduzione = |
Linea 5: | Linea 9: |
{{attachment:utopic2.png}}<<BR>> | Nelle pagine di download di Ubuntu, oltre alle immagini '''iso''' del sistema operativo, è regolarmente presente il file '''SHA256SUM''' con l'elenco delle impronte SHA256Sum di ciascun file `iso`. |
Linea 7: | Linea 11: |
Con l'inizio del 2019 arriva un importante novità riguardante la [[Documentazione|Documentazione Wiki|target="_blank"]]. | In questa pagina viene mostrato l'utilizzo di uno '''script''' in grado di rilevare dalle pagine di download tutte le impronte SHA256Sum di Ubuntu e derivate a seconda del numero di versione (18.04, 20.04, ecc..).<<BR>> Per ogni versione verrà creato un file con l'elenco delle hash per le `iso` di Ubuntu e derivate. |
Linea 9: | Linea 14: |
Il [[GruppoDocumentazione|Gruppo Doc|target="_blank"]] ha deciso di lasciare maggiore iniziativa agli utenti del wiki in materia di creazione di nuove guide e aggiornamento delle pagine esistenti.<<BR>> '''Cosa significa?''' Facciamo un passo indietro... |
= Script = |
Linea 12: | Linea 16: |
Da sempre il '''Gruppo Doc''' si è preoccupato di assistere e supervisionare il lavoro svolto dagli utenti. Cioè essere presenti sul forum per valutare se una guida proposta fosse necessaria o attinente agli scopi della documentazione... oppure, una volta che un utente ha svolto il lavoro, tempestivamente revisionare e adattare i contenuti agli [[GuidaWiki/Standard|Standard|target="_blank"]], inserire il link alla guida nel portale di appartenenza, ecc.. | Viene qui riportato il contenuto dello script: |
Linea 14: | Linea 18: |
Tutto questo per garantire una crescita razionale e ben ordinata della documentazione.<<BR>> Il lato debole di questo metodo di lavoro è che non sempre può essere garantita una presenza continuativa da parte dello staff, sebbene negli ultimi sette anni ci siamo in massima parte riusciti :) |
{{{ import urllib.request import requests |
Linea 17: | Linea 22: |
È stato quindi deciso di aggiornare il nostro [[GruppoDocumentazione/Partecipa|iter|target="_blank"]] in modo tale che anche in nostra assenza un utente possa agire di sua iniziativa. Questo per evitare appunto che una guida rimanga a lungo bloccata prima di essere pubblicata.<<BR>> In sostanza si è cercato di mantenere le buone pratiche attuate in questi anni e di aggiungere un pizzico di responsabilità in più da parte degli utenti. |
from sys import argv script, ubu_version = argv |
Linea 20: | Linea 25: |
Queste le pagine che riportano le principali modifiche al metodo di lavoro: | def print_hash(web_page): request = requests.get(web_page) if request.status_code == 200: web = urllib.request.urlopen(web_page) text = web.read().decode('utf_8') print(text) else: print("Non presente!\n") |
Linea 22: | Linea 34: |
* '''[[GruppoDocumentazione/Partecipa]]''': mostra gli step da seguire, con alcune novità come la possibilità di aggiornamento degli indici dei portali tematici e l'aggiornamento della tabella delle guide svolte. * '''[[GuidaWiki/Standard]]''': schematizzata la parte del formato del ''wiki-testo'', sono state introdotte le frasi standard e alcuni accorgimenti stilistici che chiediamo agli utenti di seguire quanto più possibile. * '''[[GruppoDocumentazione/Partecipa/FAQ]]''': logico adeguamento a quanto riportato sopra. |
#STAMPA HASH UBUNTU PRESENTI IN https://releases.ubuntu.com/ print("UBUNTU") link = "https://releases.ubuntu.com/" + ubu_version + "/SHA256SUMS" print_hash(link) |
Linea 26: | Linea 39: |
<<BR>> A cura del '''[[GruppoDocumentazione|Gruppo Doc|target="_blank"]]''' <<BR>> Vuoi contribuire al Wiki? [[GruppoDocumentazione/Partecipa|Comincia subito|target="_blank"]]! |
#STAMPA HASH VARIANTI *BUNTU PRESENTI IN http://cdimage.ubuntu.com/ for i in ["kubuntu", "ubuntu-gnome", "ubuntu-mate", "xubuntu", "lubuntu", "ubuntu-budgie", "ubuntustudio", "ubuntukylin", "mythbuntu"]: link = "https://cdimage.ubuntu.com/" + i + "/releases/" + ubu_version + "/release/SHA256SUMS" print(i.upper()) print_hash(link) #STAMPA HASH VERSIONI SERVER PRESENTI IN https://cdimage.ubuntu.com/releases/ print("SERVER_POWERPC") link = "https://cdimage.ubuntu.com/releases/" + ubu_version + "/release/SHA256SUMS" print_hash(link) }}} = Utilizzo = Aprire un [[Ufficio/EditorDiTesto|editor di testo]], incollare il testo dello script riportato nel paragrafo precedente e salvare il file nella propria '''Home''' con il nome `script.py` Vengono elencati qui i comandi da [[AmministrazioneSistema/Terminale|terminale]] per ogni [[Rilasci|versione supportata]]. Ogni comando creerà nella propria '''Home''' un file con all'interno l'elenco delle impronte per una specifica versione di Ubuntu. Ad esempio il file '''hash_20-04.txt''' conterrà l'elenco delle hash SHA256Sum della versione '''20.04'''. {{{#!wiki note Il comando potrebbe impiegare alcuni secondi a raccogliere le informazioni dalle pagine di download. }}} * '''18.04''': digitare il comando:{{{ python3 script.py 18.04 > hash_18-04.txt }}} * '''20.04''': digitare il comando:{{{ python3 script.py 20.04 > hash_20-04.txt }}} * '''20.10''': digitare il comando:{{{ python3 script.py 20.10 > hash_20-10.txt }}} * '''21.04''': digitare il comando:{{{ python3 script.py 20.04 > hash_21-04.txt }}} = Ulteriori risorse = * [[Installazione/SHA256Sum|Hash sha256]] * [[Installazione/SHA256Sum/Hash|Elenco delle hash sha256]] |
Linea 31: | Linea 81: |
CategoryComunitaDocumentazione | CategoryInstallazioneSistema |
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
Nelle pagine di download di Ubuntu, oltre alle immagini iso del sistema operativo, è regolarmente presente il file SHA256SUM con l'elenco delle impronte SHA256Sum di ciascun file iso.
In questa pagina viene mostrato l'utilizzo di uno script in grado di rilevare dalle pagine di download tutte le impronte SHA256Sum di Ubuntu e derivate a seconda del numero di versione (18.04, 20.04, ecc..).
Per ogni versione verrà creato un file con l'elenco delle hash per le iso di Ubuntu e derivate.
Script
Viene qui riportato il contenuto dello script:
import urllib.request import requests from sys import argv script, ubu_version = argv def print_hash(web_page): request = requests.get(web_page) if request.status_code == 200: web = urllib.request.urlopen(web_page) text = web.read().decode('utf_8') print(text) else: print("Non presente!\n") #STAMPA HASH UBUNTU PRESENTI IN https://releases.ubuntu.com/ print("UBUNTU") link = "https://releases.ubuntu.com/" + ubu_version + "/SHA256SUMS" print_hash(link) #STAMPA HASH VARIANTI *BUNTU PRESENTI IN http://cdimage.ubuntu.com/ for i in ["kubuntu", "ubuntu-gnome", "ubuntu-mate", "xubuntu", "lubuntu", "ubuntu-budgie", "ubuntustudio", "ubuntukylin", "mythbuntu"]: link = "https://cdimage.ubuntu.com/" + i + "/releases/" + ubu_version + "/release/SHA256SUMS" print(i.upper()) print_hash(link) #STAMPA HASH VERSIONI SERVER PRESENTI IN https://cdimage.ubuntu.com/releases/ print("SERVER_POWERPC") link = "https://cdimage.ubuntu.com/releases/" + ubu_version + "/release/SHA256SUMS" print_hash(link)
Utilizzo
Aprire un editor di testo, incollare il testo dello script riportato nel paragrafo precedente e salvare il file nella propria Home con il nome script.py
Vengono elencati qui i comandi da terminale per ogni versione supportata. Ogni comando creerà nella propria Home un file con all'interno l'elenco delle impronte per una specifica versione di Ubuntu. Ad esempio il file hash_20-04.txt conterrà l'elenco delle hash SHA256Sum della versione 20.04.
Il comando potrebbe impiegare alcuni secondi a raccogliere le informazioni dalle pagine di download.
18.04: digitare il comando:
python3 script.py 18.04 > hash_18-04.txt
20.04: digitare il comando:
python3 script.py 20.04 > hash_20-04.txt
20.10: digitare il comando:
python3 script.py 20.10 > hash_20-10.txt
21.04: digitare il comando:
python3 script.py 20.04 > hash_21-04.txt