Skip to content
ShadowKyogre edited this page Jun 24, 2012 · 5 revisions

Welcome to the NCDM wiki!

Features

  • Disable root login if needed
  • Allow select users to only log in once
  • Allow customization of session list on a per user basis. See sys.cfg for more details.
  • List CLI and GUI sessions in *.csv files with the format "Name","Command".
  • Autodetect available GUI sessions based on what is in /usr/share/xsessions and /etc/X11/sessions.
  • Authentication with either PAM or pure shadow.
  • List active sessions and switch between them.
  • Configure commands for hibernate, suspend, shutdown, and restart buttons
  • Color scheme configuration
  • Optional FBTerm and Consolekit support
  • Custom banner to welcome users
  • Always has an option for a login shell if cli.csv does not exist.
  • Allow setting background image for NCDM if fbterm is told to be used
  • Log program operation (useful for detecting bugs)

Dependencies

  • python-urwid
  • Core python modules: crypt, spwd, pwd, grp, os, re, subprocess, platform, glob, csv
  • xorg-xinit
  • xorg-sessreg for the non-pam version, pypam for the pam version. Please see this for the patch for python-pam to build for python 3. You might also need to patch pam_lastlog with the patch here in order for sessions to register properly (or you can just add the calls to sessreg back in).
  • coreutils
  • grep
  • kbd (for opening a virtual terminal and launching the cli session on there using openvt)

Optional dependencies

  • python-dbus
  • consolekit
  • fbterm
  • fbv

Sources

Screenshots

Clone this wiki locally