An exploration of transitioning from Docker to Podman within a home lab environment. The author details a weekend project setting up an Ubuntu-based Podman server on Proxmox, highlighting the key architectural differences such as the absence of a central daemon and the benefits of rootless container execution for enhanced security.
Key topics include:
- Comparison between Docker's daemon-based model and Podman's daemonless architecture.
- The advantages of rootless containers for improved host security.
- Utilizing systemd integration through Quadlets for more native Linux service management.
- Practical steps for installation on Ubuntu and Rocky Linux.
- Maintaining compatibility with tools like Portainer via the Podman API socket.
An fzf terminal UI for systemctl
This Emacs major mode is designed for viewing the output from systemd’s journalctl within Emacs. It provides a convenient way to interact with journalctl logs, including features like fontification, chunked loading for performance, and custom keyword highlighting.
isd is a TUI offering fuzzy search for units, auto-refreshing previews, smart `sudo` handling, and a fully customizable interface for power-users and newcomers alike. It simplifies systemd management.
Linux Systemd administration tool with nice TUI written in C
systemctl-tui is a fast, simple TUI for interacting with systemd services and their logs. It allows browsing service status, starting/stopping/restarting/reloading services, and viewing/editing unit files.
A Reddit discussion about text user interfaces for systemd, including links to multiple implementations.
An article detailing five lesser-known features of systemd timers, such as single-instance execution, second-resolution timing, monotonic events, manual triggering, and automatic reporting on failing services.
- **systemd Timers**: Modern replacement for cron with more control, flexibility, and higher resolution.
- **One Instance at a Time**: Automatically prevents multiple timer instances from running simultaneously to avoid resource conflicts.
- **Second-Resolution Timing**: Enables one-second resolution (vs. cron's one-minute) by setting `AccuracySec=1` in the timer file.
- **Monotonic Events**: Triggers timers based on system events like boot-up (`OnBootSec`) or clock changes (`OnClockChange`).
- **Manually Trigger Timed Tasks**: Launch timers and services manually for testing (`sudo systemctl start name-of-your.timer` or `name-of-your.service`).
- **Automatically Report on Failing Services**: Use `OnFailure` directive in service files to send notifications upon failure, supporting multiple notification methods (e.g., email, Slack).
- **systemd-analyze Calendar**: Normalizes dates and times for use in `OnCalendar` statements.