0こんにちは、サイオステクノロジーの藤野です。経由でユーザーのログインセッションを監視する方法を紹介します。動作イメージ作業端末で仮想コンソールを2つ用意し、ホストにsshでログインしてPythonスクリプトを起動します。(画面上部)この状態でもう片方の仮想コンソール(画面下部)からsshでホストにログインすると、スクリプトがログインセッションの開始を検知しユーザー情報を表示します。ログアウトでも同様にログインセッションの終了を検知し、ユーザー情報を表示します。それでは実装の紹介です。今回は以下の構成で進めていきます。2.7.5まずはホストで必要なパッケージを導入します。KeyboardInterrupt:loop.quit()except:sys.exit(1)main()実装の解説main()D-BusのシステムワイドなイベントバスであるSystemBusを取得します。オブジェクトを取得します。シグナルにそれぞれのコールバック関数を接続します。GLibのイベントループを開始します。例外を捕捉しておきましょう。onSessionNew()ユーザーのログインセッション作成後にこの関数をコールバックします。オブジェクトのパスが引数で渡されます。オブジェクトを取得します。オブジェクトのパスが取得できます。オブジェクトを取得します。それぞれ取得し、表示しています。キーにして保持しておきます。onSessionRemoved()ユーザーのログインセッションの削除後にこの関数をコールバックします。オブジェクトのパスが引数で渡されます。そのため、ログアウトしたユーザーの情報はログイン時に保存しておいた情報を参照しています。インターフェースを実装プログラムから利用する事でシステム内のイベントを購読し、情報を取り出せることができました。雑誌等の執筆依頼を受付しております。役に立たなかった0人がこの投稿は役に立ったと言っています。コメントをキャンセルメールアドレスは表示されません。Reserved.本サイトに掲載されている社名、製品名、サービス名等は各社の商標または登録商標です。プライバシーポリシーお問い合わせ。