2001-01-31 Samuel Behan * pam_watch STABLE version 0.4.0 released * pam_server.c: - done some litle memory usage optimization at propagate_session() to be able free pam handler - pam handler is freed since now (this spares litlle a memory destroys (!!!) confidental data - like passwords...) - less malloc() calls at fifo_names (they are called only once) 2001-01-22 Samuel Behan * pam_watch devel version 0.3.9 * REAMDE: - more info about suspending and about pam_watcher * pam_server.c: - added 'remote termianal resize' function - added SIGWINCH handler for window resizing - changed way of passing parameters in session scripts * pam_watcher: - updated to be compliant with new way parameter passing - added remote terminal resize support (via SIGWINCH) - added session wake-up (-w) to make session repropagate itself (to recreate session script) 2001-01-18 Samuel Behan * pam_watch: - included GNU GPL v2 license in file COPYING 2001-01-13 Samuel Behan * pam_watch devel version 0.3.7 (testing stage) * README: - updated and added screen cache info * pam_watch.c: - screen cache size is computed from the size of the terminal (rows*cols*2) * pam_server.c: - session suspend works also for 'login' - server side now trys to drop it privileges by setting uid ot target user * cscreen.c: - removed 'high load' bug - caching of inputs bigger than screen cache size 2001-01-12 Samuel Behan * pam_server.c: - fifos are removed on watcher disconect - added sigchld handler to have more cleaner exit - using sigaction for registering signal handlers with BSD's like SA_RESTART to prevent IO operations to be interrupted 2001-01-10 Samuel Behan * README: - completly rewritten, to be more understandable 2001-01-07 Samuel Behan * pam_watcher: - pam_watch capable viewer based on perl - completly rewritten - more startup checks - key command control added 2001-01-06 Samuel Behan * pam_server.c: - IO fifos are since now created only on request - signal command model implemented - cscreen cacher created (cscreen.c) - session suspending works (still experimental) - code optimizations 2001-01-04 Samuel Behan * pam_watch.c: - code specific for server and client side of watcher divided to pam_server.c and pam_client.c - on_debug event added for debug argument - new configuration structure pam_watch_t * pam_client.c: - contains code for client side of the watcher * pam_server.c: - code has been reorganized - actions were functionalized - new idea of propagation (script) file - signal command communication model 2001-01-04 Samuel Behan * pam_watch devel version 0.3: - want console suspend - more compact interface - better viewer with keys control - code reorganication - spy=, nospy= user/group control 2000-12-20 Samuel Behan * pam_watch.c (BIG FEATURE): - experimental 'console suspend' created and tested, it works but it is neccessary to make it much safer 2000-10-16 Samuel Behan * pam_watch.c: - child now requires explicitly to have controling terminal set (bash2 had some problems about it) 2000-10-16 Samuel Behan * pam_watch.c: - login timed out bug patched 2000-10-10 Samuel Behan * pam_watch version 0.2 released: - wide test has been, ewerythink looks ok 2000-10-10 Samuel Behan * pam_watch version 0.1.8 (devel only) * README: some more informations added * Makefile: - module striping added - auto optimization ( -O6 ) if compiling for install * pam_watch.c: - added window re-resizing after setsid() call (less and other screen aplications work now well) - some reducancy code removed - added 'nospy' argument for users that should not be watched (like root, postgres...) - corrected pam session management, watching is no more done on session close !!! (bug inherited from pam_filter module) * pam_watcher: - now it is uses all capatibilities of the pam_watch - allows to block/unblock user input - screen fifo open without user action neecessary ( before, it needed to wait for user input a because we wait for select() ) 2000-10-09 Samuel Behan * pam_watch.c: - input fifo is independent on output fifo - commented out stderr channel (mostly unused) - output fifo watch is depended on sending SIGUSR1 else it will not be opened - user input can be stoped/started by sending SIGUSR2 - errors are now logged only in debug mode * README file: (created) 2000-10-08 Samuel Behan * pam_watch version 0.1.4 (devel only) * pam_watch.c: - added sigpipe handling - input/output fifo reopening - added errors logging using syslog - added atexit funcion * pam_watcher: - perl script to show pam_watch capatibilities 2000-10-06 Samuel Behan * pam_watch 0.1 (devel) * pam_watch.c: - adapting pam_filter & upperLOWER to my module - removed 2x fork(), forking only once - terminal ioctls replaced with tc* functions - basic external I/O fifo