bashの操作ログをとる

とりあえずコマンドは

scriptコマンドでいいみたい。
ログローテーションと圧縮の自動化は必要ですな。
あと、ログインとログアウトの時間と。
あーでも、当面は手動でやるか…。

クライアントのローカルでログを取る方法(teraterm編)。

たとえばteratermとかで、手元のPCにログを取りたい場合は以下のようなVBスクリプトを用意しておいて、そこからteratermをキックするようにするとよろしかろうと思う。
フォルダ"D:\work\ttermlogs\"を作っておくと、そこに日付と起動時間で名前を作ったログファイルができているはず。いちおうとりっぱぐれはない。
Dim WshShell, AppName, oExec, NowTime, LogPath, LogName

'Get current date and time
NowTime=Now

'Set log file, YYYYMMDD-HHMMSS.log style
LogPath = "D:\work\ttermlogs\"
LogName = LogPath & Year(NowTime) & "." & Month(NowTime) & "." & Day(NowTime) & "-" & Hour(NowTime) & "." & Minute(NowTime) & "." & Second(NowTime) & ".log"

'Set application command line
AppName = "C:\Program Files\teraterm\ttermpro.exe" & _
" /L=" & LogName

'Startup TeraTerm program
Set WshShell = CreateObject("WScript.Shell")
Set oExec = WshShell.Exec(AppName)