ログインしたユーザーの操作ログを自動的に取る

サーバに対して行った作業をscriptコマンドでログを取る場面があると思いますが、
scriptコマンドを打つのを忘れたり、上書きしてしまったりして面倒です。

こんなスクリプトを.bashrcに追加しておくと便利ですよー

exitを2回しなければいけないですが、自動的に~/oplog/に操作ログをとってくれます。

1行目がポイントで単純にscriptコマンドをbashrcで呼ぶとシェル起動のたびにscriptを発行して無限ループしてしまうので、$SHLVL変数で判定。
また$PS1の有無を確認して非対話処理時は行わないようにします。

Ruby on RailsによるWEBシステム開発、Android/iPhoneアプリ開発、電子書籍配信のことならお任せください この記事を書いた人と働こう! Ruby on Rails の開発なら実績豊富なBPS

この記事の著者

yamasita

東京電機大学工学部→3年間某SIerにて銀行システムの開発→bpsに入社

yamasitaの書いた記事

インフラ
現場で使うansible

2014年12月25日

インフラ
検証環境の作り方

2014年08月14日

関連する記事

週刊Railsウォッチ

インフラ

Rubyスタイルガイドを読む

BigBinary記事より

ActiveSupport探訪シリーズ