From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.1 X-Virus-Scanned: amavisd-new at rosalinux.ru To: devel@lists.altlinux.org References: <47512e07a05fdc1ebf794e304eade1c4c13605fb.1576183643.git.legion@altlinux.org> From: Mikhail Novosyolov Message-ID: <62997b7b-169b-931c-b714-af85f1e54148@rosalinux.ru> Date: Thu, 18 Jun 2020 01:31:38 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 MIME-Version: 1.0 In-Reply-To: <47512e07a05fdc1ebf794e304eade1c4c13605fb.1576183643.git.legion@altlinux.org> Content-Type: text/plain; charset=koi8-r Content-Language: ru-RU Content-Transfer-Encoding: quoted-printable Cc: Alex Gladkov Subject: Re: [devel] [PATCH hasher-priv v1 2/3] Add systemd and sysvinit service files X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Jun 2020 22:31:57 -0000 Archived-At: List-Archive: List-Post: 13.12.2019 14:42, Alex Gladkov =D0=C9=DB=C5=D4: > From: Alexey Gladkov > > Signed-off-by: Alexey Gladkov > --- > hasher-priv/Makefile | 4 ++ > hasher-priv/hasher-privd.service | 11 ++++ > hasher-priv/hasher-privd.sysvinit | 86 +++++++++++++++++++++++++++++++ > 3 files changed, 101 insertions(+) > create mode 100644 hasher-priv/hasher-privd.service > create mode 100755 hasher-priv/hasher-privd.sysvinit > > diff --git a/hasher-priv/Makefile b/hasher-priv/Makefile > index 82aa385..c73216f 100644 > --- a/hasher-priv/Makefile > +++ b/hasher-priv/Makefile > @@ -14,6 +14,8 @@ MAN8PAGES =3D $(PROJECT).8 hasher-useradd.8 > TARGETS =3D $(PROJECT) hasher-privd hasher-useradd $(HELPERS) $(MAN5PA= GES) $(MAN8PAGES) > =20 > sysconfdir =3D /etc > +initdir=3D$(sysconfdir)/rc.d/init.d > +systemd_unitdir=3D/lib/systemd/system > libexecdir =3D /usr/lib > sbindir =3D /usr/sbin > mandir =3D /usr/share/man > @@ -72,6 +74,8 @@ install: all > $(MKDIR_P) -m750 $(DESTDIR)$(helperdir) > $(INSTALL) -p -m700 $(PROJECT) $(DESTDIR)$(helperdir)/ > $(INSTALL) -p -m755 $(HELPERS) $(DESTDIR)$(helperdir)/ > + $(MKDIR_P) -m755 $(DESTDIR)$(initdir) > + $(INSTALL) -p -m755 hasher-privd.sysvinit $(DESTDIR)$(initdir)/hasher= -privd > $(MKDIR_P) -m755 $(DESTDIR)$(sbindir) > $(INSTALL) -p -m755 hasher-privd $(DESTDIR)$(sbindir)/ > $(INSTALL) -p -m755 hasher-useradd $(DESTDIR)$(sbindir)/ > diff --git a/hasher-priv/hasher-privd.service b/hasher-priv/hasher-priv= d.service > new file mode 100644 > index 0000000..e5ed9ac > --- /dev/null > +++ b/hasher-priv/hasher-privd.service > @@ -0,0 +1,11 @@ > +[Unit] > +Description=3DA privileged helper for the hasher project > +ConditionVirtualization=3D!container =E1 =C5=D3=CC=C9 =CB=CF=CE=D4=C5=CA=CE=C5=D2=D5 =D7=D9=C4=C1=CE=D9 =CE=D5= =D6=CE=D9=C5 =D0=D2=C9=D7=C5=CC=C5=C7=C9=C9/capabilities, =D4=CF =D0=CF=DE= =C5=CD=D5 =CE=C5=CC=D8=DA=D1? =ED=CF=D6=C5=D4, =CC=D5=DE=DB=C5 ConditionC= apability=3D? > +Documentation=3Dman:hasher-priv(8) > + > +[Service] > +ExecStart=3D/usr/sbin/hasher-privd > +Restart=3Don-failure > + > +[Install] > +WantedBy=3Dmulti-user.target > diff --git a/hasher-priv/hasher-privd.sysvinit b/hasher-priv/hasher-pri= vd.sysvinit > new file mode 100755 > index 0000000..914fb53 > --- /dev/null > +++ b/hasher-priv/hasher-privd.sysvinit > @@ -0,0 +1,86 @@ > +#! /bin/sh > + > +### BEGIN INIT INFO > +# Short-Description: A privileged helper for the hasher project > +# Description: A privileged helper for the hasher project > +# Provides: hasher-priv > +# Required-Start: $remote_fs > +# Required-Stop: $remote_fs > +# Default-Start: 2 3 4 5 > +# Default-Stop: 0 1 6 > +### END INIT INFO > + > +WITHOUT_RC_COMPAT=3D1 > + > +# Source function library. > +. /etc/init.d/functions > + > +NAME=3Dhasher-privd > +PIDFILE=3D"/var/run/$NAME.pid" > +LOCKFILE=3D"/var/lock/subsys/$NAME" > +RETVAL=3D0 > + > +start() > +{ > + start_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" -- "$NAME" > + RETVAL=3D$? > + return $RETVAL > +} > + > +stop() > +{ > + stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" "$NAME" > + RETVAL=3D$? > + return $RETVAL > +} > + > +restart() > +{ > + stop > + start > +} > + > +# See how we were called. > +case "$1" in > + start) > + start > + ;; > + stop) > + stop > + ;; > + status) > + status --pidfile "$PIDFILE" "$NAME" > + RETVAL=3D$? > + ;; > + restart) > + restart > + ;; > + reload) > + restart > + ;; > + condstart) > + if [ ! -e "$LOCKFILE" ]; then > + start > + fi > + ;; > + condstop) > + if [ -e "$LOCKFILE" ]; then > + stop > + fi > + ;; > + condrestart) > + if [ -e "$LOCKFILE" ]; then > + restart > + fi > + ;; > + condreload) > + if [ -e "$LOCKFILE" ]; then > + reload > + fi > + ;; > + *) > + msg_usage "${0##*/} {start|stop|status|restart|reload|condstart|cond= stop|condrestart|condreload}" > + RETVAL=3D1 > +esac > + > +exit $RETVAL