Traffic-Statistik Transmission

Mit der veröffentlichung der neusten Ubuntu-Version sind noch ein paar GB dazu gekommen:

Beitrag erstellt am 17.10.2021 um 20:39:55 Uhr von Daniel in Kategorie(n): IT, Linux

Auf dem Weg zu Windows 11

Ich nutze Windows ja ausschließlich noch zum spielen von Spielen die partout nicht unter Linux laufen wollen/können/sollen/dürfen.

Und da ich wirklich neugierig ob der potentiellen Probleme auf Ryzen-Plattformen war, habe ich dann kurzentschlossen mein Spiele Windows 10 auf Windows 11 aktualisiert.

Also schnell mal WhyNotWin11 befragt, ob Windows 11 auf meinem System laufen würde…

Keine Überraschung an dieser Stelle.
Na das ist mal eine klare Ansage 🙂

Da ich via Windows-Update noch kein Update auf Windows 11 angeboten bekommen habe, habe ich den Installationsassistent für Windows 11 von Microsoft bemüht.

Was soll ich sagen. Das ganze Update lief problemlos, hat keine 15 Minuten und nur 2 Reboots benötigt. Insofern bin ich absolut zufrieden. Das hatte ich mir schlimmer vorgestellt.

Was mich massiv stört ist, dass das Startmenü zugepflastert ist mit Bloat-Ware-Icons (Instagram, TikTok, Amazon Prime Video usw. usf.). Klar, Windows 11 ist kostenlos und Microsoft muss ja abseits des Verkaufs der Nutzerdaten irgendwie an Geld kommen. Grmpf.

Verwendete Plattform:

Leider entsprechen die gemessenen Latenz-Zeiten tatsächlich dem, was im Internet derzeit so berichtet wird:

Sicherheitshalber noch eben die neusten Chipset-Treiber von AMD installieren…

Doch auch im Nachtest keine Besserung:

Also heißt es abwarten, bis Microsoft seinen Scheduler fixt…

Update Samstag, 16.10.2021 um 09:34 Uhr

Gerade bei ComputerBase gesehen: Windows 11 Build 22000.282: Microsoft behebt Fehler mit dem L3-Cache von AMD Ryzen

Es wird also noch ein paar Tage dauern, bis es den Fix dafür offiziell via Update/Chipset-Driver/AGESA-Update geben wird.

Update Samstag, 16.10.2021 um 11:15 Uhr

Es gibt eine Beta für das Windows-Insider-Programm. Ich bin ja experimentierfreudig: KB5006746 Windows 11 22000.282 [Manueller Download] mit AMD-Fix und mehr

Leider hat es augenscheinlich nichts gebracht – die Änderungen (Verschlechterungen) nach Installation von KB5006746 sind im Rahmen der Messgenauigkeit:

Beitrag erstellt am 16.10.2021 um 00:38:32 Uhr von Daniel in Kategorie(n): IT, Windows

VMware ESXi – Inconsistent data

Manchmal kommt auch echt alles auf einmal! Mein VMware-Server bootet nicht mehr:

Mal schauen, was sich da machen lässt…

Update Samstag, 09.10.2021 um 00:04 Uhr

OK, das war einfach… Automatisches Recovery erfolgreich:

Beitrag erstellt am 08.10.2021 um 23:59:25 Uhr von Daniel in Kategorie(n): IT, VMware

Stolpersteine auf der 20GBit-Route

Und noch ein Stolperstein… der Mini-Lüfter auf einer der beiden 10Gbit-Karten hat heute mit Lager-Schaden den Geist aufgegeben:

[  +2,818402] bnx2x: [bnx2x_attn_int_deasserted0:4156(enp10s0f0)]SPIO5 hw attention
[  +0,000191] bnx2x 0000:0a:00.0 enp10s0f0: Fan Failure on Network Controller has caused the driver to shutdown the card to prevent permanent damage.
              Please contact OEM Support for assistance
[  +0,552975] bnx2x: [bnx2x_attn_int_deasserted0:4156(enp10s0f1)]SPIO5 hw attention
[  +0,000189] bnx2x 0000:0a:00.1 enp10s0f1: Fan Failure on Network Controller has caused the driver to shutdown the card to prevent permanent damage.
              Please contact OEM Support for assistance

Update Freitag, 08.10.2021 um 23:57 Uhr

Lüfter getauscht, Netzwerk wieder verfügbar

Beitrag erstellt am um 00:46:44 Uhr von Daniel in Kategorie(n): IT

Zeit für einen neuen ODroid: N2+

Eigentlich wollte ich für das Wohnzimmer ja einen weiteren ODroid H2+ haben, da der aufgrund des Chip-Mangels aber auf nicht absehbare Zeit gar nicht verfügbar ist, habe ich mich kurzfristig für einen 4GB ODroid N2+ entschieden.

Eigentlich hatte ich mich auf einen weiteren x86-ODroid gefreut, so gibt es aber „nur“ einen ARM-Prozessor (aarch64) mit 6 Cores (4x 2,4GHz ARM Cortex-A73 CPU cluster + 2x 2,0GHz Cortex-A53 cluster).

Jetzt erstmal DietPi einrichten…

Beitrag erstellt am 06.10.2021 um 23:07:55 Uhr von Daniel in Kategorie(n): IT, Odroid

Das 10GBit-Zeitalter hat begonnen – Teil 3/3

Ich hatte mir für den dritten Teil ja noch vorgenommen, auch meine Windows 10 Installation (bevor es evtl. zu Windows 11 wird) ebenfalls mit 20Gbit-Anbindung zu versorgen.

Die beiden Ports sind als Ethernet-Adapter bereits eingerichtet und von mir entsprechend benannt:

Also kurz bei Microsoft in der Dokumentation (https://docs.microsoft.com/en-us/powershell/module/netlbfo/new-netlbfoteam?view=windowsserver2019-ps) geforscht… und dann doch ziemlich schnell ernüchtert:

Das Internet sagt, dass das Feature bis 1809 in Windows 10 enthalten war und dann von MS entfernt wurde.

Habs natürlich trotzdem schnell ausprobiert… aber natürlich ohne Erfolg:

Man kann wohl die nötigen Funktionen aus den Server-Images extrahieren, aber dafür fehlt mir im Moment die Zeit 😉

Vielleicht später mal: https://codeinsecurity.wordpress.com/2020/05/27/re-enabling-nic-teaming-lbfo-in-windows-10-desktop-skus-even-after-microsoft-removed-it/

Beitrag erstellt am um 22:33:12 Uhr von Daniel in Kategorie(n): IT, Linux

Das 10GBit-Zeitalter hat begonnen – Teil 2.1/3

Heute Abend bin ich dann auch mal dazu gekommen, die neuen Netzwerk-Interfaces in mein Checkmk aufzunehmen:

Linux-Workstation (ryzen)
VMware-Server (vm)
NAS-VM (nas)

Beitrag erstellt am 04.10.2021 um 21:01:05 Uhr von Daniel in Kategorie(n): Checkmk, IT, Linux

Das 10GBit-Zeitalter hat begonnen – Teil 2/3

Da ich ja zu den eher ungeduldigen Menschen gehöre… kann es nie schnell genug gehen.

Und wenn man schon eine 10Gbit-Netzwerkkarte mit 2 Ports hat, dann sollte man diese auch nutzen!

Los geht es mit der Einrichtung auf VMware-Seite. Wie in Teil 1/3 schon beschrieben, habe ich mir überlegt, dass ich die Link Aggregation auf Switch-Ebene realisieren möchte, damit potentiell mehrere VMs profitieren können.

Schnell geprüft, dass auch beide Links verfügbar sind:

Beide 10GBit-Links (vmnic2 und vmnic3) sind mit 10GBit/s-Vollduplex aktiv
Dem bestehenden vSwitch10 wird ein weiterer Uplink hinzugefügt
So sieht die Switch-Topologie nach hinzufügen des zweiten Uplinks aus
Wichtig ist, das Load-Balancing auf „Route based on IP hash“ zu stellen und das Failback auszuschalten!

Weiter geht es auf der Linux-Workstation… zunächst muss man für jeden Port / jedes Interface ein Slave-Interface anlegen:

Ein neues Bond-Interface wird für die beiden Slave-Interfaces erstellt und konfiguriert

Leider schränkt die Hardware-Ausstattung meines VMware-Systems die Performance etwas ein :/

Das SATA-SSD-Raid 5 liefert round about 550MB/s, die NVME-SSD ist da schon ein wenig schneller…

Der Datastore für diese Disk liegt auf einer NVME-SSD, auch hier sind nicht gerade super Werte zu erzielen.

pv /mnt/nas_nvme/Oracle\ Enterprise\ Linux\ 8.4.iso > test1.iso
9,25GiB 0:00:05 [1,62GiB/s] [================================================================>] 100% 

Für mehr Tempo, bleibt mir nur, temporär ein tmpfs einzurichten:

tmpfs /ramfs tmpfs defaults,size=20G,nosuid,noexec 0 0

Entsprechend erreicht man so ca. 2,7 GByte / Sekunde:

dneubert@ryzen:/ramfs$ pv /mnt/nas_nvme/Oracle\ Enterprise\ Linux\ 8.4.iso > test1.iso
9,25GiB 0:00:03 [2,69GiB/s] [================================================================>] 100%            
dneubert@ryzen:/ramfs$ pv /mnt/nas_nvme/Oracle\ Enterprise\ Linux\ 8.4.iso > test1.iso
9,25GiB 0:00:03 [2,71GiB/s] [================================================================>] 100%            
dneubert@ryzen:/ramfs$ pv /mnt/nas_nvme/Oracle\ Enterprise\ Linux\ 8.4.iso > test1.iso
9,25GiB 0:00:03 [2,75GiB/s] [================================================================>] 100%            
dneubert@ryzen:/ramfs$ pv /mnt/nas_nvme/Oracle\ Enterprise\ Linux\ 8.4.iso > test1.iso
9,25GiB 0:00:03 [2,68GiB/s] [================================================================>] 100%            
dneubert@ryzen:/ramfs$ pv /mnt/nas_nvme/Oracle\ Enterprise\ Linux\ 8.4.iso > test1.iso
9,25GiB 0:00:03 [2,69GiB/s] [================================================================>] 100%            
dneubert@ryzen:/ramfs$ 

Weiter geht es dann irgendwann mal in Teil 3/3… da werde ich mir dann mal anschauen, ob/wie ich das unter Windows hin bekomme.

Beitrag erstellt am 27.09.2021 um 21:05:58 Uhr von Daniel in Kategorie(n): IT, Linux

Das 10GBit-Zeitalter hat begonnen – Teil 1/3

Nach langem hin und her, Kupfer oder Fiber… ist es endlich soweit: Die Entscheidung für Kupfer ist gefallen. Also schnell mal zwei Netzwerkkarten gekauft:

Ein Blick in den VMware Compatibility Guide bestätigt, dass die gewünschte Karte bzw. deren Chips unterstützt werden.

Qlogic/Broadcom NetXtreme II 57810 Dual 2xRJ45

Ein paar Überlegungen vorab:

  • Da ich aktuell noch keinen 10GBit-Switch habe, wird es eine direkte Kupfer-Verbindung zwischen zwei Hosts geben
  • Host 1: Meine Linux-Workstation
  • Host 2: Mein VMware-Server
  • In Teil 1/3 richte ich die 10GBit-Verbindung ein, in Teil 2/3 dann Link-Aggregation
  • In Teil 3/3 versuche ich mich dann an Windows 10

Dann legen wir mal los…

Einrichtung und Einbau in meine Linux-Workstation sind denkbar einfach – Karte einbauen, der Broadcom-Chipsatz wird direkt unterstützt:

dneubert@ryzen:~$ lspci |grep Broad
05:00.0 Ethernet controller: Broadcom Inc. and subsidiaries NetXtreme II BCM57810 10 Gigabit Ethernet (rev 10)
05:00.1 Ethernet controller: Broadcom Inc. and subsidiaries NetXtreme II BCM57810 10 Gigabit Ethernet (rev 10)
dneubert@ryzen:~$ 
dneubert@ryzen:~$ find /sys | grep drivers.*05:00* --color=never
/sys/bus/pci/drivers/bnx2x/0000:05:00.1
/sys/bus/pci/drivers/bnx2x/0000:05:00.0
dneubert@ryzen:~$ 

… also nur schnell die IPv4-Konfiguration erstellen und die MTU auf 9000 setzen – fertig:

root@ryzen:~# ifconfig enp5s0f0
enp5s0f0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 9000
        inet 10.10.0.3  netmask 255.255.255.0  broadcast 10.10.0.255
        ether 00:0e:1e:86:48:e0  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B) 
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 39  memory 0xe4000000-e47fffff 

Damit die Kommunikation mit meinem virtualisierten NAS über die neue Verbindung läuft, hinterlege ich die zukünftige IP des NAS in der /etc/hosts. Das ist aktuell die einfachste Variante. Später lasse ich meiner Workstation diese IP via DHCP mitteilen – dafür wäre aber noch einiges an zusätzlicher Konfiguration erforderlich.

dneubert@ryzen:~$ grep nas /etc/hosts
10.10.0.2	nas
dneubert@ryzen:~$

Auf der VMware-Seite ist die Konfiguration ebenfalls denkbar einfach. Die Netzwerkkarte wird erkannt, der Link ist mit 10GBit / Vollduplex aktiv:

Es ist ein neuer vSwitch erforderlich – auch hier eine MTU von 9000 einrichten und das neue Interface als Uplink auswählen:

Um die Anbindung nutzen zu können wird noch eine entsprechende Portgruppe für die VMs angelegt:

Um auf das neue 10GBit-Netz zugreifen zu können, richte ich eine weitere Netzwerkkarte für die VM „nas“ ein. Die sieht im OS dann natürlich unspektakulär aus:

[root@nas ~]# lspci | grep Ether
03:00.0 Ethernet controller: VMware VMXNET3 Ethernet Controller (rev 01)
04:00.0 Ethernet controller: VMware VMXNET3 Ethernet Controller (rev 01)
[root@nas ~]# 

Auch hier schnell eine entsprechende Konfiguration erstellt…

[root@nas ~]# cat /etc/sysconfig/network-scripts/ifcfg-LAN-10GBit 
DEVICE=eth1
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=no
IPV4_FAILURE_FATAL=no
IPV6INIT=no
NAME=LAN-10GBit
ONBOOT=yes
MTU=9000
IPADDR=10.10.0.2
PREFIX=24
[root@nas ~]# 

… und schon steht die Verbindung:

[root@nas ~]# ifconfig eth1
eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 9000
        inet 10.10.0.2  netmask 255.255.255.0  broadcast 10.10.0.255
        ether 00:50:56:bc:c4:e0  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 6  bytes 252 (252.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@nas ~]# 

Pingtest erfolgreich:

dneubert@ryzen:~$ ping nas -s 8972 -M do -c 1
PING nas (10.10.0.2) 8972(9000) bytes of data.
8980 bytes from nas (10.10.0.2): icmp_seq=1 ttl=64 time=0.249 ms

--- nas ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.249/0.249/0.249/0.000 ms
dneubert@ryzen:~$ 

Nachdem ich meine NFS-Exports in der /etc/exports um die neue IP-Adresse meiner Linux-Worksation ergänzt habe kann es an den ersten Speed-Test gehen:

dneubert@ryzen:/tmp$ pv /mnt/nas/ISO-Images/Oracle/Oracle\ Enterprise\ Linux\ 8.4.iso > oel_84.iso
9,25GiB 0:00:17 [ 529MiB/s] [================================================================================================================>] 100%            
dneubert@ryzen:/tmp$ 

Das sieht doch schon mal recht brauchbar aus – Quelle für die Daten ist hier das SATA-RAID 5.

Mehr Geschwindigkeit bekommen wir dann vielleicht in Teil 2/2 mit Daten von einer der NVME-SSDs 😉

Beitrag erstellt am 26.09.2021 um 17:33:36 Uhr von Daniel in Kategorie(n): IT, Linux

IMAP Mail-Cleaner

Manchmal kommt es ja doch vor, dass man ein klein wenig Ordnung im Mail-Postfach schaffen muss/möchte/soll. Um das ganze etwas zu vereinfachen habe ich mir einen kleinen mail_cleaner geschrieben, der diese lästige Arbeit übernimmt:

dneubert@ryzen:/scripts/mail$ ./mail_cleaner delete Unbekannt sandra.gruendhammer@loewenzahn.at
IMAP-Server         XXX@web.de@imap.web.de
Speicher:           1,85 GB von 14,77 GB belegt
Folder              1&1 (126), Entwurf (50), Gesendet (600), INBOX (2498), Papierkorb (58), Postausgang (1), Telekom (116), Unbekannt (7879), Unerwünscht (65), eBay (3821)

Folder: Unbekannt
From: sandra.gruendhammer@loewenzahn.at

2020-04-03 12:02:45     145,87 KB      sandra.gruendhammer@loewenzahn.at     Projekt Nr. 4: #stayathome: „Lass uns gemeinsam blubbern!“, flüsterte der Sauerteig ...                                                               
2020-04-07 17:45:49     120,82 KB      sandra.gruendhammer@loewenzahn.at     🌱Projekt Nr. 5: #stayathome – Werde zum Globetrotter in deinem Garten!✈                                                                               
2020-04-10 12:38:07     122,09 KB      sandra.gruendhammer@loewenzahn.at     🍄 Projekt Nr. 6: #stayathome - Lass die Pilze bei dir einziehen! 🍄                                                                                    
2020-04-14 17:44:19     116,10 KB      sandra.gruendhammer@loewenzahn.at     🌱Projekt Nr. 7: #stayathome - Wild thing: plane eine Permakultur-Rebellion! 🌼                                                                         
2020-04-17 11:47:58     117,06 KB      sandra.gruendhammer@loewenzahn.at     🌽 Projekt Nr. 8: #stayathome - und reiß die Gemüseherrschaft an dich! Werde Market Gardener! 🍅                                                        
2020-04-21 15:11:04     147,83 KB      sandra.gruendhammer@loewenzahn.at     🐝Projekt Nr. 9: #stayathome - Was bist denn du für eine kesse Biene?🐝                                                                                 
2020-04-28 10:28:09     123,82 KB      sandra.gruendhammer@loewenzahn.at     Projekt Nr. 11: #stayathome - ... und mach dein Gemüse sauer! 😝                                                                                       
2020-05-01 12:07:17     138,09 KB      sandra.gruendhammer@loewenzahn.at     Projekt Nr. 12: #stayathome - Koch dir dein eigenes Süppchen! 😋                                                                                       
2020-05-05 18:14:52     123,86 KB      sandra.gruendhammer@loewenzahn.at     Projekt Nr. 13: Der (Gemüse)Winter kommt schneller als du denkst!                                                                                     
2020-05-15 10:00:01     102,77 KB      sandra.gruendhammer@loewenzahn.at     🐌Das große Krabbeln im Gemüsebeet!🐌                                                                                                                   
2020-05-26 12:02:45     136,14 KB      sandra.gruendhammer@loewenzahn.at     Folge 1: Gut Sauerteig braucht ... Zeit zum Blubbern! ⏳🍞                                                                                              
2020-05-29 10:29:44     134,60 KB      sandra.gruendhammer@loewenzahn.at     Mix and Match – welche Kräuter gehen zusammen in die Kiste? 🌱 😉                                                                                       
2020-06-02 17:30:54     130,22 KB      sandra.gruendhammer@loewenzahn.at     Folge 2: Zum Anknabbern süß, dieses Brot! 😋                                                                                                           
2020-06-05 10:04:22     126,70 KB      sandra.gruendhammer@loewenzahn.at     Urlaubsreif? We feel you! Nix wie weg auf deinen Balkon! 🌴                                                                                            
2020-06-12 10:30:02     104,03 KB      sandra.gruendhammer@loewenzahn.at     🍄 Hurra, jippie, juchee! Wir haben pilzige Neuigkeiten für dich 🍄                                                                                     
2020-06-19 09:59:51     128,51 KB      sandra.gruendhammer@loewenzahn.at     🌞 Summerdreaming mit deinem Wintergemüse ❄                                                                                                            
2020-06-26 12:29:51     124,94 KB      sandra.gruendhammer@loewenzahn.at     Baking News – für Groß und Klein: Kinder backen mit Christina ist da!😍                                                                                
2020-07-10 12:02:56     105,44 KB      Sandra.Gruendhammer@loewenzahn.at     Das große Sammeln: Gönn dir ein paar richtig gute Wildkräuter 🌱                                                                                       
2020-07-17 11:59:49     105,39 KB      Sandra.Gruendhammer@loewenzahn.at     Aufgepasst 🙋 … wir machen dich zum Saatgutflüsterer!                                                                                                  
2020-07-21 17:59:54     103,40 KB      Sandra.Gruendhammer@loewenzahn.at     Folge 2: 🌱 Husch, husch: verzupft euch in die Vorratskammer, ihr Wildkräuter!                                                                         
2020-07-24 10:59:47     113,48 KB      sandra.gruendhammer@loewenzahn.at     Über Stock und Pilz: 🍄 Werde zum wilden Schatzsucher!                                                                                                 
2020-07-28 12:08:08     104,91 KB      Sandra.Gruendhammer@loewenzahn.at     Folge 3: 🌱 Wildkräuterparty im Kochtopf                                                                                                               
2020-07-31 11:59:51     110,54 KB      Sandra.Gruendhammer@loewenzahn.at     Can you feel it? 🌲 Ab in den Wald mit dir! + neues Booklet                                                                                            
2020-08-14 11:59:34     112,59 KB      sandra.gruendhammer@loewenzahn.at     Spreng mit uns deine Vorratskammer! 💪                                                                                                                 
2020-08-18 16:37:12     112,76 KB      sandra.gruendhammer@loewenzahn.at     Folge 1: Basics für deine unglaubliche Vorratskammer                                                                                                  
2020-08-21 11:29:52     115,29 KB      sandra.gruendhammer@loewenzahn.at     Hau dir die Natur in die Pfanne: Rezepte für ein richtig gutes Bauchgefühl😊                                                                           
2021-02-19 11:44:41     121,29 KB      sandra.gruendhammer@loewenzahn.at     Von Krümelmonstern und anderen Geheimnissen + Booklet                                                                                                 
2021-04-23 11:44:39     125,60 KB      sandra.gruendhammer@loewenzahn.at     Klopf, klopf! Wenn das Gemüse vor deiner Haustür wartet …                                                                                             
2021-07-02 08:59:54     127,11 KB      sandra.gruendhammer@loewenzahn.at     Verlaust und zugenäht: Schluss mit frechen Ernteabstaubern + neues Booklet!                                                                           

29 Mail(s)              3,42 MB                  



DO YOU REALLY WANT TO DELETE 29 MAILS?

......
Erledigt!

Beitrag erstellt am 13.09.2021 um 18:54:00 Uhr von Daniel in Kategorie(n): IT

Microsoft Pro IntelliMouse

Obwohl ich jetzt viele Jahre Fan der Logitech M705 war und bin, habe ich mir jetzt doch mal wieder eine kabelgebundene Maus zugelegt. Da mir damals(tm) die IntelliMouse Explorer Serie sehr gut gefallen hat, habe ich mich jetzt auch mal wieder für eine Maus aus dem Hause Microsoft entschieden:

Und was soll ich sagen – ich bin bis jetzt sehr glücklich mit der Entscheidung. Das im Vergleich zur M705 deutlich größere Gehäuse passt besser zu meiner Handgröße und als einziger „Mangel“ ist mir bis jetzt das starre Mausrad aufgefallen.

Beitrag erstellt am 24.08.2021 um 19:30:00 Uhr von Daniel in Kategorie(n): IT

Python Packages durchsuchen: pip_search

Nachdem die Suche in den Python Packages mit PIP ja bereits seit einiger Zeit deaktiviert ist, habe ich endlich einen guten Ersatz gefunden: pip_search!

Der freundliche, aber wenig hilfreiche Hinweis darauf, dass die XMLRPC-API aktuell deaktiviert ist…

root@core:/tmp# pip search ice
ERROR: XMLRPC request failed [code: -32500]
RuntimeError: PyPI's XMLRPC API is currently disabled due to unmanageable load and will be deprecated in the near future. See https://status.python.org/ for more information.
root@core:/tmp# 

… und das erfreuliche Ergebnis von pip_search:

root@core:/tmp# pip_search ice
                                                                                         🐍 https://pypi.org/search/?q=ice 🐍                                                                                          
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Package                           Version              Released      Description                                                                                                                                 ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ 📂 ice                            0.0.2                Sep 6, 2017   Ice - WSGI on the rocks.                                                                                                                    │
│ 📂 zeroc-ice                      3.7.6                Jun 21, 2021  Ice is a comprehensive RPC framework with support for Python, C++, .NET, Java, JavaScript and more.                                         │
│ 📂 ice.adverlet                   0.2.3                Dec 22, 2008  Simple way to edit any HTML snippet                                                                                                         │
│ 📂 alibabacloud-ice20201109       1.0.9                Jul 15, 2021  Alibaba Cloud ICE (20201109) SDK Library for Python                                                                                         │
│ 📂 synthego-ice                   1.2.0                Nov 22, 2019  Synthego - Inference of CRISPR Edits (ICE)                                                                                                  │
│ 📂 ice.template                   0.1.0                May 4, 2009   Persistent Cheetah templates                                                                                                                │
│ 📂 cif2ice                        0.2.2                Aug 19, 2019  Prepare ice modules for GenIce from CIF file                                                                                                │
│ 📂 ice_pick                       0.6                  Apr 22, 2016  Python data access interface for Netflix OSS Ice Tool                                                                                       │
│ 📂 PV-ICE                         0.1.1                Mar 24, 2021  Tool to evaluate Photovoltaic Dynamic Energy and Material in the Circular Economy                                                           │
│ 📂 ice-age                        0.0.1                Oct 17, 2020  freeze your ENVironment                                                                                                                     │
│ 📂 ice.control                    0.4.0                Aug 27, 2010  System Administration and Site Management for BlueBream                                                                                     │
│ 📂 ice3x                          0.2.7                Jul 2, 2020   Ice3x Crypto Currency Exchanage Python API                                                                                                  │
│ 📂 yowasp-nextpnr-ice40-384       0.0.post3694.dev181  Jul 18, 2021  nextpnr-ice40 FPGA place and route tool                                                                                                     │
│ 📂 alibabacloud-ice20201109-py2   1.0.9                Jul 15, 2021  Alibaba Cloud ICE (20201109) SDK Library for Python2                                                                                        │
│ 📂 yowasp-nextpnr-ice40           0.0.post3694.dev181  Jul 18, 2021  nextpnr-ice40 FPGA place and route tool                                                                                                     │
│ 📂 amberai-ice-rpc                1.0.3                Oct 30, 2018  AMBER AI group dedicated RPC framwork call sdk base rp                                                                                      │
│ 📂 elasticfun                     0.3.3                Nov 14, 2013  ElasticSearch Query functionality using Django                                                                                              │
│ 📂 GenIce2                        2.1.2                Jul 8, 2021   A Swiss army knife to generate hydrogen-disordered ice structures.                                                                          │
│ 📂 icing                          0.1.9                Jun 5, 2017   A package to clonal relate immunoglobulins                                                                                                  │
│ 📂 GenIce                         1.0.11               Aug 17, 2020  A Swiss army knife to generate hydrogen-disordered ice structures.                                                                          │
│ 📂 icebreaker                     0.2.1                Nov 18, 2019  Python API for the JBEI ICE sample manager.                                                                                                 │
│ 📂 ice_latency_metrics_collector  0.1.0a9              May 4, 2017   ZerocIce latency metrics collector                                                                                                          │
│ 📂 ice-yml-log-formatter          0.1.2                Jun 22, 2017  ZeroC Ice logging utils                                                                                                                     │
│ 📂 omnifit                        0.2.1                Dec 19, 2015  Omnifit - astronomical ice spectroscopy fitting                                                                                             │
│ 📂 iceportal                      1.0.1                Mar 17, 2021  Python client for getting data from the ICE Portal.                                                                                         │
│ 📂 yowasp-nextpnr-ice40-1k        0.0.post3694.dev181  Jul 18, 2021  nextpnr-ice40 FPGA place and route tool                                                                                                     │
│ 📂 yowasp-nextpnr-ice40-5k        0.0.post3694.dev181  Jul 18, 2021  nextpnr-ice40 FPGA place and route tool                                                                                                     │
│ 📂 yowasp-nextpnr-ice40-8k        0.0.post3694.dev181  Jul 18, 2021  nextpnr-ice40 FPGA place and route tool                                                                                                     │
│ 📂 yowasp-nextpnr-ice40-all       0.0.post3694.dev181  Jul 18, 2021  nextpnr-ice40 FPGA place and route tool                                                                                                     │
│ 📂 Jim                            0.0.2                Jul 9, 2017   library to retrieve data from German railways                                                                                               │
│ 📂 m3                             0.6.12               Feb 2, 2018   Support tools for chips from the M3 ecosystem                                                                                               │
│ 📂 NCGR                           1.0.2                Dec 21, 2020  A Python package for calibrating probabilistic sea-ice retreatand advance date forecasts using non-homogeneous censored Gaussian regression │
│ 📂 icees-client                   0.0.3                Jan 24, 2019  ICEES client                                                                                                                                │
│ 📂 iced                           0.5.10               Jul 27, 2021  ICE normalization                                                                                                                           │
│ 📂 baking-wijesooriya             1.1.8                Nov 8, 2020   Contains functions named after the steps of baking to help with cake baking analogy for beginners.                                          │
│ 📂 jlvandenhout-automaton         0.1.0                Aug 13, 2019  This package provides a simple automaton implementation for Python.                                                                         │
│ 📂 genice-cif                     0.2.1                Sep 3, 2019   CIF reader plugin for GenIce.                                                                                                               │
│ 📂 glacier-flow-model             0.1.1                Oct 24, 2020  Modeling glaciers flow, grounded on the glaciers mass balance and a digital elevation model (DEM).                                          │
│ 📂 SeaFreeze                      0.9.2.post2          Nov 12, 2019  thermodynamic properties of the phases of H₂O                                                                                               │
│ 📂 genice-twist                   0.1.2                Aug 26, 2020  Twist analysis plugin for GenIce.                                                                                                           │
└──────────────────────────────────┴─────────────────────┴──────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Beitrag erstellt am 05.08.2021 um 01:51:23 Uhr von Daniel in Kategorie(n): Python

NVIDIA-Grafikkarten unter Linux mit Checkmk überwachen

Das Überwachen von NVIDIA-Grafikkarten unter Linux gelingt mit Checkmk durch einen einfachen Local-Check. Einzig das nvidia-smi-Binary muss vorhanden sein.

Der Check übermittelt die Metriken für Temperatur, Speichernutzung und Stromverbrauch.

Visualisierung der Metriken in Checkmk
#!/bin/bash

# Version 1.0, 2021-07-24, (c) Daniel Neubert, https://neubert.at

TEMP_WARN=50
TEMP_CRIT=60

NVIDIA_SMI=`/usr/bin/which nvidia-smi`

if [ -z "{NVIDIA_SMI}" ] || [ ! -x "${NVIDIA_SMI}" ]; then
  exit
fi

trim() {
  local s2 s="$*"
  until s2="${s#[[:space:]]}"; [ "$s2" = "$s" ]; do s="$s2"; done
  until s2="${s%[[:space:]]}"; [ "$s2" = "$s" ]; do s="$s2"; done
  echo "$s"
}

for GPU_INDEX in `${NVIDIA_SMI} --query-gpu=index --format=csv,noheader`; do
    while IFS="," read -r index gpu_name driver_version temperature_gpu memory_total memory_used utilization_gpu power_draw
    do
        if (( $(trim $temperature_gpu) >= ${TEMP_CRIT} )); then
            SEVERITY=2
        elif (( $(trim $temperature_gpu) >= ${TEMP_WARN} )); then
            SEVERITY=1
        else
            SEVERITY=0
        fi

        echo "${SEVERITY} NVIDIA_GPU_$(trim $index) gpu_temp=$(trim $temperature_gpu);${TEMP_WARN};${TEMP_CRIT}|power_draw=$(trim $power_draw)|gpu_memory=$(trim $memory_used);;0;$(trim $memory_total) $(trim $gpu_name), Version $(trim $driver_version) - Temp GPU $(trim $temperature_gpu)"°C" - $(trim $memory_used)MB/$(trim $memory_total)MB used - Power $(trim $power_draw)W"
    done  < <( nvidia-smi --query-gpu=index,gpu_name,driver_version,temperature.gpu,memory.total,memory.used,utilization.gpu,power.draw --format=csv,noheader,nounits )

Das Script findet sich auch in meinem Github-Repository für Checkmk: https://github.com/glutorange/checkmk

Beitrag erstellt am 25.07.2021 um 00:54:06 Uhr von Daniel in Kategorie(n): Checkmk, Linux

Projekt NAS-SSD-RAID-Upgrade

So langsam wurde es Zeit, die alten Magnet-Platten aus NAS zu werfen. Einige der verwendeten 2TB-WD-Disks sind Baujahr 2009 und haben entsprechend hohe Laufzeiten hinter sich. Auch wenn das NAS bei mir längst nicht mehr 24/7 läuft, sind da über die ganzen Jahre schon so einige Stunden zusammen gekommen.

Das bisher verwendete RAID 5, bestehend aus 7 x 2 TB Disks wird abgelöst durch ein minimal kleineres RAID 5, bestehend aus 6 x 2 TB SATA-SSDs.

Bei Geizhals hat sich für die von mir gewählte Crucial BX 500 mit 2TB ein Anbieter mit einem Preis von 144€ je Disk (und damit wieder auf dem Nivau der letzten Angebote) gefunden so dass ich hier einfach zugreifen musste:

Damit wird das NAS nebenbei um 7 x 820g, also ca. 5,7kg (!) erleichtert. Die SSDs wiegen jeweils 38g, in Summe also gerade mal etwa 230g.

Um die SSDs im Gehäuse ordentlich befestigen zu können, habe ich den 3D-Drucker bemüht und ein kleines SSD-Case modelliert:

Hier lassen sich bis zu 8 2,5″ SSDs einschieben und dann auf einen 3,5″ Quick-Release-Rahmen setzen so dass im Gehäuse maximale Ordnung herrscht. Da die SSDs nie für längere Zeit beansprucht werden ist die Belüftung/Kühlung sekundär, im Gehäusebereich für die Laufwerke herrscht allgemein ein brauchbarer Luftstrom.

Aufgesetzt auf den QUick-Release-Rahmen…
… und auf der Unterseite mit Klebe-Füßchen gesichert

Das Software-RAID 5 mit 6 SSDs:

[root@nas ~]# mdadm --detail /dev/md0
/dev/md0:
           Version : 1.2
     Creation Time : Sat Apr 10 15:29:45 2021
        Raid Level : raid5
        Array Size : 9766912000 (9.10 TiB 10.00 TB)
     Used Dev Size : 1953382400 (1862.89 GiB 2000.26 GB)
      Raid Devices : 6
     Total Devices : 6
       Persistence : Superblock is persistent

     Intent Bitmap : Internal

       Update Time : Mon Apr 12 00:38:34 2021
             State : clean 
    Active Devices : 6
   Working Devices : 6
    Failed Devices : 0
     Spare Devices : 0

            Layout : left-symmetric
        Chunk Size : 512K

Consistency Policy : bitmap

              Name : nas:0  (local to host nas)
              UUID : 21422187:a0472572:9362bf60:cd407cf9
            Events : 7168

    Number   Major   Minor   RaidDevice State
       0       8       32        0      active sync   /dev/sdc
       1       8       80        1      active sync   /dev/sdf
       2       8       96        2      active sync   /dev/sdg
       3       8       16        3      active sync   /dev/sdb
       4       8       48        4      active sync   /dev/sdd
       6       8       64        5      active sync   /dev/sde
[root@nas ~]# 

Und sauber im Monitoring:

Beitrag erstellt am 11.04.2021 um 11:52:58 Uhr von Daniel in Kategorie(n): IT, Linux

Fritz!DECT 301 im Test

Passend zu den neuen Heizkörpern habe ich mir mal testhalber ein Fritz!DECT 301 gekauft um zu schauen wie gut das hier in der Wohnung funktioniert. Installation und Konfiguration AVM-typisch natürlich absolut easy und ohne Fallstricke. Einrichtung in < 2 Minuten abgeschlossen. Jetzt muss sich das Thermostat in der Praxis bewähren bevor weitere Heizkörper umgerüstet werden.

Beitrag erstellt am 21.03.2021 um 08:00:00 Uhr von Daniel in Kategorie(n): IT

[Impressum]