From: Lennart Poettering Date: Tue, 10 Apr 2012 22:11:18 +0000 (+0200) Subject: units: introduce nss-user-lookup.target X-Git-Tag: v183~409 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=082694b75f0217f1c5b8b89590e5018f6d8b0949;hp=d50f0b1c9fa521e8595f8d5120fd7ba700a76773;p=elogind.git units: introduce nss-user-lookup.target This separates user/group NSS lookups from host/network NSS lookups. By default order all network mounts after host/network NSS lookups now, and logind execution after user/group NSS lookups. --- diff --git a/Makefile.am b/Makefile.am index 7e9e23175..0aebeb2d9 100644 --- a/Makefile.am +++ b/Makefile.am @@ -290,6 +290,7 @@ dist_systemunit_DATA = \ units/remote-fs-pre.target \ units/network.target \ units/nss-lookup.target \ + units/nss-user-lookup.target \ units/mail-transfer-agent.target \ units/http-daemon.target \ units/poweroff.target \ diff --git a/man/systemd.special.xml b/man/systemd.special.xml index fe85137ff..4c64a0fef 100644 --- a/man/systemd.special.xml +++ b/man/systemd.special.xml @@ -383,16 +383,38 @@ nss-lookup.target - systemd automatically - adds dependencies of type - After for this target unit to - all SysV init script service - units with an LSB header - referring to the + A target that should be + used as synchronization point + for all host/network name + service lookups. Note that + this is independent of + user/group name lookups for + which + nss-user-lookup.target + should be used. systemd + automatically adds + dependencies of type After for + this target unit to all SysV + init script service units with + an LSB header referring to the $named facility. + + nss-user-lookup.target + + A target that should be + used as synchronization point + for all user/group name + service lookups. Note that + this is independent of + host/network name lookups for + which + nss-lookup.target + should be used. + + poweroff.target diff --git a/units/nss-lookup.target b/units/nss-lookup.target index bdca03cd8..f7b0b5c95 100644 --- a/units/nss-lookup.target +++ b/units/nss-lookup.target @@ -11,5 +11,5 @@ # implementations lacking socket/bus activation. [Unit] -Description=Name Lookups +Description=Host and Network Name Lookups After=network.target diff --git a/units/nss-user-lookup.target b/units/nss-user-lookup.target new file mode 100644 index 000000000..40e214897 --- /dev/null +++ b/units/nss-user-lookup.target @@ -0,0 +1,15 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. + +# See systemd.special(7) for details + +# This exists mostly for implementations lacking socket/bus +# activation. + +[Unit] +Description=User and Group Name Lookups +After=network.target diff --git a/units/remote-fs-pre.target b/units/remote-fs-pre.target index 8aceb08b9..eca271b3b 100644 --- a/units/remote-fs-pre.target +++ b/units/remote-fs-pre.target @@ -9,4 +9,4 @@ [Unit] Description=Remote File Systems (Pre) -After=network.target +After=network.target nss-lookup.target diff --git a/units/systemd-logind.service.in b/units/systemd-logind.service.in index 531b8f7e9..48c1f2c3f 100644 --- a/units/systemd-logind.service.in +++ b/units/systemd-logind.service.in @@ -9,6 +9,7 @@ [Unit] Description=Login Service +After=nss-user-lookup.target [Service] ExecStart=@rootlibexecdir@/systemd-logind