Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1617
  • Last Modified:

Recording shell session from login to exit

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
phasevar
Asked:
phasevar
1 Solution
 
TintinCommented:
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
 
phasevarAuthor Commented:
Perfect!  Thanks!
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

Tackle projects and never again get stuck behind a technical roadblock.
Join Now