A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
wtmpxのフォーマットは man wtmpx で説明されていると思います。
> これではlastで得られるような時間(いつログインしたか)までは分かりませんでした。
整数値(1970年からの通算秒数)で書かれています。
FreeBSDのmanを引用すれば
== ここからマニュアルからの引用
#define _PATH_UTMP "/var/run/utmp"
#define _PATH_WTMP "/var/log/wtmp"
#define _PATH_LASTLOG "/var/log/lastlog"
#define UT_NAMESIZE 16
#define UT_LINESIZE 8
#define UT_HOSTSIZE 16
struct lastlog {
int32_t ll_time; /* ユーザが何時ログインしたか */
char ll_line[UT_LINESIZE]; /* 端末線名 */
char ll_host[UT_HOSTSIZE]; /* ユーザの出身ホスト */
};
struct utmp {
char ut_line[UT_LINESIZE]; /* 端末線名 */
char ut_name[UT_NAMESIZE]; /* ユーザのログイン名 */
char ut_host[UT_HOSTSIZE]; /* ユーザの出身ホスト */
int32_t ut_time; /* ユーザが何時ログインしたか */
};
lastlog ファイルは、 lastlog 構造体の線型配列であり、ユーザの UID でイン
デックスされています。 utmp ファイルは、 utmp 構造体の線型配列であり、端
末線番号 ( ttyslot(3) 参照) でインデックスされています。 wtmp ファイル
は、 utmp 構造体から成るバイナリログファイルであり、ファイルの終端に追記
されていきます。
== ここまでマニュアルからの引用
> このようなバイナリファイルを解析するにはどうすればよいでしょうか?
時刻が記録されている時点でエポックタイムではないかと予想できそうなので、lastコマンドで表示される時刻から数値を作りwtmpx内を検索すればわかったと思います。
ただ、Unixの場合そういったデータフォーマットはほぼマニュアルにありますので解析などせずとも調べが付くはずです。
未知のベンダ依存データなら解析する必要がでてくる事もありますが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Linuxについてです last -nというコマンドを使いたいのですが、 illegal optio 4 2022/10/30 16:40
- その他(プログラミング・Web制作) 大学のゼミのレポートがムカつきます。 R言語というデータ分析に特化したプログラム言語を用いた授業の課 1 2023/06/29 00:50
- Excel(エクセル) Powershell エクセル検索 完全一致の方法 1 2022/06/05 20:19
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- 教育・学術・研究 仕事の方向性を変えたい。経営分析→数値解析 1 2023/06/18 16:51
- 英語 私は去年からずっと自分自身のカップが欲しい。 1.I have wanted my own cup 1 2022/12/04 21:41
- 統計学 統計分析とExcelに詳しい方、何卒よろしくお願いいたします。 6 2022/05/27 10:30
- CAD・DTP Autocad Scriptファイルからの入力とコマンドラインからの入力が違う 1 2023/08/01 09:13
- 新卒・第二新卒 自己分析の結果を就活の軸に組み込めない 3 2022/05/16 17:53
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
scpコマンドでリモートサーバの...
-
Windows10のRegSys32に登録され...
-
DOSのAUTOEXEC.BATの書き方、等
-
GNOME端末の起動 及び コマンド...
-
端末エミュレータでの出力について
-
FTP接続中のコマンド実行結果を...
-
guiとcui
-
JPEG画像のコメント欄に文字列...
-
DATメディア内のファイルを消去...
-
属性変更できないです。
-
コマンド プロンプトで作成し...
-
今年の経過日数 linixコマンド...
-
復旧コマンドプロンプトを入力...
-
リナックスでDVDドライブを使い...
-
ping -cコマンドで指定した個数...
-
Viで書き込もうとすると、保...
-
FTPコマンドの戻り値について
-
コマンド終了ステータス
-
cshで変数名の入れ子ができない
-
lsコマンドの色設定が反映されない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
scpコマンドでリモートサーバの...
-
DOSコマンドでのワイルドカ...
-
Illustratorのデータをまとめて...
-
rcpコマンドについて、教えて!
-
属性変更できないです。
-
AIX ksh利用 grep 検索で マ...
-
Windows10のRegSys32に登録され...
-
Linux shell ftp 転送 エラー制御
-
IBM漢字コードのSJIS変...
-
FTP接続中のコマンド実行結果を...
-
cactiでグラフが表示されない
-
minicomでよく使うコマンド文字...
-
【ターミナル】MacBookにディー...
-
残り日数のカウント方法について
-
lsコマンドで表示するファイル...
-
telnet,rlogin,rshの違いってな...
-
DOSのAUTOEXEC.BATの書き方、等
-
UNIXシェル内での日付計算
-
別名でリンク先を保存。
-
GNOME端末の起動 及び コマンド...
おすすめ情報