From 9eb790016766d763caad7792943fc0eee52662cc Mon Sep 17 00:00:00 2001 From: Marc Schoechlin Date: Mon, 21 Jul 2014 10:26:18 +0200 Subject: [PATCH] Bugfix, added recording tool, added documentation --- README.md | 10 +++++++++- record-script-session | 8 ++++++++ scriptreplay | 2 +- 3 files changed, 18 insertions(+), 2 deletions(-) create mode 100755 record-script-session diff --git a/README.md b/README.md index 46769c3..41d496a 100644 --- a/README.md +++ b/README.md @@ -7,9 +7,17 @@ This project also provides tools to setup auditable shell sessions. # Usage + * Installation: Add the tools "scriptreplay" and "record-script-session" to your PATH environment + ```bash + cd + git clone git@github.com:scoopex/scriptreplay_ng.git + echo '$HOME/scriptreplay_ng:$PATH' >> ~/.bashrc + exec bash + ``` * Record session ```bash - script -t /tmp/foo/typescript 2> /tmp/foo/timing + record-script-session + record-script-session "" ``` * Replay session diff --git a/record-script-session b/record-script-session new file mode 100755 index 0000000..50f1a99 --- /dev/null +++ b/record-script-session @@ -0,0 +1,8 @@ +#!/bin/bash + +FILEPREFIX="$HOME/.script/$(date '+%Y-%m-%d')/$(date '+%Y-%m-%d_%H-%M-%S')-${1:-session}"; mkdir -p $FILEPREFIX +script -t ${FILEPREFIX}/typescript 2>${FILEPREFIX}/timing +gzip ${FILEPREFIX}/typescript +gzip ${FILEPREFIX}/timing +echo -e "${FILEPREFIX}/typescript.gz\n${FILEPREFIX}/timing.gz\n" + diff --git a/scriptreplay b/scriptreplay index 3d551b8..e7db882 100755 --- a/scriptreplay +++ b/scriptreplay @@ -51,7 +51,7 @@ sub main() { # open script_file open (SCRIPT, open_expr($script_file)) or die "Cannot open typescript file $script_file: $!\n"; - unless (