]> git.ipfire.org Git - thirdparty/systemd.git/commit
networkd: allow networkd to set the timezone in timedated
authorMartin Pitt <martin.pitt@ubuntu.com>
Tue, 22 Nov 2016 07:05:18 +0000 (08:05 +0100)
committerMartin Pitt <martin.pitt@ubuntu.com>
Wed, 23 Nov 2016 15:32:06 +0000 (16:32 +0100)
commit2c99aba7260a402e8f81d85aab12ce25d3d8786a
tree16caebc4f668f07ee986db11a418520168ef5f24
parent59eb33e0fec9b1502a9089561dcfda3f16a1816e
networkd: allow networkd to set the timezone in timedated

systemd-networkd runs as user "systemd-network" and thus is not privileged to
set the timezone acquired from DHCP:

  systemd-networkd[4167]: test_eth42: Could not set timezone: Interactive authentication required.

Similarly to commit e8c0de912, add a polkit rule to grant
org.freedesktop.timedate1.set-timezone to the "systemd-network" system user.
Move the polkit rules from src/hostname/ to src/network/ to avoid too many
small distributed policy snippets (there might be more in the future), as it's
easier to specify the privileges for a particular subject in this case.

Add NetworkdClientTest.test_dhcp_timezone() test case to verify this (for
all people except those in Pacific/Honolulu, there the test doesn't prove
anything -- sorry ☺ ).
Makefile.am
src/hostname/systemd-networkd-hostname.pkla [deleted file]
src/hostname/systemd-networkd-hostname.rules [deleted file]
src/network/systemd-networkd.pkla [new file with mode: 0644]
src/network/systemd-networkd.rules [new file with mode: 0644]
test/networkd-test.py