## page was renamed from GruppoDocumentazione/NuovoRilascio/ScriptHash
<<BR>>
<<Indice(depth=1)>>
<<Informazioni(forum=http://forum.ubuntu-it.org/viewtopic.php?t=473952;)>>

= Introduzione =

A ogni rilascio di una versione di Ubuntu è necessario aggiornare le '''hash md5''' nella pagina [[Installazione/MD5Sum/Hash]].<<BR>>
Per evitare di dover andare ad eseguire i copia/incolla da ogni singola pagina web, viene qui mostrato come utilizzare un comodo script in Python3 in modo da ottenerle tutte in un colpo.

= 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: #Controlla che la pagina delle hash sia esistente
        web = urllib.request.urlopen(web_page)
        text = web.read().decode('utf_8')
        print(text) #Stampa delle hash, se la pagina della variante di ubuntu esiste
    else:
        print("Non presente!\n")

#STAMPA HASH UBUNTU PRESENTI IN http://releases.ubuntu.com/
print("UBUNTU")
link = "http://releases.ubuntu.com/" + ubu_version + "/MD5SUMS"
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 = "http://cdimage.ubuntu.com/" + i + "/releases/" + ubu_version + "/release/MD5SUMS"
    print(i.upper()) #nome in maiuscolo
    print_hash(link)

#STAMPA HASH VERSIONI SERVER PRESENTI IN http://cdimage.ubuntu.com/releases/
print("SERVER_POWERPC")
link = "http://cdimage.ubuntu.com/releases/" + ubu_version + "/release/MD5SUMS"
print_hash(link)
}}}

= Utilizzo =

 0. 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 `scriptmd5sum.py`
 0. Per ottenere la stampa delle '''hash md5''' per le varianti di Ubuntu, occorre digitare nel [[AmministrazioneSistema/Terminale|terminale]] un comando del tipo:{{{
python3 scriptmd5sum.py VERSIONE_UBUNTU
}}}sostituendo '''VERSIONE_UBUNTU''' con la versione desiderata. Ad esempio per la '''16.04''' il comando risulta:{{{
python3 scriptmd5sum.py 16.04
}}}Per ogni variante di Ubuntu verranno stampate le '''hash md5'''. Nel caso una variante non fosse presente (ad es. nella 16.04 non è presente Edbuntu), verrà segnalata come ''assente''.
 0. Procedere quindi con il copia/incolla del testo sulla [[Installazione/MD5Sum/Hash|pagina wiki]], eliminando le varianti ''assenti''.

= Ulteriori risorse =

 * [[Installazione/MD5Sum/Hash|Elenco delle hash md5]]
 * [[GruppoDocumentazione/NuovoRilascio|Pagina generale dei nuovi rilasci]]

----
CategoryComunitaDocumentazione