66-tools
Software
obarun.org
66-olexec
66-olexec (open,lock and execute) opens the active (or specified) tty, locks it and executes a program.
Interface
66-olexec [ -h ] [ -d tty ] program
This tool opens the active tty or the one specified by the -d modifier, locks it, and executes a program as a child process of that tty.
- It determines the active tty if the -d option is not specified.
- It closes the file descriptor stdin and stdout.
- It tries to open the tty with read/write permissions.
- It reopens stdout at the tty.
- It closes stderr and reopens it at the tty.
- It gets an exclusive advisory lock on the tty.
- It forks and executes program as child and waits until the program exits.
If program crashes or get exited, 66-olexec sends a message to stderr with the exit code of the program.
- It releases the lock and exits.
It exits 0 on success. If one of the processes described above fails, it exits 111.
Options
- -h : prints this help.
-
-d tty : specifies the tty to use in place of the active one. An absolute path is expected.
Example of use
66-olexec -d /dev/tty3 cryptsetup open /dev/sda1 cryptroot