From b56dec1fda3c60ccf269a0f557f4c1388d3d1f62 Mon Sep 17 00:00:00 2001 From: Alessio Igor Bogani Date: Sun, 29 Jan 2023 19:10:54 +0100 Subject: [PATCH] Initial commit Signed-off-by: Alessio Igor Bogani --- elettra.jpg | Bin 0 -> 28021 bytes index.html | 662 ++++++++++++++++++++++++++++++++++++++++++++++++++++ update.py | 286 +++++++++++++++++++++++ 3 files changed, 948 insertions(+) create mode 100644 elettra.jpg create mode 100644 index.html create mode 100755 update.py diff --git a/elettra.jpg b/elettra.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4060cadd83330fa9f565e0c8682f47ef217f0e75 GIT binary patch literal 28021 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

F>H^_xG^$m)`7D)$ir|GXrJn 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..1f931cd --- /dev/null +++ b/index.html @@ -0,0 +1,662 @@ + + + + + + + + + + + + + +Voltumna Linux + + + +

+
+
+ +



+

Voltumna Linux images downloads

+

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ImageBoardVersionSDKSDESREIncr. UpdateFull Update
basicbeaglebone (Beaglebone White/Black/Red/Blue/Green)2.6 +img.xz + (img.bmap) +
+
basicbeagleboneai (Beaglebone AI)2.6 +img.xz + (img.bmap) +
+
basicdinet (ElettraST Dinet)2.6 +img.xz + (img.bmap) +
+
basics-4305ue-up-whl01 (Up-board Xtreme 11 Celeron)2.6 +img.xz + (img.bmap) +
+
basicsockit (Terasic Sockit with Altera CycloneV FPGA)2.6 +img.xz + (img.bmap) +
+
a2720beaglebone (Beaglebone White/Black/Red/Blue/Green)1.4-6Ubuntu18/22.04
Windows10
+img.xz + (img.bmap) +
+
+img.xz +(img.bmap) +
+os.tar.xz +
+ +
a2720beaglebone (Beaglebone White/Black/Red/Blue/Green)1.4-7Ubuntu18/22.04
Windows10
+img.xz + (img.bmap) +
+
+img.xz +(img.bmap) +
+os.tar.xz +
+incr.upd + +full.upd +
a2720beaglebone (Beaglebone White/Black/Red/Blue/Green)1.4-8Ubuntu18/22.04
Windows10
+img.xz + (img.bmap) +
+
+img.xz +(img.bmap) +
+os.tar.xz +
+incr.upd + +full.upd +
ccdd-6244-x11dph-t-gph2.4-0Ubuntu18/22.04
Windows10
+net.tar.xz +os.tar.xz + +net.tar.xz +os.tar.xz + + +
ccdd-6244-x11dph-t-rnm (Supermicro ssg-6039p-e1cr16h RNM)2.6-0Ubuntu18/22.04
Windows10
+net.tar.xz +os.tar.xz + +net.tar.xz +os.tar.xz + + +
ccdd-6346-06v45n-gph2.4-0Ubuntu18/22.04
Windows10
+net.tar.xz +os.tar.xz + +net.tar.xz +os.tar.xz + + +
ccdd-6346-06v45n-rnm (Dell powerEdge R750 RNM)2.6-0Ubuntu18/22.04
Windows10
+net.tar.xz +os.tar.xz + +net.tar.xz +os.tar.xz + + +
ccdd-e52637v3-x10drw-i-rnm (Supermicro sys-6018r-wtr RNM)2.5-0Ubuntu18/22.04
Windows10
+net.tar.xz +os.tar.xz + +net.tar.xz +os.tar.xz + + +
ccdd-e52637v3-x10drw-i-rnm (Supermicro sys-6018r-wtr RNM)2.6-0Ubuntu18/22.04
Windows10
+net.tar.xz +os.tar.xz + +net.tar.xz +os.tar.xz + + +
ccdd-e52637v4-x10dru-iplus-rnm (Supermicro sys-1028u-e1crtp+ RNM)2.6-0Ubuntu18/22.04
Windows10
+net.tar.xz +os.tar.xz + +net.tar.xz +os.tar.xz + + +
ccdd-e52643v4-x10dru-iplus-gph2.4-0Ubuntu18/22.04
Windows10
+net.tar.xz +os.tar.xz + +net.tar.xz +os.tar.xz + + +
ccdd-e52643v4-x10dru-iplus-rnm (Supermicro sys-1028u-e1crtp+ RNM)2.5-0Ubuntu18/22.04
Windows10
+net.tar.xz +os.tar.xz + +net.tar.xz +os.tar.xz + + +
ccdd-e52643v4-x10dru-iplus-rnm (Supermicro sys-1028u-e1crtp+ RNM)2.6-0Ubuntu18/22.04
Windows10
+net.tar.xz +os.tar.xz + +net.tar.xz +os.tar.xz + + +
ccdd-e5462-x7dwu-gph2.4-0Ubuntu18/22.04
Windows10
+net.tar.xz +os.tar.xz + +net.tar.xz +os.tar.xz + + +
ccdd-e5462-x7dwu-rnm (Supermicro unknown model RNM)2.5-0Ubuntu18/22.04
Windows10
+net.tar.xz +os.tar.xz + +net.tar.xz +os.tar.xz + + +
ccdd-e5462-x7dwu-rnm (Supermicro unknown model RNM)2.6-0Ubuntu18/22.04
Windows10
+net.tar.xz +os.tar.xz + +net.tar.xz +os.tar.xz + + +
ccdd-e5472-x7dwu-rnm (Supermicro unknown model RNM)2.6-0Ubuntu18/22.04
Windows10
+net.tar.xz +os.tar.xz + +net.tar.xz +os.tar.xz + + +
ccds-4125r-x11spw-tf-gph2.4-0Ubuntu18/22.04
Windows10
+net.tar.xz +os.tar.xz + +net.tar.xz +os.tar.xz + + +
ccds-4125r-x11spw-tf-myricom (Supermicro sys-5019p-wtr Myricom)1.10-0Ubuntu18/22.04
Windows10
+net.tar.xz +os.tar.xz + +net.tar.xz +os.tar.xz + + +
ccds-4125r-x11spw-tf-rnm (Supermicro sys-5019p-wtr RNM)2.6-0Ubuntu18/22.04
Windows10
+net.tar.xz +os.tar.xz + +net.tar.xz +os.tar.xz + + +
ccds-d1718t-x12sdv-4c-sp6f-rnm (Supermicro sys-510d-4c-fn6p RNM)2.6-0Ubuntu18/22.04
Windows10
+net.tar.xz +os.tar.xz + +net.tar.xz +os.tar.xz + + +
ccds-x6425e-a3sev-4c-ln4-rnm (Supermicro sys-e302-12e RNM)2.6-0Ubuntu18/22.04
Windows10
+net.tar.xz +os.tar.xz + +net.tar.xz +os.tar.xz + + +
ebpmarria10-daq (ElettraST Arria10-daq)2.6Ubuntu18/22.04
Windows10
+img.xz + (img.bmap) +
+
+img.xz +(img.bmap) +
+os.tar.xz +
+ +
ecbeaglebone (Beaglebone White/Black/Red/Blue/Green)1.12-0Ubuntu18/22.04
Windows10
+img.xz + (img.bmap) +
+net.tar.xz +os.tar.xz +
+img.xz +(img.bmap) +
+net.tar.xz +os.tar.xz +
+ +
ecmvme2500 (Artesyn MVME2500 P2010 PowerPC SPE e500v2)1.12-0Ubuntu18/22.04
Windows10
+net.tar.xz +os.tar.xz + +net.tar.xz +os.tar.xz + + +
ecmvme5100 (Artesyn MVME5100 PowerPC)1.12-0Ubuntu18/22.04
Windows10
+net.tar.xz +os.tar.xz + +net.tar.xz +os.tar.xz + + +
ecmvme7100 (Artesyn MVME7100 PowerPC)1.12-0Ubuntu18/22.04
Windows10
+net.tar.xz +os.tar.xz + +net.tar.xz +os.tar.xz + + +
enpgsockit (Terasic Sockit with Altera CycloneV FPGA)2.6-0 +img.xz + (img.bmap) +
+
+
+
+
+
+ +
+Sincrotrone Trieste S.C.p.A.
+Strada Statale 14 - km 163,5 in AREA Science Park
+34149 Basovizza, Trieste ITALY
+Tel. +39 040 37581 - Fax. +39 040 9380902
+
+ +
+
+
+ + diff --git a/update.py b/update.py new file mode 100755 index 0000000..9314d0e --- /dev/null +++ b/update.py @@ -0,0 +1,286 @@ +#!/usr/bin/python3 + +import os +import re +import sys +#import json + +items = {} + +extensions = [ "net.tar.xz", "os.tar.xz", "img.xz", "img.bmap", + "img.vmdk.xz", "sh", "zip", "incr.upd", "full.upd" ] + +flavours = [ "sdk", "sde", "sre" ] + +description = { + "mvme2500": "Artesyn MVME2500 P2010 PowerPC SPE e500v2", + "mvme5100": "Artesyn MVME5100 PowerPC", + "mvme7100": "Artesyn MVME7100 PowerPC", + "dinet": "ElettraST Dinet", + "arria10-daq": "ElettraST Arria10-daq", + "kvm-nehalem": "KVM Virtual machine using Nehalem", + "kvm-naples": "KVM Virtual machine using Naples", + "kvm-ivybridge": "KVM Virtual machine using Ivybridge", + "beaglebone": "Beaglebone White/Black/Red/Blue/Green", + "beagleboneai": "Beaglebone AI", + "sockit": "Terasic Sockit with Altera CycloneV FPGA", + "d-6244-x11dph-t": "Supermicro ssg-6039p-e1cr16h", + "d-6244-x11dph-t-rnm": "Supermicro ssg-6039p-e1cr16h RNM", + "d-6346-06v45n": "Dell powerEdge R750", + "d-6346-06v45n-rnm": "Dell powerEdge R750 RNM", + "s-4125r-x11spw-tf": "Supermicro sys-5019p-wtr", + "s-4125r-x11spw-tf-rnm": "Supermicro sys-5019p-wtr RNM", + "s-4125r-x11spw-tf-myricom": "Supermicro sys-5019p-wtr Myricom", + "s-4305ue-up-whl01": "Up-board Xtreme 11 Celeron", + "d-e5462-x7dwu": "Supermicro unknown model", + "d-e5462-x7dwu-rnm": "Supermicro unknown model RNM", + "d-e5472-x7dwu": "Supermicro unknown model", + "d-e5472-x7dwu-rnm": "Supermicro unknown model RNM", + "d-e52637v3-x10drw-i": "Supermicro sys-6018r-wtr", + "d-e52637v3-x10drw-i-rnm": "Supermicro sys-6018r-wtr RNM", + "d-e52637v4-x10dru-iplus": "Supermicro sys-1028u-e1crtp+", + "d-e52637v4-x10dru-iplus-rnm": "Supermicro sys-1028u-e1crtp+ RNM", + "d-e52643v4-x10dru-iplus": "Supermicro sys-1028u-e1crtp+", + "d-e52643v4-x10dru-iplus-rnm": "Supermicro sys-1028u-e1crtp+ RNM", + "s-d1718t-x12sdv-4c-sp6f": "Supermicro sys-510d-4c-fn6p", + "s-d1718t-x12sdv-4c-sp6f-rnm": "Supermicro sys-510d-4c-fn6p RNM", + "s-x6425e-a3sev-4c-ln4": "Supermicro sys-e302-12e", + "s-x6425e-a3sev-4c-ln4-rnm": "Supermicro sys-e302-12e RNM", + } + +for subdir, dirs, files in os.walk('../ftp/voltumna/'): + dir = os.path.basename(subdir) + for file in sorted(files): + for extension in extensions: + m = re.search(".*" + extension,file) + if m: + data = m.string[m.span()[0]:m.span()[1]-len("."+extension)] + for flavour in flavours: + m = re.search(flavour, data) + if m: + image = m.string[0:m.span()[0]-1] + data = m.string[m.span()[1]:] + m = re.search('[0-9]\.[0-9]', data) + if extension == "full.upd": + board = m.string[1:m.span()[0]-2] + else: + board = m.string[1:m.span()[0]-1] + if flavour == "sdk": + board = board[7:] + if board[0:7] == "mingw32": + board = board[8:] + version = m.string[m.span()[0]:] + if extension == "incr.upd": + m = re.search('[0-9]\.[0-9]', version) + m = re.search('[0-9]\.[0-9]', m.string[m.span()[1]:]) + version = m.string[m.span()[0]:] + + if items.get(image) == None: + items[image] = {} + if items[image].get(board) == None: + items[image][board] = {} + if items[image][board].get(version) == None: + items[image][board][version] = {} + if items[image][board][version].get(flavour) == None: + items[image][board][version][flavour] = {} + if items[image][board][version][flavour].get(extension) == None: + items[image][board][version][flavour][extension] = {"file": dir + "/" + file} + +#print(json.dumps(items)) +#sys.exit(0) +print(""" + + + + + + + + + + + + +Voltumna Linux + + + +
+
+
+ +



+

Voltumna Linux images downloads

+

+
+
+
+ + + + + + + + + + + + + +"""); + +image = "voltumna" +try: + for board in items[image]: + for version in items[image][board]: + if board in description: + print(""" + + + + + + + + + + "); + else: + print(""""""); + + print(""); +except: + pass + +print(""" + + + + + + + + + + + + + + + + + + +"""); + + +for image in items: + if image != "voltumna": + for board in items[image]: + for version in items[image][board]: + if board in description: + print(""" + + + """); + else: + print(""" + + + """); + + if "sdk" in items[image][board][version]: + if "zip" in items[image][board][version]["sdk"]: + print(""); + else: + print(""); + else: + print(""); + + if "sde" in items[image][board][version]: + print(""); + else: + print(""); + + if "sre" in items[image][board][version]: + print(""); + print("") + print("") + else: + print(""" + + """) + + print("") + +print(""" +
ImageBoardVersionSDKSDESREIncr. UpdateFull Update
basic""" + board + """ (""" + description[board] + """)""" + version + """"""); + else: + print("""
basic""" + board + """""" + version + """"""); + + if "sde" in items[image][board][version]: + if "img.xz" in items[image][board][version]["sde"]: + print("""img.xz + (img.bmap)"""); + print("
"); + if "net.tar.xz" in items[image][board][version]["sde"]: + print("net.tar.xz"); + if "os.tar.xz" in items[image][board][version]["sde"]: + print("os.tar.xz"); + print("
""" + image + """""" + board + """ (""" + description[board] + """)""" + version + """
""" + image + """""" + board + """""" + version + """Ubuntu18/22.04
Windows10
Ubuntu18/22.04
Windows10
") + if "img.xz" in items[image][board][version]["sde"]: + print("""img.xz + (img.bmap)"""); + print("
"); + if "net.tar.xz" in items[image][board][version]["sde"]: + print("net.tar.xz"); + if "os.tar.xz" in items[image][board][version]["sde"]: + print("os.tar.xz"); + if "img.vmdk.xz" in items[image][board][version]["sde"]: + print("img.vmdk.xz"); + print("
"); + print("
") + if "img.xz" in items[image][board][version]["sre"]: + print("""img.xz"""); + if "img.bmap" in items[image][board][version]["sre"]: + print("""(img.bmap)"""); + print("
"); + + if "net.tar.xz" in items[image][board][version]["sre"]: + print("net.tar.xz"); + if "os.tar.xz" in items[image][board][version]["sre"]: + print("os.tar.xz"); + if "img.vmdk.xz" in items[image][board][version]["sre"]: + print("img.vmdk.xz"); + print("
"); + print("
") + if "incr.upd" in items[image][board][version]["sre"]: + print("incr.upd"); + print("") + if "full.upd" in items[image][board][version]["sre"]: + print("full.upd"); + print("
+
+
+
+
+ +
+Sincrotrone Trieste S.C.p.A.
+Strada Statale 14 - km 163,5 in AREA Science Park
+34149 Basovizza, Trieste ITALY
+Tel. +39 040 37581 - Fax. +39 040 9380902
+
+ +
+
+
+ +""");