2006-10-11 06:35:21 -04:00
|
|
|
slock - simple screen locker
|
|
|
|
============================
|
2014-08-19 17:25:51 -04:00
|
|
|
simple screen locker utility for X.
|
|
|
|
|
|
|
|
Changes by chjj
|
|
|
|
------------
|
|
|
|
|
|
|
|
- Custom Password: You can provide a custom password so you don't have to enter
|
|
|
|
your user password on the X server. Simply create a ~/.slock_passwd file with
|
|
|
|
your separate password in it.
|
|
|
|
|
|
|
|
- Alarms: A siren will play if a user enters an incorrect password. It must
|
|
|
|
reside in ~/slock.
|
|
|
|
|
|
|
|
- Automatic Shutdown: Your machine will immediately shutdown if:
|
|
|
|
|
|
|
|
1. The wrong password is entered more than 5 times.
|
|
|
|
|
|
|
|
2. ALT/CTRL/F1-F13 is pressed to switch VTs or to try to kill the X server.
|
|
|
|
Also, if ALT+SYSRQ is attempted to be used.
|
|
|
|
|
|
|
|
- Automatic shutdown requires a sudoers option to be set in /etc/sudoers:
|
|
|
|
|
2014-08-19 23:10:34 -04:00
|
|
|
- systemd: `[username] [hostname] =NOPASSWD: /usr/bin/systemctl poweroff`
|
|
|
|
- sysvinit: `[username] [hostname] =NOPASSWD: /usr/bin/shutdown -h now`
|
2014-08-19 17:25:51 -04:00
|
|
|
|
2014-08-19 23:10:34 -04:00
|
|
|
You must change [username] and [hostname] to your username and the hostname
|
|
|
|
of the machine.
|
2014-08-19 17:25:51 -04:00
|
|
|
|
|
|
|
- Twilio Support: You will receive an SMS to your phone when someone inputs a
|
|
|
|
wrong password or pressed ALT/CTRL/F1-13/SYSRQ. See twilio_example.h to create a
|
|
|
|
twilio.h file. You will need a twilio account to set this up.
|
2006-10-11 06:35:21 -04:00
|
|
|
|
2014-09-18 17:38:54 -04:00
|
|
|
- Disabling alt+sysrq before shutting down: This prevents an attacker from
|
|
|
|
alt+sysrq+k'ing the screenlock quickly before the shutdown.
|
|
|
|
|
|
|
|
- This requires a sudoers option to be set in /etc/sudoers:
|
|
|
|
|
|
|
|
- [username] [hostname] =NOPASSWD: /usr/bin/tee /proc/sys/kernel/sysrq
|
|
|
|
|
|
|
|
You must change [username] and [hostname] to your username and the hostname
|
|
|
|
of the machine.
|
2006-10-11 06:35:21 -04:00
|
|
|
|
|
|
|
Requirements
|
|
|
|
------------
|
|
|
|
In order to build slock you need the Xlib header files.
|
|
|
|
|
|
|
|
|
|
|
|
Installation
|
|
|
|
------------
|
|
|
|
Edit config.mk to match your local setup (slock is installed into
|
|
|
|
the /usr/local namespace by default).
|
|
|
|
|
2008-07-29 14:08:18 -04:00
|
|
|
Afterwards enter the following command to build and install slock
|
|
|
|
(if necessary as root):
|
2006-10-11 06:35:21 -04:00
|
|
|
|
|
|
|
make clean install
|
|
|
|
|
|
|
|
|
|
|
|
Running slock
|
|
|
|
-------------
|
2007-11-24 15:17:32 -05:00
|
|
|
Simply invoke the 'slock' command. To get out of it, enter your password.
|