208 projects tagged "Shells"
shwild.fnmatch is a small, simple library that provides a platform-independent implementation of the UNIX shell function fnmatch(). It is implemented with three other open-source libraries: shwild (http://shwild.org/), cstring (http://synesis.com.au/software/cstring) and STLSoft (http://stlsoft.org/).
The sniffy project can trace/log the data of any pseudo terminal in the system. Due to the way the terminal works, such a terminal trace provides complete information of what happened on the terminal screen, and sniffy is able to display/replay this information. It consists of a kernel module able to connect/hook on the pseudo terminal, a program to display the contents of any pseudo terminal on the fly, a daemon process tracing the pseudo terminal content into the file, and a replay program to replay any stored pseudo terminal session.
sudosh can be used as a default login shell or a filter that takes advantage of PTY devices in order to sit between the user's keyboard and a program, in this case a shell. It was designed specifically to be used in conjunction with sudo, and allows the execution of a root or application shell with logging. It is basically a VCR and will record root shell sessions and also has the ability to play back the sessions as they were originally recorded. It records all input/output, keyboard input, and timing information so that the session can be played back in the original format.
Tcsh is an enhanced but completely compatible version of the Berkeley UNIX C shell. It is a command language interpreter usable both as an interactive login shell and a shell script command processor. It includes a command line editor, programmable word completion, command and file name completion, listing, spelling correction, a history mechanism, job control, and a bunch of small additions to the csh shell itself.
Termlock blanks a curses-compatible character terminal (e.g. xterm, eterm, PuTTY, konsole, dtterm, etc.) and locks it. To unlock the terminal, a password must be entered. The password, or rather the password hash, is stored in ~/.termlock. Basically, it's like a password-protected screensaver for character terminals. Written in pure Python, it should be immediately usable on any machine with Python and curses (or a compatible library such as ncurses) installed.