Message ID | 20191128012609.3632661-4-aduskett@gmail.com |
---|---|
State | Superseded, archived |
Headers | show |
Series | package/polkit: bump to version 0.116 | expand |
Please add an [Install] section matching your initialisation routine... This will simplify our migration to host-systemd and is also more correct. Thx Le jeu. 28 nov. 2019 à 02:26, <aduskett@gmail.com> a écrit : > From: Adam Duskett <Aduskett@gmail.com> > > - Add polkit.service for systemd based systems. > - Add a polkitd user upon which /usr/lib/polkit-1/polkitd relies. > - Set appropriate directory permissions to allow the polkitd user to > access rules and actions. > - Set appropriate default attributes for the pkexec binary. > > Signed-off-by: Adam Duskett <Aduskett@gmail.com> > --- > package/polkit/polkit.mk | 17 +++++++++++++++++ > package/polkit/polkit.service | 7 +++++++ > 2 files changed, 24 insertions(+) > create mode 100644 package/polkit/polkit.service > > diff --git a/package/polkit/polkit.mk b/package/polkit/polkit.mk > index 0c17e9bc27..b440cd2f1c 100644 > --- a/package/polkit/polkit.mk > +++ b/package/polkit/polkit.mk > @@ -26,5 +26,22 @@ else > POLKIT_CONF_OPTS += --with-authfw=shadow > endif > > +define POLKIT_USERS > + polkitd -1 polkitd -1 * - - - Polkit Daemon > +endef > + > +define POLKIT_PERMISSIONS > + /etc/polkit-1 r 750 root polkitd - - - - - > + /usr/share/polkit-1 r 750 root polkitd - - - - - > + /usr/bin/pkexec f 4755 root root - - - - - > +endef > + > +define POLKIT_INSTALL_INIT_SYSTEMD > + $(INSTALL) -D -m 644 package/polkit/polkit.service \ > + $(TARGET_DIR)/usr/lib/systemd/system/polkit.service > + mkdir -p $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants > + ln -sf ../../../../usr/lib/systemd/system/polkit.service \ > + > $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/polkit.service > +endef > > $(eval $(autotools-package)) > diff --git a/package/polkit/polkit.service b/package/polkit/polkit.service > new file mode 100644 > index 0000000000..013e3684c5 > --- /dev/null > +++ b/package/polkit/polkit.service > @@ -0,0 +1,7 @@ > +[Unit] > +Description=Authorization Manager > + > +[Service] > +Type=dbus > +BusName=org.freedesktop.PolicyKit1 > +ExecStart=/usr/lib/polkit-1/polkitd --no-debug > -- > 2.23.0 > > _______________________________________________ > buildroot mailing list > buildroot@busybox.net > http://lists.busybox.net/mailman/listinfo/buildroot >
I'm not sure what you mean by this, could you explain? Thanks! Adam On Fri, Nov 29, 2019 at 1:11 AM Jérémy ROSEN <jeremy.rosen@smile.fr> wrote: > Please add an [Install] section matching your initialisation routine... > This will simplify our migration to host-systemd > and is also more correct. > > Thx > > Le jeu. 28 nov. 2019 à 02:26, <aduskett@gmail.com> a écrit : > >> From: Adam Duskett <Aduskett@gmail.com> >> >> - Add polkit.service for systemd based systems. >> - Add a polkitd user upon which /usr/lib/polkit-1/polkitd relies. >> - Set appropriate directory permissions to allow the polkitd user to >> access rules and actions. >> - Set appropriate default attributes for the pkexec binary. >> >> Signed-off-by: Adam Duskett <Aduskett@gmail.com> >> --- >> package/polkit/polkit.mk | 17 +++++++++++++++++ >> package/polkit/polkit.service | 7 +++++++ >> 2 files changed, 24 insertions(+) >> create mode 100644 package/polkit/polkit.service >> >> diff --git a/package/polkit/polkit.mk b/package/polkit/polkit.mk >> index 0c17e9bc27..b440cd2f1c 100644 >> --- a/package/polkit/polkit.mk >> +++ b/package/polkit/polkit.mk >> @@ -26,5 +26,22 @@ else >> POLKIT_CONF_OPTS += --with-authfw=shadow >> endif >> >> +define POLKIT_USERS >> + polkitd -1 polkitd -1 * - - - Polkit Daemon >> +endef >> + >> +define POLKIT_PERMISSIONS >> + /etc/polkit-1 r 750 root polkitd - - - - - >> + /usr/share/polkit-1 r 750 root polkitd - - - - - >> + /usr/bin/pkexec f 4755 root root - - - - - >> +endef >> + >> +define POLKIT_INSTALL_INIT_SYSTEMD >> + $(INSTALL) -D -m 644 package/polkit/polkit.service \ >> + $(TARGET_DIR)/usr/lib/systemd/system/polkit.service >> + mkdir -p $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants >> + ln -sf ../../../../usr/lib/systemd/system/polkit.service \ >> + >> $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/polkit.service >> +endef >> >> $(eval $(autotools-package)) >> diff --git a/package/polkit/polkit.service b/package/polkit/polkit.service >> new file mode 100644 >> index 0000000000..013e3684c5 >> --- /dev/null >> +++ b/package/polkit/polkit.service >> @@ -0,0 +1,7 @@ >> +[Unit] >> +Description=Authorization Manager >> + >> +[Service] >> +Type=dbus >> +BusName=org.freedesktop.PolicyKit1 >> +ExecStart=/usr/lib/polkit-1/polkitd --no-debug >> -- >> 2.23.0 >> >> _______________________________________________ >> buildroot mailing list >> buildroot@busybox.net >> http://lists.busybox.net/mailman/listinfo/buildroot >> > > > -- > [image: SMILE] <http://www.smile.eu/> > > 20 rue des Jardins > 92600 Asnières-sur-Seine > *Jérémy ROSEN* > Architecte technique > > [image: email] jeremy.rosen@smile.fr > [image: phone] +33 6 88 25 87 42 > [image: url] http://www.smile.eu > > [image: Twitter] <https://twitter.com/GroupeSmile> [image: Facebook] > <https://www.facebook.com/smileopensource> [image: LinkedIn] > <https://www.linkedin.com/company/smile> [image: Github] > <https://github.com/Smile-SA> > > [image: Découvrez l’univers Smile, rendez-vous sur smile.eu] > <https://www.smile.eu/fr/publications/livres-blancs/yocto?utm_source=signature&utm_medium=email&utm_campaign=signature> >
at the bottom of the .service file, please add [Install} WantedBy=multi-user.target Le ven. 29 nov. 2019 à 21:34, Adam Duskett <aduskett@gmail.com> a écrit : > I'm not sure what you mean by this, could you explain? > > Thanks! > > Adam > > On Fri, Nov 29, 2019 at 1:11 AM Jérémy ROSEN <jeremy.rosen@smile.fr> > wrote: > >> Please add an [Install] section matching your initialisation routine... >> This will simplify our migration to host-systemd >> and is also more correct. >> >> Thx >> >> Le jeu. 28 nov. 2019 à 02:26, <aduskett@gmail.com> a écrit : >> >>> From: Adam Duskett <Aduskett@gmail.com> >>> >>> - Add polkit.service for systemd based systems. >>> - Add a polkitd user upon which /usr/lib/polkit-1/polkitd relies. >>> - Set appropriate directory permissions to allow the polkitd user to >>> access rules and actions. >>> - Set appropriate default attributes for the pkexec binary. >>> >>> Signed-off-by: Adam Duskett <Aduskett@gmail.com> >>> --- >>> package/polkit/polkit.mk | 17 +++++++++++++++++ >>> package/polkit/polkit.service | 7 +++++++ >>> 2 files changed, 24 insertions(+) >>> create mode 100644 package/polkit/polkit.service >>> >>> diff --git a/package/polkit/polkit.mk b/package/polkit/polkit.mk >>> index 0c17e9bc27..b440cd2f1c 100644 >>> --- a/package/polkit/polkit.mk >>> +++ b/package/polkit/polkit.mk >>> @@ -26,5 +26,22 @@ else >>> POLKIT_CONF_OPTS += --with-authfw=shadow >>> endif >>> >>> +define POLKIT_USERS >>> + polkitd -1 polkitd -1 * - - - Polkit Daemon >>> +endef >>> + >>> +define POLKIT_PERMISSIONS >>> + /etc/polkit-1 r 750 root polkitd - - - - - >>> + /usr/share/polkit-1 r 750 root polkitd - - - - - >>> + /usr/bin/pkexec f 4755 root root - - - - - >>> +endef >>> + >>> +define POLKIT_INSTALL_INIT_SYSTEMD >>> + $(INSTALL) -D -m 644 package/polkit/polkit.service \ >>> + $(TARGET_DIR)/usr/lib/systemd/system/polkit.service >>> + mkdir -p $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants >>> + ln -sf ../../../../usr/lib/systemd/system/polkit.service \ >>> + >>> $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/polkit.service >>> +endef >>> >>> $(eval $(autotools-package)) >>> diff --git a/package/polkit/polkit.service >>> b/package/polkit/polkit.service >>> new file mode 100644 >>> index 0000000000..013e3684c5 >>> --- /dev/null >>> +++ b/package/polkit/polkit.service >>> @@ -0,0 +1,7 @@ >>> +[Unit] >>> +Description=Authorization Manager >>> + >>> +[Service] >>> +Type=dbus >>> +BusName=org.freedesktop.PolicyKit1 >>> +ExecStart=/usr/lib/polkit-1/polkitd --no-debug >>> -- >>> 2.23.0 >>> >>> _______________________________________________ >>> buildroot mailing list >>> buildroot@busybox.net >>> http://lists.busybox.net/mailman/listinfo/buildroot >>> >> >> >> -- >> [image: SMILE] <http://www.smile.eu/> >> >> 20 rue des Jardins >> 92600 Asnières-sur-Seine >> *Jérémy ROSEN* >> Architecte technique >> >> [image: email] jeremy.rosen@smile.fr >> [image: phone] +33 6 88 25 87 42 >> [image: url] http://www.smile.eu >> >> [image: Twitter] <https://twitter.com/GroupeSmile> [image: Facebook] >> <https://www.facebook.com/smileopensource> [image: LinkedIn] >> <https://www.linkedin.com/company/smile> [image: Github] >> <https://github.com/Smile-SA> >> >> [image: Découvrez l’univers Smile, rendez-vous sur smile.eu] >> <https://www.smile.eu/fr/publications/livres-blancs/yocto?utm_source=signature&utm_medium=email&utm_campaign=signature> >> >
diff --git a/package/polkit/polkit.mk b/package/polkit/polkit.mk index 0c17e9bc27..b440cd2f1c 100644 --- a/package/polkit/polkit.mk +++ b/package/polkit/polkit.mk @@ -26,5 +26,22 @@ else POLKIT_CONF_OPTS += --with-authfw=shadow endif +define POLKIT_USERS + polkitd -1 polkitd -1 * - - - Polkit Daemon +endef + +define POLKIT_PERMISSIONS + /etc/polkit-1 r 750 root polkitd - - - - - + /usr/share/polkit-1 r 750 root polkitd - - - - - + /usr/bin/pkexec f 4755 root root - - - - - +endef + +define POLKIT_INSTALL_INIT_SYSTEMD + $(INSTALL) -D -m 644 package/polkit/polkit.service \ + $(TARGET_DIR)/usr/lib/systemd/system/polkit.service + mkdir -p $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants + ln -sf ../../../../usr/lib/systemd/system/polkit.service \ + $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/polkit.service +endef $(eval $(autotools-package)) diff --git a/package/polkit/polkit.service b/package/polkit/polkit.service new file mode 100644 index 0000000000..013e3684c5 --- /dev/null +++ b/package/polkit/polkit.service @@ -0,0 +1,7 @@ +[Unit] +Description=Authorization Manager + +[Service] +Type=dbus +BusName=org.freedesktop.PolicyKit1 +ExecStart=/usr/lib/polkit-1/polkitd --no-debug