Die Gewinner des Frühlingswettbewerbs
Die Gewinner des Frühlingswettbewerbs vom 15.03.2024 bis zum 30.06.2024 stehen fest. Der Erstplatzierte erhält ein NitroTablet von Nitrokey.


Die Gewinner des Frühlingswettbewerbs vom 15.03.2024 bis zum 30.06.2024 stehen fest. Der Erstplatzierte erhält ein NitroTablet von Nitrokey.


Die offizielle Distribution für den Mini-Computer Raspberry Pi wartet in seiner neuen Version neben Fehlerkorrekturen auch mit vielen kleinen Änderungen auf.
Das extrem schlanke Live-System auf Debian-Basis bringt zahlreiche vorinstallierte Werkzeuge zur Systempflege und Rettung mit.
Der GNU Debugger (GDB) ermöglicht die Fehlersuche auf Quellcodeebene für Ada, C, C++, Fortran, Go, Rust und viele andere Sprachen und bringt in Version 15.1 Aktualisierungen für einzelne Sprachen…
Check Point Research (CPR), die Sicherheitsforscher von Check Point Software, haben die weitreichende Nutzung von Rafel, einem Remote Administrationstool (RAT), durch verschiedene…
Die EU-Kommission fordert in einem Auskunftsersuchen Amazon auf, im Rahmen des Gesetzes über digitale Dienste (Digital Services Act, DSA) mehr Informationen über die Maßnahmen zu liefern, die die…
cURL wird oft unbedacht eingesetzt, indem darauf basierende Befehle auf GitHub und anderswo kopiert und ausgeführt werden. Um dieses Sicherheitsrisiko abzuschwächen, liefert Debian cURL jetzt mit HTTP/3 aus.
Auch nach der Veröffentlichung von Plasma 6.1 gönnen sich die Entwickler bei KDE keine Pause und arbeiten bereits fleißig an der Fehlerbereinigung sowie an neuen Funktionen für Plasma 6.2
In diesem Beitrag gebe ich einige Beispiele mit Erklärungen zu Ansible Conditionals, welche mir in der Dokumentation fehlen. Dieser Artikel dient mir zur Erinnerung und mag Einsteigern helfen, ein besseres Verständnis der Bedingung is defined zu gewinnen.
Wird in einem Task eine Variable verwendet, welche nicht definiert ist, bricht Ansible die Verarbeitung eines Playbooks mit einem Fehler ab. Der folgende Code-Block zeigt ein einfaches Playbook mit anschließender Ausgabe des Playbooklaufs, um dies zu verdeutlichen. Der Task beinhaltet dabei bereits eine Bedingung. Er soll nur dann ausgeführt werden, wenn die Variable my_var den Wert Hello world! enthält.
]$ cat test_conditionals.yml
---
- name: Play around with conditionals
hosts: localhost
gather_facts: false
tasks:
- name: >-
When all conditionals are met, print the variable value using
ansible.builtin.debug
when:
- my_var == "Hello world!"
ansible.builtin.debug:
var: my_var
]$ ansible-playbook -i hosts test_conditionals.yml
PLAY [Play around with conditionals] *******************************************
TASK [When all conditionals are met, print the variable value using ansible.builtin.debug] ***
fatal: [localhost]: FAILED! => {"msg": "The conditional check 'my_var == \"Hello world!\"' failed. The error was: error while evaluating conditional (my_var == \"Hello world!\"): 'my_var' is undefined. 'my_var' is undefined\n\nThe error appears to be in '/home/tronde/ansible/test_conditionals.yml': line 7, column 7, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n tasks:\n - name: >-\n ^ here\n"}
PLAY RECAP *********************************************************************
localhost : ok=0 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0
Der Text 'my_var' is undefined in obiger Fehlerausgabe benennt den Grund des Scheiterns.
Nun gibt es Fälle, in denen Tasks, welche undefinierte Variablen enthalten, nicht zum Abbruch des gesamten Playbooks führen sollen. Stattdessen soll der betroffene Task einfach übersprungen werden. Dies erreicht man mit der Bedingung `is defined`. Der nächste Code-Block liefert wieder ein Beispiel dazu.
]$ cat test_conditionals.yml
---
- name: Play around with conditionals
hosts: localhost
gather_facts: false
tasks:
- name: >-
When all conditionals are met, print the variable value using
ansible.builtin.debug
when:
- my_var is defined
- my_var == "Hello world!"
ansible.builtin.debug:
var: my_var
]$ ansible-playbook -i hosts test_conditionals.yml
PLAY [Play around with conditionals] *******************************************
TASK [When all conditionals are met, print the variable value using ansible.builtin.debug] ***
skipping: [localhost]
PLAY RECAP *********************************************************************
localhost : ok=0 changed=0 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0
Der Task mit der undefinierten Variable wurde übersprungen (skipped) und das Playbook erfolgreich beendet.
Im nächsten Beispiel habe ich die Variable my_var im Playbook definiert und den passenden Wert zugewiesen.
]$ cat test_conditionals.yml
---
- name: Play around with conditionals
hosts: localhost
gather_facts: false
vars:
my_var: Hello world!
tasks:
- name: >-
When all conditionals are met, print the variable value using
ansible.builtin.debug
when:
- my_var is defined
- my_var == "Hello world!"
ansible.builtin.debug:
var: my_var
]$ ansible-playbook -i hosts test_conditionals.yml
PLAY [Play around with conditionals] *******************************************
TASK [When all conditionals are met, print the variable value using ansible.builtin.debug] ***
ok: [localhost] => {
"my_var": "Hello world!"
}
PLAY RECAP *********************************************************************
localhost : ok=1 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
Das war auch schon alles für heute. Ihr seht, es ist keine Hexerei. Mir hilft es, die Bedeutung von is defined zu erinnern, wenn ich es einmal aufgeschrieben habe.
Zum Ende gibt es noch einen Code-Block, der zeigt, dass dies auch mit Dictionaries funktioniert:
]$ cat test_conditionals.yml
---
- name: Play around with conditionals
hosts: localhost
gather_facts: false
vars:
my_dict:
my_var: Hello world!
tasks:
- name: >-
When all conditionals are met, print the variable value using
ansible.builtin.debug
when:
- my_dict.my_var is defined
- my_dict.my_var == "Hello world!"
ansible.builtin.debug:
var: my_dict.my_var
]$ ansible-playbook -i hosts test_conditionals.yml
PLAY [Play around with conditionals] *******************************************
TASK [When all conditionals are met, print the variable value using ansible.builtin.debug] ***
ok: [localhost] => {
"my_dict.my_var": "Hello world!"
}
PLAY RECAP *********************************************************************
localhost : ok=1 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
In der Kategorie Ansible findet ihr weitere Artikel rund um Ansible. Viel Spaß beim Stöbern.
FOSS News in Woche 27: Von Farben bis zum neuen ARM ISO


Mozilla hat Version 2.23 seiner VPN-Clients für das Mozilla VPN veröffentlicht. Dieser Artikel beschreibt die Neuerungen vom Mozilla VPN 2.23.
Mit dem Mozilla VPN bietet Mozilla in Zusammenarbeit mit Mullvad sein eigenes Virtual Private Network an und verspricht neben einer sehr einfachen Bedienung eine durch das moderne und schlanke WireGuard-Protokoll schnelle Performance, Sicherheit sowie Privatsphäre: Weder werden Nutzungsdaten geloggt noch mit einer externen Analysefirma zusammengearbeitet, um Nutzungsprofile zu erstellen.
Das Update auf das Mozilla VPN 2.23 bringt keine neuen Funktionen, sondern ausschließlich Fehlerbehebungen und Verbesserungen unter der Haube. Für Nutzer eines iPhones oder iPads ist Apple iOS 14 die neue Mindestanforderung, iOS 13 wird nicht länger unterstützt.
Der Beitrag Mozilla VPN 2.23 veröffentlicht erschien zuerst auf soeren-hentzschel.at.
Joplin ist mit vielen Neuerungen und Verbesserungen in Version 3.0 erschienen. Neben einem Papierkorb gibt es nun auch Plugins in den Mobile-Apps.
Ein neuer adminForge Service kann ab sofort genutzt werden. SafeTwitch ist ein datenschutzorientiertes und quelloffenes Frontend für Twitch. SafeTwitch SafeTwitch ist ein datenschutzorientiertes und quelloffenes Frontend für Twitch. https://safetwitch.adminforge.de Features: Keine Verbindung zu Twitch/Amazon...
by adminForge.
Ein neuer adminForge Service kann ab sofort genutzt werden. Alternatives Frontend für die Google, DeepL, DuckDuckGo Übersetzung. Mozhi Translate Alternatives Frontend für die Google, DeepL, DuckDuckGo Übersetzung. https://mozhi.adminforge.de Features: Dark Theme Spracherkennung Kein Tracking...
by adminForge.
Mozilla hat im Rahmen eines AMAs auf Reddit überraschend angekündigt, die Unterstützung für Nutzer von Firefox auf Windows 7 und Windows 8 zu verlängern.
Im Juni hatte Mozilla ein sogenanntes „Ask me Anything“ (AMA) auf Reddit veranstaltet, bei dem hochrangige Mozilla-Mitarbeiter die Fragen von Firefox-Nutzern beantwortet haben. Ein Thema war die Unterstützung der veralteten Betriebssysteme Windows 7 und Windows 8. Deren Unterstützung hatte Microsoft selbst bereits im Januar 2020 eingestellt. Während der Konkurrent Google Chrome seit Februar 2023 keine Unterstützung mehr anbietet, wurden Firefox-Nutzer auf Firefox ESR 115 migriert, dessen – nach aktuell bekannter Planung – letztes Update am 3. September 2024 erscheinen wird.
Byron Jourdan, seines Zeichens Senior Director Product Management bei Mozilla, erklärte:
Wir planen, den Support für Windows 7-Benutzer über das derzeit geplante Datum hinaus zu verlängern und ihnen bessere Möglichkeiten für die Migration auf einen neuen PC zu geben, wenn sie sich dafür entscheiden.
Reddit
Konkrete Angaben dazu, wie genau die weitere Unterstützung aussehen und wie lange diese anhalten soll, machte er keine. Viel mehr wisse Mozilla selbst noch nicht, wie lange Nutzer dieser veralteten Betriebssysteme noch unterstützt werden. Derzeit nutzen noch rund zehn Prozent aller Firefox-Nutzer entweder Windows 7 oder Windows 8, was der Grund für die verlängerte Unterstützung ist.
Da Firefox 128, der die neue Basis für Firefox ESR bilden wird, technisch nicht mehr dazu in der Lage ist, auf Systemen mit Windows 7 oder Windows 8 zu laufen, ist parallel zu Firefox ESR 128 von einer verlängerten Laufzeit von Firefox ESR 115 auszugehen. Offiziell bestätigt ist dies noch nicht.
Der Beitrag Mozilla wird Unterstützung von Firefox für Windows 7 und Windows 8 verlängern erschien zuerst auf soeren-hentzschel.at.
Mithilfe von SSH kannst du eine sichere Shell-Verbindung über das Netzwerk aufbauen. Mit dem entsprechenden Wissen kannst du deinen SSH-Zugriff zusätzlich absichern.


Mozilla hat das MDN HTTP Observatory online gebracht. Beim bereits im vergangenen Jahr angekündigten Nachfolger vom Mozilla Observatory handelt es sich um einen Sicherheits-Check für Websites.
Das Online-Werkzeug Mozilla Observatory kam im Laufe der Jahre 47 Millionen Mal zum Einsatz, um insgesamt 6,9 Millionen verschiedene Websites hinsichtlich der Umsetzung verschiedener serverseitiger Sicherheits-Standards zu scannen. Das Mozilla Observatory selbst hatte allerdings auch schon lange kein Update mehr gesehen und war daher nicht mehr auf dem neuesten Stand.
Wie bereits im vergangenen Jahr angekündigt, ist das Tool mit etwas Verspätung nun Teil der MDN Web Docs und wurde grundlegend überarbeitet. Dementsprechend hört es ab sofort auf den Namen MDN HTTP Observatory.
Jetzt das MDN HTTP Observatory besuchen
Neben einer vollständigen Neugestaltung der Oberfläche wurden vor allem die Sicherheitsprüfungen überarbeitet und repräsentieren jetzt besser den heutigen Stand der Technik. Neben einer Aufschlüsselung, wie die Note zustande kommt, gibt Mozillas Tool hilfreiche Tipps und schärft damit das Sicherheits-Bewusstsein von Website-Betreibern.
Der Beitrag Mozilla bringt MDN HTTP Observatory online erschien zuerst auf soeren-hentzschel.at.
Die Open Source Software Landschaft (kurz OSS Landschaft) ist eine dynamische und komplexe Welt, die von einer globalen Gemeinschaft von Entwicklern und Maintainers getragen wird. Diese beiden Rollen sind entscheidend für den Erfolg und die Nachhaltigkeit von OSS-Projekten, unterscheiden sich jedoch erheblich in ihren Verantwortlichkeiten, Aufgaben und Schwerpunkten. Gerade die von Euch, die mit Linux […]
Der Beitrag Entwickler vs Maintainer – was ist der Unterschied? erschien zuerst auf fosstopia.
In der Open Source Software - Entwicklung stößt man früher oder später auf die Begriffe oder Rollen „Entwickler“ und „Maintainer“. In diesem Video versuche ich einen Überblick zu geben und die beiden Rollen etwas voneinander abzugrenzen. Nichts ist in Stein gemeißelt. Jedes Projekt kann sich die Rollen selbst verteilen. Oftmals ist der Chefentwickler auch der „erste“ Maintainer. Aber nicht immer. Daher gibts in diesem Beitrag auch ein Stück weit meine Sicht auf die Dinge, die auch nur meine ist. Sie deckt sich möglicherweise nicht vollumfänglich mit anderen Definitionen.
Der Beitrag Entwickler vs Maintainer - was ist der Unterschied in der Open Source Software Entwicklung? erschien zuerst auf fosstopia.

Alle 16 nordrhein-westfälischen Hochschulen für angewandte Wissenschaften (HAW), sieben Kunst- und Musikhochschulen sowie die Deutsche Sporthochschule in Köln haben ein gemeinsames Security…
Fedora, eine der beliebtesten Linux-Distributionen, steht erneut im Mittelpunkt heftiger Diskussionen. Der aktuelle Vorschlag „Opt-In Metrics for Fedora Workstation“ soll möglicherweise in die kommende Fedora 42-Version aufgenommen werden. Ziel ist es, anonyme, generische Daten über die Nutzung von Fedora Workstation zu sammeln, um die Entwicklung an die tatsächlichen Benutzerbedürfnisse anzupassen. Diese Datenerfassung soll über Azafea […]
Der Beitrag Fedora 42: Datenerfassung von Nutzermetriken auf Opt-In-Basis? erschien zuerst auf fosstopia.
Die Open-Source-Videokonferenzlösung OpenTalk hat nach eigenen Angaben als erster Anbieter das IT-Sicherheitskennzeichen „Videokonferenzdienste“ des Bundesamtes für Sicherheit in der…