[Buildroot] [PATCH 4/6] package/seatd: install init scripts
Adrian Perez de Castro
aperez at igalia.com
Tue May 18 13:33:41 UTC 2021
On Sun, 16 May 2021 16:00:36 +0200 "Yann E. MORIN" <yann.morin.1998 at free.fr> wrote:
> Adrian, All,
>
> On 2021-05-13 19:33 +0300, Adrian Perez de Castro spake thusly:
> > Add commands to the seatd package to install the systemd unit included
> > in the source tarball and a SysV init script.
> >
> > Signed-off-by: Adrian Perez de Castro <aperez at igalia.com>
> > ---
> > package/seatd/S70seatd | 38 ++++++++++++++++++++++++++++++++++++++
> > package/seatd/seatd.mk | 10 ++++++++++
> > 2 files changed, 48 insertions(+)
> > create mode 100755 package/seatd/S70seatd
> >
> > diff --git a/package/seatd/S70seatd b/package/seatd/S70seatd
> > new file mode 100755
> > index 0000000000..a91302c6c1
> > --- /dev/null
> > +++ b/package/seatd/S70seatd
> > @@ -0,0 +1,38 @@
> > +#! /bin/sh
> > +#
> > +# Starts seatd
> > +#
> > +
> > +DAEMON=/usr/bin/seatd
> > +PIDFILE=/run/seatd.pid
> > +
> > +case "$1" in
> > + start)
> > + printf 'Starting seatd: '
> > + if start-stop-daemon -S -x "$DAEMON" -p "$PIDFILE" -m -b -- -g video
>
> I guess this means using the 'video' group, right?
Yes, it's the “video” group.
> Currently, we do define the video group in the default skeleton, but I
> wonder if we should not ensure the group does exist:
>
> define SEATD_USERS
> - - video -1 - - - - -
> endef
>
> I have no strong feeling about it, though..
I was not aware that more than one package can define the same user/group
in FOO_USERS without it being a conflict. I'll add it, because I suppose it
may be good to ensure it will always be created, even if for example someone
is using a custom base skeleton.
> > + then
> > + echo OK
> > + else
> > + echo FAIL
> > + fi
> > + ;;
> > + stop)
> > + if start-stop-daemon -K -x "$DAEMON" -p "$PIDFILE"
> > + then
> > + echo OK
> > + else
> > + echo FAIL
> > + fi
> > + ;;
> > + restart)
> > + "$0" stop || true
> > + sleep 1
> > + "$0" start
> > + ;;
> > + *)
> > + echo "Usage: $0 {start|stop|restart}"
> > + exit 1
> > + ;;
> > +esac
> > +
> > +exit 0
> > diff --git a/package/seatd/seatd.mk b/package/seatd/seatd.mk
> > index 45da53904f..abb7cb888f 100644
> > --- a/package/seatd/seatd.mk
> > +++ b/package/seatd/seatd.mk
> > @@ -39,4 +39,14 @@ else
> > SEATD_CONF_OPTS += -Dserver=disabled
> > endif
> >
> > +define SEATD_INSTALL_INIT_SYSV
> > + $(INSTALL) -m 0755 -D $(SEATD_PKGDIR)/S70seatd \
> > + $(TARGET_DIR)/etc/init.d/S70seatd
> > +endef
> > +
> > +define SEATD_INSTALL_INIT_SYSTEMD
> > + $(INSTALL) -m 0644 -D $(@D)/contrib/systemd/seatd.service \
> > + $(TARGET_DIR)/usr/lib/systemd/system/seatd.service
> > +endef
Also I just realized that the SEATD_INSTALL_INIT_* definitions should be
done conditionally if the daemon is built. I will keep that in mind :)
Cheers,
-Adrian
> > $(eval $(meson-package))
> > --
> > 2.31.1
> >
> > _______________________________________________
> > buildroot mailing list
> > buildroot at busybox.net
> > http://lists.busybox.net/mailman/listinfo/buildroot
>
> --
> .-----------------.--------------------.------------------.--------------------.
> | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
> | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
> | +33 561 099 427 `------------.-------: X AGAINST | \e/ There is no |
> | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
> '------------------------------^-------^------------------^--------------------'
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 195 bytes
Desc: not available
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20210518/355df618/attachment-0002.asc>
More information about the buildroot
mailing list