AccountsService-23.13.9

Introduksjon til AccountsService

AccountsService pakken gir et sett med D-Bus grensesnitt for spørring og manipulering av brukerkontoinformasjon og en implementering av disse grensesnittene basert på usermod(8), useradd(8), og userdel(8) kommandoene.

[Notat]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

AccountsService Avhengigheter

Påkrevd

Polkit-125

Anbefalt

Valgfri

GTK-Doc-1.34.0 og xmlto-0.0.29

Valgfri (for tester)

dbusmock-0.32.2 og PyGObject-3.50.0

Installasjon av AccountsService

Gi først nytt navn til en katalog hvis tilstedeværelse hindrer byggesystemet fra å kjøre hvis dbusmock-0.32.2 ikke er installert:

mv tests/dbusmock{,-tests}

Deretter fiks testene slik at den nye mappen blir funnet, og tilpass det for Python 3.12.0 eller nyere:

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

Rett opp en test som mislykkes hvis en_IE.UTF-8 lokalitet ikke er installert:

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

Installer AccountsService ved å kjøre følgende kommandoer:

mkdir build &&
cd    build &&

meson setup ..            \
      --prefix=/usr       \
      --buildtype=release \
      -D admin_group=adm

Tilpass nå den sendte mocklibc kopien for å tillate å bygge testpakken med GCC 14 eller nyere:

grep 'print_indent'     ../subprojects/mocklibc-1.0/src/netgroup.c \
     | sed 's/ {/;/' >> ../subprojects/mocklibc-1.0/src/netgroup.h &&
sed -i '1i#include <stdio.h>'                                      \
    ../subprojects/mocklibc-1.0/src/netgroup.h

Bygg pakken:

ninja

For å teste pakken, utsted ninja test.

Nå, som root bruker:

ninja install

Parameterforklaringer

--buildtype=release: Spesifiser en byggetype egnet for stabile utgivelser av pakken, som standard kan produsere uoptimaliserte binærfiler.

-D admin_group=adm: Denne bryteren setter gruppen for administratorkontoer.

-Ddocbook=true: Denne bryteren gjør det mulig å bygge dokumentasjonen for D-Bus grensesnitt API (trenger xmlto-0.0.29).

-D gtk_doc=true: Denne bryteren gjør det mulig å bygge libaccountsservice API dokumentasjonen (trenger GTK-Doc-1.34.0).

-D vapi=false: Denne bryteren deaktiverer bygging av vala bindingene. Bruk den hvis du ikke har installert Vala-0.56.17.

Konfigurere AccountsService

For å tillate at brukere i adm gruppen blir oppført som administratorer, utfør følgende kommandoer som root bruker:

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

Innhold

Installerte Programmer: accounts-daemon (i /usr/libexec)
Installerte Biblioteker: libaccountsservice.so
Installerte Mapper: /usr/include/accountsservice-1.0, /usr/share/accountsservice, /usr/share/gtk-doc/html/libaccountsservice (valgfri), og /var/lib/AccountsService

Korte Beskrivelser

accounts-daemon

er AccountsService nissen

libaccountsservice.so

inneholder AccountsService API funksjoner