No description, website, or topics provided.
C Makefile
Latest commit 7bcea12 Jan 10, 2016 @jsumners Merge pull request #1 from Vaelatern/shell-needs-pound
Fix runit script syntax
Permalink
Failed to load latest commit information.
src Update makefile for more standardness Jan 10, 2016
.gitignore Initial commit Jan 10, 2016
LICENSE Add explicit license file Jan 10, 2016
Readme.md Fix runit script syntax Jan 10, 2016

Readme.md

autox

This program automatically logs in a specified user in and runs the xinit program.

On a sysvinit system, the benefit of using this, rather than starting xinit directly from inittab, is that you get the privileges as defined in the PAM rules. Also, the program terminates when X is quit. Thus it can be run repeatedly from inittab and automatically log the user in every time.

autox has successfully been used for the same purpose in on an Upstart based system, and a Runit based system.

Install

Simply make and put the binary where you want it. Make sure you install autox.pam as /etc/pam.d/autox.

Upstart Script

env USER=username
env DISPLAY=:0.0

description "autox startup script"
author "Start in X session on boot"

emits login-session-start
emits desktop-session-start

start on runlevel [5] #(filesystem and stopped udevtrigger)
stop on runlevel [0136]

respawn

#script
exec /usr/local/bin/autox $USER 2>/tmp/autox.log
#end script

Runit Script

#!/bin/sh
USER=username

exec 2>&1
exec setsid -w agetty -a $USER -n -l /usr/local/bin/autox -o $USER tty7 38400 linux

Note: your .xinitrc should only exec one program, and it should remain in the foreground. If you exec anything as a background process then it will run outside of the runsvdir process tree and will not be managed by it.

License

MIT License