All Projects → 1wilkens → Rdm

1wilkens / Rdm

Licence: mit
A toy display manager written in Rust. Inspired by Slim it aims to provide a simple and elegant login screen.

Programming Languages

rust
11053 projects

Labels

Projects that are alternatives of or similar to Rdm

powersave
Linux power save settings, compatible with systemd
Stars: ✭ 79 (+88.1%)
Mutual labels:  systemd
Clight
A C daemon that turns your webcam into a light sensor. It will adjust screen backlight based on ambient brightness.
Stars: ✭ 371 (+783.33%)
Mutual labels:  systemd
Python Systemd Tutorial
A tutorial for writing a systemd service in Python
Stars: ✭ 746 (+1676.19%)
Mutual labels:  systemd
Daemon
Simple example of daemon for Linux
Stars: ✭ 267 (+535.71%)
Mutual labels:  systemd
Dmenu Extended
An extension to dmenu for quickly opening files and folders.
Stars: ✭ 334 (+695.24%)
Mutual labels:  systemd
Rustysd
A service manager that is able to run "traditional" systemd services, written in rust
Stars: ✭ 416 (+890.48%)
Mutual labels:  systemd
chef-systemd
resource-driven chef cookbook for managing linux systems via systemd
Stars: ✭ 43 (+2.38%)
Mutual labels:  systemd
Ansible Debian Bootstrap
Ansible bootstrap role for Debian/Devuan/Ubuntu/Kali Linux/Raspbian servers
Stars: ✭ 37 (-11.9%)
Mutual labels:  systemd
Ecominit
eComInit is a free init system and service manager designed to scale from lightweight desktops to web-scale cloud deployments. It aims to offer feature-parity with systemd but with a modular, portable architecture compliant with software engineering best-practice.
Stars: ✭ 352 (+738.1%)
Mutual labels:  systemd
Hardening
Hardening Ubuntu. Systemd edition.
Stars: ✭ 705 (+1578.57%)
Mutual labels:  systemd
Supervizer
NodeJS Application Manager
Stars: ✭ 278 (+561.9%)
Mutual labels:  systemd
Restic Systemd Automatic Backup
My restic backup solution using Backblaze B2 storage, systemd timers (or cron) and email notifications on failure.
Stars: ✭ 314 (+647.62%)
Mutual labels:  systemd
Systemd Swap
Script for creating hybrid swap space from zram swaps, swap files and swap partitions.
Stars: ✭ 473 (+1026.19%)
Mutual labels:  systemd
modern-linux.info
Learning Modern Linux book website
Stars: ✭ 35 (-16.67%)
Mutual labels:  systemd
Log4j Systemd Journal Appender
Log4j appender for systemd-journal that maintains structured log data
Stars: ✭ 23 (-45.24%)
Mutual labels:  systemd
HowLogindWorks
A collection of info about session management with logind
Stars: ✭ 22 (-47.62%)
Mutual labels:  systemd
Kubernetes Ansible
🎄ansible多网卡机器上一键部署高可用Kubernetes(systemd)
Stars: ✭ 402 (+857.14%)
Mutual labels:  systemd
Zram Init
A wrapper script for the zram linux kernel module with zsh and openrc support
Stars: ✭ 41 (-2.38%)
Mutual labels:  systemd
Systemdclash
Clash 以 systemd 服务的方式开机自启
Stars: ✭ 31 (-26.19%)
Mutual labels:  systemd
Systemd Manager
A systemd service manager written in Rust with the GTK-rs wrapper and direct integration with dbus
Stars: ✭ 552 (+1214.29%)
Mutual labels:  systemd

rdm Build Status

A display manager written in Rust. Inspired by Slim it aims to provide a simple and elegant login screen.

THIS IS A WIP AND HAS MAJOR ISSUES RELATED TO SECURITY!! USE AT YOUR OWN RISK!

Current Problems/Questions

  • X authorization
    • xauth cookie is generated but
      • not copied to ~/.Xauthority
      • XAUTHORITY environment variable is not set
    • -> Investigate "best practices" and fix!
  • Session setup / PAM usage
    • Session setup works(tm) but I am still not sure whether all "best practices" are followed
      • -> Review and validate pam-sys/pam-auth crates
    • reboot/poweroff etc. fail with Failed to power off system via logind: Interactive authentication required.
      • -> Investigate whether this has something to do with systemd
  • systemd-logind support
    • Investigate what this actually means
      • Do we need to link against libsystemd.so and call APIs from there?
    • Implement or mark it as done
  • dbus support
    • Is this required (maybe for systemd integration)?
    • If so what methods do we need to support?
    • (multi-)seat-API
  • Architecture
    • Stay with simple client or use server-client to encapsulate login process
    • Likely related to multiseat support
    • Split into more crates (likely not justified)

Goals

  • [ ] Support common standards
    • [x] Linux PAM (in review)
    • [ ] systemd-logind (?)
    • [ ] dbus (?)
  • [ ] Basic theming support
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].