Displaying 1 to 20 from 54 results

go-systemd - Go bindings to systemd socket activation, journal, D-Bus, and unit files

  •    Go

Using the pure-Go journal package you can submit journal entries directly to systemd's journal, taking advantage of features like indexed key/value pairs for each log entry. The sdjournal package provides read access to the journal by wrapping around journald's native C API; consequently it requires cgo and the journal headers to be available.The machine1 package allows interaction with the systemd machined D-Bus API.

x11docker - Run GUI applications and desktops in docker. Focus on security.

  •    Shell

Graphical applications and desktops in docker are similar in usage to a Virtual Machine. They are isolated from host in several ways. It is possible to run applications that would not run on host due to missing dependencies. For example, you can run latest development versions or outdated versions of applications, or even multiple versions at the same time. Practical differences to a VM: Docker containers need much less resources. x11docker discardes containers after use. Persistant data and configuration storage is done with shared folders. Persistant container system changes can be done in Dockerfile. System changes in running containers are discarded after use.

systemd-manager - A systemd service manager written in Rust with the GTK-rs wrapper and direct integration with dbus

  •    Rust

This application is a systemd service manager written in the Rust programming language with GTK3 as the graphical user interface of choice. The units are filtered into three separate lists: services, sockets, and timers. As a unit is selected in the left pane, the right pane is updated with information pertaining to that unit, and the right headerbar is updated to reflect the status of the unit where you may disable/enable and start/stop the selected unit. Services are units that are activated immediately, sockets are units that are activated when they are needed, and timers are units that activate on a regular time interval. In addition to display units, the application also provides stats generated by systemd-analyze on the Systemd Analyze view.This is available in the AUR as a git package: systemd-manager-git.

hardening - Hardening Ubuntu. Systemd edition.

  •    Shell

A quick way to make a Ubuntu server a bit more secure. Tested on 17.10 Artful Aardvark, 18.04 Bionic Beaver and 18.10 Cosmic Cuttlefish (under development).

zabbix-module-systemd - Native systemd monitoring for Zabbix

  •    C

Zabbix module that enables Zabbix to query the systemd D-Bus API for native and granular system state monitoring + relative cgroup (CPU, MEM, IO, ...) metrics.Configure Zabbix agent to load module libzbxsystemd.so.

lua-systemd - Systemd bindings for Lua

  •    C

This library is for working with systemd from scripts and daemons written in Lua.Where necessary, the low level libsystemd functions have been bound in C. Higher level functions with more idiomatic lua semantics are written in Lua on top of these C primitives.

container-linux-update-operator - A Kubernetes operator to manage updates of Container Linux by CoreOS

  •    Go

Container Linux Update Operator is a node reboot controller for Kubernetes running Container Linux images. When a reboot is needed after updating the system via update_engine, the operator will drain the node before rebooting it.Container Linux Update Operator fulfills the same purpose as locksmith, but has better integration with Kubernetes by explicitly marking a node as unschedulable and deleting pods on the node before rebooting.

strong-service-systemd - Generate an systemd service based on provided parameters

  •    Javascript

Generate an systemd service using the provided parameters.Templates use _.template from Lodash using EJS style syntax: <%= option %>.

chkservice - Systemd units manager with ncurses, terminal interface

  •    C++

chkservice is a tool for managing systemd units in terminal.chkservice require super user privileges to make changes into unit states or sysv scripts. For user it works read-only.

gone - Golang packages for writing small daemons and servers.

  •    Go

Golang packages for writing small daemons and servers. This is not strictly a "framework". The individual packages do not really depend on each other and can be used independently. However, they work well together.

android-tether - Autostart Android USB tethering with udev + systemd + adb

  •    Shell

Install Android SDK and set path to adb binary in tether script. Attach your Android device.

restic-systemd-automatic-backup - My restic backup solution using Backblaze B2 storage, systemd timers and email notifications on failure

  •    Shell

First, see this official Backblaze tutorial on restic, on how to setup your B2 bucket. Unfortunately restic does not come per-configured with a way to run automated backups, say every day. However it's possible to set this up yourself using. This example also features email notifications when a backup fails to complete.

pia-tools - Shell script to automate privateinternetaccess port forwarding and starting/stopping transmission when connected/disconnected and other stuff

  •    Shell

The setup will store your credentials in /etc/openvpn/pia/passwd, download the config files from PIA and append /etc/openvpn/pia/pia_common to all of them.

ocaml-systemd - OCaml module for native access to the systemd facilities

  •    OCaml

To get callstack info (required for the implicit CODE_FILE and CODE_LINE entries) you need to build your compilation units with debugging information. No need for forking the process, binding/listening the sockets.

journalcheck - Simple logcheck Replacement for Usage with journald

  •    Shell

Journalcheck aims at being a simple replacement for logcheck when using journald for system logs. It calls journalctl to obtain all messages that have been recorded since its last invocation, pipes the output through egrep with a given set of filters, and passes the remaining messages to stdout. Journalcheck therefore works with volatile system logs as well. With a local MTA/MDA set up correctly, you will receive all log entries not matching the white-list by mail. In addition to the ones shipped with journalcheck, it looks in ~/.journalcheck.d for user-defined filters.

chef-systemd - resource-driven chef cookbook for managing linux systems via systemd

  •    Ruby

A resource-driven Chef cookbook for managing GNU/Linux systems via systemd. the systemd project covers a lot of territory, below are some resources that can help with orientation.