AccountsService-23.13.9

AccountsService の概要

AccountsService パッケージは、一連の D-Bus インターフェースを通じて、ユーザーアカウント情報を検索したり操作したりします。 また usermod(8), useradd(8), userdel(8) といったコマンドに準拠した、上記インターフェースの実装を提供します。

[注記]

注記

LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。

パッケージ情報

AccountsService の依存パッケージ

必須

Polkit-123

推奨

任意

GTK-Doc-1.33.2 and xmlto-0.0.28

任意 (テスト用)

dbusmock-0.30.0, PyGObject-3.46.0

AccountsService のインストール

First, rename a directory whose presence prevents the build system from running if dbusmock-0.30.0 is not installed:

mv tests/dbusmock{,-tests}

Then fix the tests so that the new directory is found:

sed -e '/accounts_service\.py/s/dbusmock/dbusmock-tests/' \
    -i tests/test-libaccountsservice.py

Fix one test that fails if the en_IE.UTF-8 locale is not installed:

sed -i '/^SIMULATED_SYSTEM_LOCALE/s/en_IE.UTF-8/en_HK.iso88591/' tests/test-daemon.py

以下のコマンドを実行して AccountsService をビルドします。

mkdir build &&
cd    build &&

meson setup ..            \
      --prefix=/usr       \
      --buildtype=release \
      -Dadmin_group=adm   \
      -Delogind=true      \
      -Dsystemdsystemunitdir=no &&
ninja

本パッケージのテストをする場合は ninja test を実行します。

root ユーザーになって以下を実行します。

ninja install

コマンド説明

--buildtype=release: 本パッケージの安定版リリース向けに適したビルドタイプを指定します。 デフォルトにしていると、最適化されていないバイナリを生成する場合があるためです。

-Dadmin_group=adm: このスイッチは管理者権限アカウントに対してグループを設定します。

-Ddocbook=true: This switch enables building the D-Bus interface API documentation (needs xmlto-0.0.28).

-Dgtk_doc=true: This switch enables building the libaccountsservice API documentation (needs GTK-Doc-1.33.2).

-Dvapi=false: This switch disables building the vala bindings. Use it if you have not installed Vala-0.56.14.

AccountsService の設定

To allow users in the adm group to be listed as Administrators, execute the following commands as the root user:

cat > /etc/polkit-1/rules.d/40-adm.rules << "EOF"
polkit.addAdminRule(function(action, subject) {
   return ["unix-group:adm"];
   });
EOF

パッケージ構成

インストールプログラム: accounts-daemon (/usr/libexec 内)
インストールライブラリ: libaccountsservice.so
インストールディレクトリ: /usr/include/accountsservice-1.0, /usr/share/accountsservice, /usr/share/gtk-doc/html/libaccountsservice (任意ビルド), /var/lib/AccountsService

概略説明

accounts-daemon

AccountsService デーモン。

libaccountsservice.so

AccountsService API 関数を提供します。