Solved

Recording shell session from login to exit

Posted on 2007-11-21
2
1,584 Views
Last Modified: 2013-12-16
I've found a nifty little program called ttyrec which will record a shell session to playback later.

I have a developer that I need to allow to login as root on a virtual server in order to install some packages for a project he developed for me.

I want to use ttyrec to record his session so that if I need to reinstall the packages at a later time I'll have a record of everything he did.

ttyrec executes and simply returns back to the command prompt while sitting between bash and the terminal. Typing "exit" will terminate the ttyrec session and return the user to a regular unrecorded shell.

How can I setup ttyrec to start recording when my developer logs in and stops recording when he logs out?

Do I need to replace the shell in /etc/passwd with a script which includes ttyrec or is it better to put this in .bash_profile or some other method?  Details would be appreciated.

Also, on the line used to initialize ttyrec, I need to pass a filename to save the recording as.  I need to use a backtick shell reference in order to generate a unique filename for each login so that previous files are not overwritten by new files.

0
Comment
Question by:phasevar
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
2 Comments
 
LVL 48

Accepted Solution

by:
Tintin earned 500 total points
ID: 20332148
In the user's .bash_profile, put something like

exec /path/to/ttyrec log-$(date +%Y%m%d-%H%M)

That will create a log file in the form

log-YYYYMMDD-HHMM
0
 

Author Comment

by:phasevar
ID: 20332790
Perfect!  Thanks!
0

Featured Post

Enroll in May's Course of the Month

May’s Course of the Month is now available! Experts Exchange’s Premium Members and Team Accounts have access to a complimentary course each month as part of their membership—an extra way to increase training and boost professional development.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Little introduction about CP: CP is a command on linux that use to copy files and folder from one location to another location. Example usage of CP as follow: cp /myfoder /pathto/destination/folder/ cp abc.tar.gz /pathto/destination/folder/ab…
I. Introduction There's an interesting discussion going on now in an Experts Exchange Group — Attachments with no extension (http://www.experts-exchange.com/discussions/210281/Attachments-with-no-extension.html). This reminded me of questions tha…
Learn how to find files with the shell using the find and locate commands. Use locate to find a needle in a haystack.: With locate, check if the file still exists.: Use find to get the actual location of the file.:
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.
Suggested Courses

710 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question