1. はじめに
本記事は,研究室で研究のためにコマンド履歴を集めるために作成しました.
モニタリングシステムのようにすべてのデータを確実に収集することは保証しません.
あくまでも簡単に集める方法としてご使用ください.
使用しているコードはGithubに上げてありますので,コピーする場合は以下からどうぞ.
https://github.com/cdsl-research/command_log/tree/main
2. やり方
2.1. Apps Scriptの作成
次のユーザとして実行を自分に,アクセスできるユーザを全員にしてデプロイします.
URLを必ずコピーしておいてください.
2.2. Shell Scriptの作成
対象のサーバにShell Scriptのファイルを作成してコードを記入します.
URLはここに入れてください.
後は.bashrcなどに起動するように設定を行えば,スプレッドシートに記入されていくはずです.
3.実行結果
コマンドの実行時刻,ユーザ名,アドレス,コマンドの内容が書きこまれていくと思います.(画像ではユーザ名の部分は隠してあります)