EnglishFrenchSpanish

Ad


OnWorks favicon

lockout - Online in the Cloud

Run lockout in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command lockout that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

PROGRAM:

NAME


lockout - avoid slacking and impose productivity and discipline on yourself

WARNING


This program is VERY DANGEROUS. If it fails, you may end up not knowing the root password
to your own computer (in which case you need to boot into single-user mode). There are no
known reports of this actually happening, but we don't know how stupid you are. Also, you
should probably not run this on a multi-user system.

SYNOPSIS


lockout lock HhMm ⎪ Hh ⎪ Mm
lockout lock HH:MM
lockout lock HH:MMam ⎪ HH:MMpm
lockout lock HHam ⎪ HHpm
lockout lock

lockout unlock [force]

lockout status

DESCRIPTION


Lockout is a tool that imposes discipline on you so that you get some work done. For
example, lockout can be used to install a firewall that does not let you browse the Web.
Lockout changes the root password for a specified duration; this prevents you from
secretly ripping down the firewall and then browsing the Web anyway. In case of an
emergency, you can reboot your computer to undo the effects of lockout and to restore the
original root password.

Obviously, lockout lock and lockout unlock can only be run by root. lockout status can be
run by any user.

lockout without any parameters shows a brief help message.

lockout lock takes one optional parameter. If no parameter is given, you are dropped in
interactive mode and asked for the duration of the lock or the time at which the lock
should be lifted. You can also supply this as a parameter on the command line. Lockout
understands various time formats. You can specify a delay, e.g., 3h (3 hours), 1h30m (1
hour and 30 minutes), or 90m (1 hour and 30 minutes), or you can specify absolute time,
e.g., 2pm, 2:30am, 15:30, etc. You will be asked to confirm the time at which lockout
will unlock your system. If you type "yes", lockout executes /etc/lockout/lock.sh and
changes the root password to something completely random. /etc/lockout/lock.sh is a shell
script that you write. It takes measures to make sure you stop slacking. For example, it
could install a firewall that prevents outgoing connections to port 80. See the
"EXAMPLES" section below.

lockout unlock takes an optional force parameter. Without any parameters, lockout lock
will check whether it is time to unlock the system and, if so, executes
/etc/lockout/unlock.sh, which is a shell script that you write. It should undo the
effects of /etc/lockout/lock.sh, executed when the system was locked. If you pass the
force parameter to lockout unlock, lockout will forcibly unlock your system, whether it
was really time for that or not. lockout unlock should be called every minute by cron.
See "CONFIGURATION".

lockout status will print out the time at which the system is going to be unlocked.

CONFIGURATION


/etc/cron.d/lockout must contain the following two entries:

*/1 * * * * root /usr/bin/lockout unlock >/dev/null 2>&1
@reboot root /usr/bin/lockout unlock force >/dev/null 2>&1

The examples that follow assume you are using sudo(8) and you have a file,
/etc/lockout/sudoers.normal which is the normal /etc/sudoers file, and
/etc/lockout/sudoers.lock, which is the /etc/sudoers file when lockout locks your
computer. This example also assumes you are using iptables(8). /var/lib/iptables/active
should contain your default firewall rules, and /var/lib/iptables/work should contain the
firewall rules that enforce discipline. See below for an example.

/etc/lock/lock.sh imposes discipline. For example:

#!/bin/sh
/etc/init.d/iptables load work
cp /etc/lockout/sudoers.lock /etc/sudoers

/etc/lock/unlock.sh undoes these effects. For example:

#!/bin/sh
/etc/init.d/iptables restart
cp /etc/lockout/sudoers.normal /etc/sudoers

Your /var/lib/iptables/work may look something like this:

*filter
:INPUT ACCEPT [1047:99548]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [1104:120792]

# allow incoming packets from localhost, ntp,
# and existing connections
-A INPUT -i lo -j ACCEPT
-A INPUT -p udp -m udp --source-port ntp -m state --state ESTABLISHED -j ACCEPT
-A INPUT -m state --state ESTABLISHED -j ACCEPT
-A INPUT -p tcp -j DROP
-A INPUT -p udp -j DROP

# allow outgoing connections for email and DNS
-A OUTPUT -d 127.0.0.1/8 -j ACCEPT
-A OUTPUT -p tcp -m tcp --dport smtp -j ACCEPT
-A OUTPUT -p tcp -m tcp --dport domain -j ACCEPT
-A OUTPUT -p udp -m udp --dport domain -j ACCEPT
-A OUTPUT -j DROP
COMMIT

EXAMPLES


lockout lock 2h30m [locks out for 2h and 30m]
lockout lock 90m [locks out for 1h and 30m]
lockout lock 3pm [locks out until 3pm]
lockout lock 3:20am [locks out until 3:20am]
lockout lock 15:20 [locks out until 3:20pm]

lockout status [shows when the system is going to be unlocked]

Use lockout online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    KompoZer
    KompoZer
    KompoZer is a wysiwyg HTML editor using
    the Mozilla Composer codebase. As
    Nvu's development has been stopped
    in 2005, KompoZer fixes many bugs and
    adds a f...
    Download KompoZer
  • 2
    Free Manga Downloader
    Free Manga Downloader
    The Free Manga Downloader (FMD) is an
    open source application written in
    Object-Pascal for managing and
    downloading manga from various websites.
    This is a mirr...
    Download Free Manga Downloader
  • 3
    UNetbootin
    UNetbootin
    UNetbootin allows you to create bootable
    Live USB drives for Ubuntu, Fedora, and
    other Linux distributions without
    burning a CD. It runs on Windows, Linux,
    and ...
    Download UNetbootin
  • 4
    Dolibarr ERP - CRM
    Dolibarr ERP - CRM
    Dolibarr ERP - CRM is an easy to use
    ERP and CRM open source software package
    (run with a web php server or as
    standalone software) for businesses,
    foundations...
    Download Dolibarr ERP - CRM
  • 5
    SQuirreL SQL Client
    SQuirreL SQL Client
    SQuirreL SQL Client is a graphical SQL
    client written in Java that will allow
    you to view the structure of a JDBC
    compliant database, browse the data in
    tables...
    Download SQuirreL SQL Client
  • 6
    Brackets
    Brackets
    Brackets is a free, modern open-source
    text editor made especially for Web
    Development. Written in HTML, CSS, and
    JavaScript with focused visual tools and
    prepr...
    Download Brackets
  • 7
    Free Pascal Compiler
    Free Pascal Compiler
    A 32/64/16-bit Pascal compiler for
    Win32/64/CE, Linux, Mac OS X/iOS,
    Android, FreeBSD, OS/2, Game Boy
    Advance, Nintendo NDS and DOS;
    semantically compatible wi...
    Download Free Pascal Compiler
  • More »

Linux commands

Ad