manpageblog - a small, lightweight blog engine written in Python and offers several advantages in a look of a man page (Unix like manual page). Firstly, it provides simplicity and ease of use, making it accessible even for users with limited technical knowledge. The lightweight nature ensures quick installation and minimal resource consumption, making it suitable for various hosting environments. Python's readability and straightforward syntax make the blog engine easy to customize and extend, allowing users to tailor it to their specific needs. Additionally, being Python-based means leveraging a vast ecosystem of libraries and frameworks, enhancing the blog's functionality without unnecessary complexity. The lightweight nature also contributes to faster loading times, improving user experience and search engine rankings. Overall, a small, lightweight blog engine in Python combines simplicity, flexibility, and efficiency, making it an ideal choice for those prioritizing a streamlined and customizable blogging experience. Features: * Slim & lightweight .... [read more]
This overview offers you an insight into my self-created Vagrant compatible boxes and images of different Linux and BSD operating systems for Apple Silicon based Macs. Apple Silicon's hardware architecture is based on ARM64 (AARCH64) which is incompatible with the AMD64 (x86_64) hardware architecture. The following boxes provide further virtualization support and can run as a virtual machine (VM) on your Mac. You may also use these images on any other ARM64 based platform. Images: * Alpine 3.18.4 (Standard) * Alpine Desktop XFCE 3.18.4 * Arch Linux 2023.10.07 * CentOS 9 Stream * Debian 11.8 Bullseye * Debian 12.1 Bookworm * Debian 12.1 Bookworm with Ansible Semaphore (MariaDB) * Fedora 38 (server) * Fedora 39 (server) * FreeBSD 13.2 * FreeBSD 14 Beta 4 * FreeBSD 14 Beta 5 * FreeBSD 14 RC1 * FreeBSD 14 RC2 * FreeBSD 14 RC3 * FreeBSD 14 RC4 * FreeBSD 14.0 * FreeBSD .... [read more]
AI is on everyone’s mind but what happens when we use our own and custom content like documents on different LLMs (Large Langauge Models)? Let’s have a short look at different LLMs like llama2, falcon and gpt. Within this case we do not just want to use the pre-trained data from the models but also process our own content. Here, we just use a public available price list (T-Mobile One Fact Sheet) in a PDF format and try to gather information by prompt requests. We will now try to gather some information from especially this section which provides information for additional lines and costs per month (file here ). Now, different LLMs are requested to answer the following questions: "How much is the monthly fee for 4 lines?" llama2-70b-chat: Based on the information provided in the context, the monthly fee for 4 lines would be ﹩140. This is calculated by .... [read more]
Changelog Fragments Creator (a changelog generator in Python) may be used in development setups where working on a single CHANGELOG.md file might result in ongoing merge conflicts due to too many changes on the same file. This is where Changelog Fragments Creator steps in to solve this by creating YAML based files for each PR according to its planned release version. The output format is based on Keep a Changelog, and this project adheres to Semantic Versioning. This changelog creator is written for minimal setups to be usable across almost all systems (platforms and distributions). Therefore, some dirty stunts were needed to avoid templating (jinja2), etc. to drop some imports that would require additional dependencies. It only requires a basic Python 3 installation on the system. Motivation This project has been created after a some frustrations in several projects where working with several developers on the same project with a .... [read more]
Ansible’s yum_versionlock module has been available in Ansible for several years. Since my initial release this module has also been tweaked and forked as dnf_versionlock. However, there has been a new feature request for supporting specific package versions to pin and lock. Starting with community general version 7.2, yum_versionlock is also able to handle specific versions instead of just plain package names. Links: feature( yum_versionlock ): Add support to pin specific package versions #6861 .... [read more]
My new module pf (packet filter) allows managing the BSD’s packet filter (pf – as a firewall) which is compatible with FreeBSD, OpenBSD etc. When running in dry_run mode a generated rule set file will be validated and printed within Ansible’s meta output (json). Rulesets can be loaded by filters (e.g. filter, options or nat) and tested in dry_run mode. Next to this, basic service management can be done by this module for starting, stopping and restarting pf. - name: Test a rule set pf: action: reload config: /etc/pf.conf dry_run: True - name: Load only NAT rules set pf: action: reload config: /etc/pf.conf filter: nat - name: Flush PF rules pf: action: reload config: /etc/pf.conf - name: Start PF pf: action: restart config: /etc/pf.conf Resources: Initial upload: initial upload of pf (packet filter) PR: PR#5857 .... [read more]
Plutono is an interactive visualization web application that provides graphs, charts and also alerts. It is based on a Grafana 7.5 fork, maintained by credativ GmbH ( NetApp GmbH ), under the Apache 2.0 license which is limited to maintenance and security updates. In 2021, Grafana switched the licensing of its core products from the Apache License 2.0 to the more restrictive AGPL v3 (Affero General Public License) as an attempt to balance the values of open source with its monetization strategy. As this license switch might impact several users the Plutono project got initiated and comes with several other tools like Vali (as an alternative to Loki) and Valitail. Plutono: Plutono brings further possibilities to query, visualize, alert on and understand your metrics no matter where they are stored. Explore, create and exchange dashboards with your team: * Visualize: Fast and flexible client side graphs with a multitude of .... [read more]
Monkey Switcher manages your Apple devices in an easy way! No more unplugging the devices, no more using the USB-C cable for switching between different devices. Switch your Bluetooth capable devices like Magic Keyboard 2, Track Pad, AirPods, etc. between multiple Macs (e.g. personal & business) with a single click for macOS. This can especially be helpful to avoid connecting you wired USB-C to Lightning cable to your Magic Keyboard to establish a peering session to another Mac and may fasten up your workflow. However, initially this must be done on all Macs where you like to use this app to be a known and authorized Bluetooth device. This application ships binary versions for amd64 and arm64 architectures of blueutil. Running the application is a toggle – when the Bluetooth device is connected it gets disconnected. If the device is currently disconnected it gets connected. This can be done in .... [read more]
Garden Linux is a Debian GNU/Linux derivate that aims to provide small and auditable Linux images for most cloud providers (e.g. Ali, AWS, Azure, GCP etc.) and bare-metal systems. Garden Linux is the best Linux for Gardener nodes to increase you cloud platform and replaces the legacy and discontinued CoreOS system. Garden Linux provides great possibilities for customizing and provides a great feature set to fit your needs and is fully Open-source (MIT licensed). By the given feature set it is possible to build Garden Linux with different features (options) like CIS, FedRAMP, ReadOnly mode, etc. Next to this, all features allow full customization to fit the operator's needs. In default, Garden Linux already provides an awesome stack of features like: * Repeatable and auditable builds * Great test framework (PyTest based) * Purely systemd based (network, fstab etc.) * Aiming to always integrate the latest LTS Kernel * Dracut .... [read more]
With Ansible 2.10 my patch got integrated by upstream. Therefore, the Ansible module java_cert provides a new option for trusting imported CA certificates. This comes handy when you are running an infrastructure with a self signed root CA (Certificate Authority). As a result, you may define your own imported root CA as trusted which directly allows secure SSL/TLS connections between JAVA application without allowing untrusted CAs. Example: - name: Import trusted CA from SSL certificate java_cert: cert_path: /opt/certs/rootca.crt keystore_path: /tmp/cacerts keystore_pass: changeit keystore_create: yes state: present cert_alias: LE_RootCA trust_cacert: True Resources: PR: add trustcacerts option for JAVA keytool #61750 .... [read more]
With the new ‘msteams’ Ansible callback module you may send notification to a desired Microsoft Teams chat room. This includes the start of a triggered Playbook run, as well as of the final result with more details about the executed run. This may become handy when multiple playbooks are executed periodically as a status update for the DevOp team. This plugin is designed for a just “place it and use it” usage. Therefore, only the room URL needs to be generated within Microsoft Teams and be defined within the config file. You can find this plugin on GitHub. Resources: Config: config file Module: msteams (module) Source: GitHub source code .... [read more]
There may be some corner cases where you just want to forward your email(s) to a Telegram group or just to yourself. This can be very handy when it comes to monitoring solutions in DevOps related scenarios or for smarthome. However, this script allows you to define a dedicated IMAP box and to forward all received mails to Telegram messaging services. Within the current implementation this is designed to run on CentOS/RedHat systems with systemd, but this can be adapted to run on all other systems, too. After setting up IMAP2Telegram watches within a given IMAP account for new mails and forwards them to a defined Telegram user/group. Resources: Language: Python GitHub: IMAP2Telegram (source code) .... [read more]