Hello community,

here is the log from the commit of package sysvinit for openSUSE:Factory 
checked in at 2014-01-22 18:20:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/sysvinit (Old)
 and      /work/SRC/openSUSE:Factory/.sysvinit.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "sysvinit"

Changes:
--------
New Changes file:

--- /dev/null   2013-11-25 01:44:08.036031256 +0100
+++ /work/SRC/openSUSE:Factory/.sysvinit.new/powerd.changes     2014-01-23 
15:57:03.000000000 +0100
@@ -0,0 +1,11 @@
+-------------------------------------------------------------------
+Wed Jan 15 09:19:19 UTC 2014 - [email protected]
+
+- Correct version number in configuration file 
+
+-------------------------------------------------------------------
+Tue Jan 14 12:28:42 UTC 2014 - [email protected]
+
+- Split off powerd from sysvinit
+- Support systemd unit file
+
--- /work/SRC/openSUSE:Factory/sysvinit/sysvinit.changes        2013-07-24 
23:46:09.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.sysvinit.new/sysvinit.changes   2014-01-23 
15:57:03.000000000 +0100
@@ -1,0 +2,11 @@
+Tue Jan 14 12:31:53 UTC 2014 - [email protected]
+
+- killall5: handle strange names of executables 
+
+-------------------------------------------------------------------
+Tue Jan 14 11:04:52 UTC 2014 - [email protected]
+
+- Split off powerd from sysvinit
+- Make powerd work together with systemd 
+
+-------------------------------------------------------------------

New:
----
  powerd.changes
  powerd.service
  powerd.spec
  sysvinit-2.88+dsf-sulogin.diff

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ powerd.spec ++++++
#
# spec file for package powerd
#
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#


%if %{undefined systemd_requires}
%global         with_sysvinit 1
%endif
%bcond_with     sysvinit

Name:           powerd
Version:        2.0.2
Release:        0
Summary:        UPS monitoring daemon
License:        GPL-2.0+
Group:          System/Base
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
%if 0%{?suse_version} > 1140
BuildRequires:  pkg-config
BuildRequires:  systemd-devel
%endif
Url:            https://power.sourceforge.net/
Source0:        powerd-%{version}.tar.bz2
Source1:        rc.powerd
Source2:        powerd.service
Patch0:         powerd-%{version}.dif
Patch1:         powerd-%{version}-getaddrinfo.patch
%if %{without sysvinit}
%{expand: %%global sysdsysunitdir %(pkg-config systemd 
--variable=systemdsystemunitdir)}
%{expand: %%global sysdsysconfdir %(pkg-config systemd 
--variable=systemdsystemconfdir)}
%endif

%description -n powerd
powerd monitors the serial port connected to an UPS device and will perform
an unattended shutdown of the system if the UPS is on battery longer
than a specified number of minutes.

%prep
%setup -q
%patch0
%patch1
%_fixowner .
%_fixgroup .
/bin/chmod -Rf a+rX,g-w,o-w .

%build
  RPM_OPT_FLAGS="${RPM_OPT_FLAGS} $(getconf LFS_CFLAGS) -pipe"
  CC=%__cc
  export RPM_OPT_FLAGS CC
  %configure --prefix= --bindir='$(DESTDIR)/sbin' \
        --mandir='$(DESTDIR)%{_mandir}' \
        --sbindir='$(DESTDIR)/sbin'
%if %{with sysvinit}
  make %{?_smp_mflags} CFLAGS="-I. $RPM_OPT_FLAGS -DWITH_SYSVINIT"
%else
  make %{?_smp_mflags} CFLAGS="-I. $RPM_OPT_FLAGS "
%endif

%install
  mkdir -m 755 -p %{buildroot}/etc
  mkdir -m 755 -p %{buildroot}/sbin
  mkdir -m 755 -p %{buildroot}%{_mandir}/man8
  make install DESTDIR=%{buildroot}
  echo '# ' > %{buildroot}/etc/powerd.conf
  echo '# /etc/powerd.conf  for powerd version-%{version}' >> 
%{buildroot}/etc/powerd.conf
  echo '# ' >> %{buildroot}/etc/powerd.conf
  echo '# read manual page of detectups(8) and powerd(8) its self.' >> 
%{buildroot}/etc/powerd.conf
  echo '# ' >> %{buildroot}/etc/powerd.conf
  echo '# to enable powerd service run the command' >> 
%{buildroot}/etc/powerd.conf
%if %{with sysvinit}
  echo '#    insserv powerd' >> %{buildroot}/etc/powerd.conf
  echo '#    rcpowerd start' >> %{buildroot}/etc/powerd.conf
  mkdir -p %{buildroot}/etc/init.d
  install -m 0744 %{S:1} %{buildroot}/etc/init.d/powerd
  ln -sf /etc/init.d/powerd %{buildroot}/sbin/rcpowerd
%else
  echo '#    systemctl enable powerd.service' >> %{buildroot}/etc/powerd.conf
  echo '#    systemctl start  powerd.service' >> %{buildroot}/etc/powerd.conf
  mkdir -p %{buildroot}/%{sysdsysunitdir}
  install -m 0644 %{S:2} %{buildroot}/%{sysdsysunitdir}/powerd.service
%endif

%preun
%stop_on_removal powerd

%postun
%restart_on_update powerd
%if %{with sysvinit}
%insserv_cleanup
%endif

%files -n powerd
%defattr (-,root,root,755)
%doc README COPYING SUPPORTED FAQ powerd.conf.monitor powerd.conf.peer
/sbin/powerd
/sbin/detectups
%if %{with sysvinit}
/sbin/rcpowerd
%endif
%config /etc/powerd.conf
%if %{with sysvinit}
%config /etc/init.d/powerd
%else
%attr(0644,root,root) %{sysdsysunitdir}/powerd.service
%endif
%doc %{_mandir}/man8/powerd.8.gz
%doc %{_mandir}/man8/detectups.8.gz

%changelog
++++++ sysvinit.spec ++++++
--- /var/tmp/diff_new_pack.vBHyb7/_old  2014-01-23 15:57:03.000000000 +0100
+++ /var/tmp/diff_new_pack.vBHyb7/_new  2014-01-23 15:57:03.000000000 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package sysvinit
 #
-# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -16,13 +16,16 @@
 #
 
 
-%bcond_with    util_linux
 %if 0%{suse_version} < 1300
 %global with_util_linux 1
 %endif
+%bcond_with    util_linux
+%if %{undefined systemd_requires}
+%global         with_sysvinit 1
+%endif
+%bcond_with     sysvinit
 
 Name:           sysvinit
-%define PDVER  2.0.2
 %define KPVER  2.21
 %define SCVER  1.16
 %define SIVER  2.88+
@@ -37,16 +40,18 @@
 BuildRequires:  libselinux-devel
 BuildRequires:  libsepol-devel
 BuildRequires:  pam-devel
+%if 0%{?suse_version} > 1140
+BuildRequires:  pkg-config
+BuildRequires:  systemd-devel
+%endif
 #!BuildIgnore:  sysvinit-tools
 Requires(post): coreutils grep mkinitrd
 Requires(postun): mkinitrd
 Url:            http://savannah.nongnu.org/projects/sysvinit/
 Source:         sysvinit-%{SIVER}dsf.tar.bz2
 Source2:        killproc-%{KPVER}.tar.bz2
-Source3:        powerd-%{PDVER}.tar.bz2
 Source4:        showconsole-%{SCVER}.tar.bz2
 Source5:        startpar-%{START}.tar.bz2
-Source6:        rc.powerd
 Source7:        %{name}-rpmlintrc
 Source8:        mkinitrd-boot.sh
 Source9:        mkinitrd-kill1.sh
@@ -63,8 +68,8 @@
 Patch9:         %{name}-2.88dsf-no-kill.patch
 Patch10:        %{name}-%{version}dsf-env.patch
 Patch11:        %{name}-%{version}dsf-dostat.patch
-Patch20:        powerd-%{PDVER}.dif
-Patch21:        powerd-%{PDVER}-getaddrinfo.patch
+# PATCH-FIX-UPSTREAM -- killall5: handle strange names of executables
+Patch12:        %{name}-%{version}dsf-sulogin.diff
 Patch30:        killproc-%{KPVER}.dif
 Patch40:        showconsole-%{SCVER}.dif
 Patch41:        showconsole-1.16-deadlock.diff
@@ -72,6 +77,10 @@
 Patch50:        startpar-%{START}.dif
 Requires:       mingetty
 Requires:       sysvinit-tools
+%if %{without sysvinit}
+%{expand: %%global sysdsysunitdir %(pkg-config systemd 
--variable=systemdsystemunitdir)}
+%{expand: %%global sysdsysconfdir %(pkg-config systemd 
--variable=systemdsystemconfdir)}
+%endif
 
 %description
 System V style init programs by Miquel van Smoorenburg that control the
@@ -104,12 +113,15 @@
 Provides:       sbin_init
 Conflicts:      otherproviders(sbin_init)
 Requires:       %{name}
+%ifnarch s390 s390x
+Requires:       powerd
+%endif
 
 %description init
 Just some symlinks and manual page for sysvinit
 
 %prep
-%setup -n %{name}-%{SIVER}dsf -q -b 2 -b 3 -b 4 -b 5
+%setup -n %{name}-%{SIVER}dsf -q -b 2 -b 4 -b 5
 %patch1  -p0 -b .startstop
 %patch2  -p0 -b .suse
 %patch3  -p0 -b .scripts2
@@ -121,14 +133,10 @@
 %patch9  -p0 -b .no-kill
 %patch10 -p0 -b .env
 %patch11 -p0 -b .dostat
+%patch12 -p0 -b .ka5
 %patch
 pushd doc
-  mkdir killproc powerd showconsole
-popd
-pushd ../powerd-%{PDVER}
-%patch20
-%patch21
-ln -t../%{name}-%{SIVER}dsf/doc/powerd README SUPPORTED FAQ 
powerd.conf.monitor powerd.conf.peer
+  mkdir killproc showconsole
 popd
 pushd ../killproc-%{KPVER}
 %patch30
@@ -158,97 +166,67 @@
 pushd ../killproc-%{KPVER}
   make %{?_smp_mflags} INC="-I../showconsole-%{SCVER} 
-L../showconsole-%{SCVER}" CC="%__cc"
 popd
-pushd ../powerd-%{PDVER}
-%ifnarch s390 s390x
-  %configure --prefix= --bindir='$(DESTDIR)/sbin' \
-       --mandir='$(DESTDIR)%{_mandir}' \
-       --sbindir='$(DESTDIR)/sbin'
-  make %{?_smp_mflags} CFLAGS="-I../sysvinit-%{SIVER}dsf/src $RPM_OPT_FLAGS "
-%endif
-popd
 pushd ../startpar-%{START}
   make %{?_smp_mflags} INC="-I../showconsole-%{SCVER} 
-L../showconsole-%{SCVER}" CC="%__cc"
 popd
 
 %install
-  rm -rf ${RPM_BUILD_ROOT}
-  mkdir  ${RPM_BUILD_ROOT}
-  mkdir -m 755 -p ${RPM_BUILD_ROOT}/bin
-  mkdir -m 755 -p ${RPM_BUILD_ROOT}/dev
-  mkdir -m 755 -p ${RPM_BUILD_ROOT}/etc
-  mkdir -m 755 -p ${RPM_BUILD_ROOT}/sbin
-  mkdir -m 755 -p ${RPM_BUILD_ROOT}/usr/bin
-  mkdir -m 755 -p ${RPM_BUILD_ROOT}/usr/include
-  mkdir -m 755 -p ${RPM_BUILD_ROOT}%{_mandir}/man1
-  mkdir -m 755 -p ${RPM_BUILD_ROOT}%{_mandir}/man5
-  mkdir -m 755 -p ${RPM_BUILD_ROOT}%{_mandir}/man8
-  make install -C src MANPATH=%{_mandir} ROOT=${RPM_BUILD_ROOT} 
WITH_SELINUX=yes DISTRO=SuSE
-  mv ${RPM_BUILD_ROOT}/sbin/init ${RPM_BUILD_ROOT}/sbin/sysvinit
-  mv ${RPM_BUILD_ROOT}%{_mandir}/man8/init.8 
${RPM_BUILD_ROOT}/%{_mandir}/man8/sysvinit.8
-  ln -s /sbin/sysvinit ${RPM_BUILD_ROOT}/sbin/init
-  ln -s sysvinit.8 ${RPM_BUILD_ROOT}%{_mandir}/man8/init.8
-  mkdir -p ${RPM_BUILD_ROOT}/lib/sysvinit
-  ln -sf /sbin/sysvinit ${RPM_BUILD_ROOT}/lib/sysvinit/telinit
-  ln -sf /sbin/sysvinit ${RPM_BUILD_ROOT}/sbin/telinit
-  test -p     ${RPM_BUILD_ROOT}/dev/initctl || {
-    rm -f     ${RPM_BUILD_ROOT}/dev/initctl
-    mknod     ${RPM_BUILD_ROOT}/dev/initctl p
-    chmod 600 ${RPM_BUILD_ROOT}/dev/initctl
+  rm -rf %{buildroot}
+  mkdir  %{buildroot}
+  mkdir -m 755 -p %{buildroot}/bin
+  mkdir -m 755 -p %{buildroot}/dev
+  mkdir -m 755 -p %{buildroot}/etc
+  mkdir -m 755 -p %{buildroot}/sbin
+  mkdir -m 755 -p %{buildroot}/usr/bin
+  mkdir -m 755 -p %{buildroot}/usr/include
+  mkdir -m 755 -p %{buildroot}%{_mandir}/man1
+  mkdir -m 755 -p %{buildroot}%{_mandir}/man5
+  mkdir -m 755 -p %{buildroot}%{_mandir}/man8
+  make install -C src MANPATH=%{_mandir} ROOT=%{buildroot} WITH_SELINUX=yes 
DISTRO=SuSE
+  mv %{buildroot}/sbin/init %{buildroot}/sbin/sysvinit
+  mv %{buildroot}%{_mandir}/man8/init.8 %{buildroot}/%{_mandir}/man8/sysvinit.8
+  ln -s /sbin/sysvinit %{buildroot}/sbin/init
+  ln -s sysvinit.8 %{buildroot}%{_mandir}/man8/init.8
+  mkdir -p %{buildroot}/lib/sysvinit
+  ln -sf /sbin/sysvinit %{buildroot}/lib/sysvinit/telinit
+  ln -sf /sbin/sysvinit %{buildroot}/sbin/telinit
+  test -p     %{buildroot}/dev/initctl || {
+    rm -f     %{buildroot}/dev/initctl
+    mknod     %{buildroot}/dev/initctl p
+    chmod 600 %{buildroot}/dev/initctl
   }
 pushd ../showconsole-%{SCVER}
-  make install MANPATH=%{_mandir} INSTBINFLAGS="-m 0700" 
DESTDIR=${RPM_BUILD_ROOT}
+  make install MANPATH=%{_mandir} INSTBINFLAGS="-m 0700" DESTDIR=%{buildroot}
 popd
 pushd ../killproc-%{KPVER}
-  make install MANPATH=%{_mandir} INSTBINFLAGS="-m 0755" 
DESTDIR=${RPM_BUILD_ROOT}
-popd
-pushd ../powerd-%{PDVER}
-%ifnarch s390 s390x
-  make install DESTDIR=${RPM_BUILD_ROOT}
-  echo '# ' > ${RPM_BUILD_ROOT}/etc/powerd.conf
-  echo '# /etc/powerd.conf  for powerd version-2.02' >> 
${RPM_BUILD_ROOT}/etc/powerd.conf
-  echo '# ' >> ${RPM_BUILD_ROOT}/etc/powerd.conf
-  echo '# read manual page of detectups(8) and powerd(8) its self.' >> 
${RPM_BUILD_ROOT}/etc/powerd.conf
-  echo '# ' >> ${RPM_BUILD_ROOT}/etc/powerd.conf
-  mkdir -p ${RPM_BUILD_ROOT}/etc/init.d
-  install -m 0744 %{SOURCE6} ${RPM_BUILD_ROOT}/etc/init.d/powerd
-  ln -sf /etc/init.d/powerd ${RPM_BUILD_ROOT}/sbin/rcpowerd
-%endif
+  make install MANPATH=%{_mandir} INSTBINFLAGS="-m 0755" DESTDIR=%{buildroot}
 popd
 pushd ../startpar-%{START}
-  make install DESTDIR=${RPM_BUILD_ROOT}
+  make install DESTDIR=%{buildroot}
 popd
 #
 # Install mkinitrd scriptlets
 #
-  install -d $RPM_BUILD_ROOT/lib/mkinitrd/scripts
-  install -m 0755 %{SOURCE8} $RPM_BUILD_ROOT/lib/mkinitrd/scripts/boot-blogd.sh
-  install -m 0755 %{SOURCE9} 
$RPM_BUILD_ROOT/lib/mkinitrd/scripts/boot-killblogd.sh
-  install -m 0755 %{SOURCE10} 
$RPM_BUILD_ROOT/lib/mkinitrd/scripts/boot-killblogd2.sh
+  install -d %{buildroot}/lib/mkinitrd/scripts
+  install -m 0755 %{SOURCE8} %{buildroot}/lib/mkinitrd/scripts/boot-blogd.sh
+  install -m 0755 %{SOURCE9} 
%{buildroot}/lib/mkinitrd/scripts/boot-killblogd.sh
+  install -m 0755 %{SOURCE10} 
%{buildroot}/lib/mkinitrd/scripts/boot-killblogd2.sh
 #
 # Remove files not packed:
 #
-  rm -f ${RPM_BUILD_ROOT}/usr/include/{initreq.h,libblogger.h}
-  rm -f ${RPM_BUILD_ROOT}/usr/lib/libblogger.a
-  rm -f ${RPM_BUILD_ROOT}%{_mandir}/man1/mesg.1*
-%ifarch s390 s390x
-  rm -f ${RPM_BUILD_ROOT}%{_mandir}/man8/powerd.8*
-  rm -f ${RPM_BUILD_ROOT}%{_mandir}/man8/detectups.8*
-  rm -f ${RPM_BUILD_ROOT}/sbin/powerd
-  rm -f ${RPM_BUILD_ROOT}/sbin/detectups
-%endif
-  chmod 444 ${RPM_BUILD_ROOT}%{_mandir}/man?/*
+  rm -f %{buildroot}/usr/include/{initreq.h,libblogger.h}
+  rm -f %{buildroot}/usr/lib/libblogger.a
+  rm -f %{buildroot}%{_mandir}/man1/mesg.1*
+  chmod 444 %{buildroot}%{_mandir}/man?/*
 %if ! %{with util_linux}
-  rm -vf ${RPM_BUILD_ROOT}/bin/mountpoint
-  rm -vf ${RPM_BUILD_ROOT}/usr/bin/utmpdump
-  rm -vf ${RPM_BUILD_ROOT}/sbin/sulogin
-  rm -vf ${RPM_BUILD_ROOT}%{_mandir}/man1/mountpoint.1*
-  rm -vf ${RPM_BUILD_ROOT}%{_mandir}/man1/utmpdump.1*
-  rm -vf ${RPM_BUILD_ROOT}%{_mandir}/man8/sulogin.8*
+  rm -vf %{buildroot}/bin/mountpoint
+  rm -vf %{buildroot}/usr/bin/utmpdump
+  rm -vf %{buildroot}/sbin/sulogin
+  rm -vf %{buildroot}%{_mandir}/man1/mountpoint.1*
+  rm -vf %{buildroot}%{_mandir}/man1/utmpdump.1*
+  rm -vf %{buildroot}%{_mandir}/man8/sulogin.8*
 %endif
 
-%preun tools
-%stop_on_removal powerd
-
 %post
 ret=0
 if test -x /sbin/telinit -a -p /dev/initctl -a -f /proc/1/exe -a -d 
/proc/1/root -a ! -d /.build -a -x /sbin/init; then
@@ -267,10 +245,6 @@
 fi
 exit $ret
 
-%postun tools
-%restart_on_update powerd
-%insserv_cleanup
-
 %postun
 if test -x /sbin/mkinitrd_setup; then
     mkinitrd_setup
@@ -311,11 +285,6 @@
 %defattr (-,root,root,755)
 %doc COPYING COPYRIGHT doc/Propaganda 
 %doc doc/Changelog doc/killproc doc/showconsole
-%ifnarch s390 s390x
-%config /etc/powerd.conf
-%config /etc/init.d/powerd
-%doc   doc/powerd
-%endif
 %config /etc/pam.d/init
 %if %{with util_linux}
 /sbin/sulogin
@@ -338,11 +307,6 @@
 /sbin/killproc
 /sbin/killall5
 /sbin/pidof
-%ifnarch s390 s390x
-/sbin/powerd
-/sbin/detectups
-/sbin/rcpowerd
-%endif
 /sbin/startpar
 /sbin/rvmtab
 /sbin/vhangup
@@ -371,10 +335,6 @@
 %doc %{_mandir}/man8/killall5.8.gz
 %doc %{_mandir}/man8/killproc.8.gz
 %doc %{_mandir}/man8/pidof.8.gz
-%ifnarch s390 s390x
-%doc %{_mandir}/man8/powerd.8.gz
-%doc %{_mandir}/man8/detectups.8.gz
-%endif
 %doc %{_mandir}/man8/startproc.8.gz
 %doc %{_mandir}/man8/start_daemon.8.gz
 %doc %{_mandir}/man8/startpar.8.gz

++++++ powerd-2.0.2.dif ++++++
--- /var/tmp/diff_new_pack.vBHyb7/_old  2014-01-23 15:57:04.000000000 +0100
+++ /var/tmp/diff_new_pack.vBHyb7/_new  2014-01-23 15:57:04.000000000 +0100
@@ -1,3 +1,23 @@
+--- COPYING
++++ COPYING    2014-01-14 10:28:52.282236069 +0000
+@@ -2,7 +2,7 @@
+                      Version 2, June 1991
+ 
+  Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+-                       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
++                       51 Franklin St, Fifth Floor, Boston, MA  02110-1301  
USA
+  Everyone is permitted to copy and distribute verbatim copies
+  of this license document, but changing it is not allowed.
+ 
+@@ -305,7 +305,7 @@ the "copyright" line and a pointer to wh
+ 
+     You should have received a copy of the GNU General Public License
+     along with this program; if not, write to the Free Software
+-    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
++    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ 
+ 
+ Also add information on how to contact you by electronic and paper mail.
 --- Makefile.in
 +++ Makefile.in        2006-02-07 16:29:20.000000000 +0100
 @@ -28,7 +28,7 @@ distclean: clean
@@ -17,7 +37,7 @@
   */
 -#define PWRSTAT         "/etc/powerstatus"
 +#define PWRSTAT               "/var/run/powerstatus"
-+#if defined(linux)
++#if WITH_SYSVINIT
 +# include <initreq.h>
 +# define NEWINIT
 +# define INIT_REQ_SLEEP 5
@@ -25,6 +45,24 @@
  
  
  /* Define this if you want to develop on powerd. This will cause powerd to 
+--- powerd.8
++++ powerd.8   2014-01-14 10:59:42.198735732 +0000
+@@ -104,13 +104,10 @@ for more information
+ .br
+ /etc/powerd.conf      powerd configuration file
+ .br
+-/etc/powerstatus      indicates line power status
+-.br
+-/etc/inittab          init is what actually issues the 
+-                              shutdown
++/var/run/powerstatus  indicates line power status
+ .br
+ .SH SEE ALSO
+-powerd(8), shutdown(8), wall(1), init(8), inittab(5).
++powerd(8), shutdown(8), wall(1), init(8).
+ .SH AUTHOR
+ James Brents <[email protected]>
+ (with parts of this man page borrowed from all over the Linux community)
 --- powerd.c
 +++ powerd.c   2008-01-10 10:48:25.967567115 +0100
 @@ -27,7 +27,6 @@
@@ -267,3 +305,83 @@
  int notifyclients(int status);
  void getrid(FileDescriptor *fd, int i);
  void bsdshutdown(int status);
+--- initreq.h
++++ initreq.h  2013-08-13 20:02:46.132705014 +0000
+@@ -0,0 +1,77 @@
++/*
++ * initreq.h  Interface to talk to init through /dev/initctl.
++ *
++ *            Copyright (C) 1995-2004 Miquel van Smoorenburg
++ *
++ *            This library is free software; you can redistribute it and/or
++ *            modify it under the terms of the GNU Lesser General Public
++ *            License as published by the Free Software Foundation; either
++ *            version 2 of the License, or (at your option) any later version.
++ *
++ * Version:     @(#)initreq.h  1.28  31-Mar-2004 MvS
++ *
++ */
++#ifndef _INITREQ_H
++#define _INITREQ_H
++
++#include <sys/param.h>
++
++#if defined(__FreeBSD_kernel__)
++#  define INIT_FIFO  "/etc/.initctl"
++#else
++#  define INIT_FIFO  "/dev/initctl"
++#endif
++
++#define INIT_MAGIC 0x03091969
++#define INIT_CMD_START                0
++#define INIT_CMD_RUNLVL               1
++#define INIT_CMD_POWERFAIL    2
++#define INIT_CMD_POWERFAILNOW 3
++#define INIT_CMD_POWEROK      4
++#define INIT_CMD_BSD          5
++#define INIT_CMD_SETENV               6
++#define INIT_CMD_UNSETENV     7
++
++#define INIT_CMD_CHANGECONS   12345
++
++#ifdef MAXHOSTNAMELEN
++#  define INITRQ_HLEN MAXHOSTNAMELEN
++#else
++#  define INITRQ_HLEN 64
++#endif
++
++/*
++ *    This is what BSD 4.4 uses when talking to init.
++ *    Linux doesn't use this right now.
++ */
++struct init_request_bsd {
++      char    gen_id[8];              /* Beats me.. telnetd uses "fe" */
++      char    tty_id[16];             /* Tty name minus /dev/tty      */
++      char    host[INITRQ_HLEN];      /* Hostname                     */
++      char    term_type[16];          /* Terminal type                */
++      int     signal;                 /* Signal to send               */
++      int     pid;                    /* Process to send to           */
++      char    exec_name[128];         /* Program to execute           */
++      char    reserved[128];          /* For future expansion.        */
++};
++
++
++/*
++ *    Because of legacy interfaces, "runlevel" and "sleeptime"
++ *    aren't in a separate struct in the union.
++ *
++ *    The weird sizes are because init expects the whole
++ *    struct to be 384 bytes.
++ */
++struct init_request {
++      int     magic;                  /* Magic number                 */
++      int     cmd;                    /* What kind of request         */
++      int     runlevel;               /* Runlevel to change to        */
++      int     sleeptime;              /* Time between TERM and KILL   */
++      union {
++              struct init_request_bsd bsd;
++              char                    data[368];
++      } i;
++};
++
++#endif

++++++ powerd.service ++++++
[Unit]
Description=Power Daemon
Documentation=man:powerd(8)
ConditionPathExists=/etc/powerd.conf

[Service]
Type=forking
PIDFile=/var/run/powerd.pid
ExecStart=/sbin/powerd

[Install]
WantedBy=multi-user.target
++++++ sysvinit-2.88+dsf-sulogin.diff ++++++
Index: src/killall5.c
===================================================================
--- src/killall5.c      (revision 116)
+++ src/killall5.c      (working copy)
@@ -508,9 +508,11 @@
 
                /* Read SID & statname from it. */
                if ((fp = fopen(path, "r")) != NULL) {
-                       if (!fgets(buf, sizeof(buf), fp))
-                               buf[0] = '\0';
+                       size_t len;
 
+                       len = fread(buf, sizeof(char), sizeof(buf)-1, fp);
+                       buf[len] = '\0';
+
                        if (buf[0] == '\0') {
                                nsyslog(LOG_ERR,
                                        "can't read from %s\n", path);
Index: src/shutdown.c
===================================================================
--- src/shutdown.c      (revision 116)
+++ src/shutdown.c      (working copy)
@@ -76,7 +76,7 @@
 
 char *clean_env[] = {
        "HOME=/",
-       "PATH=/bin:/usr/bin:/sbin:/usr/sbin",
+       "PATH=" PATH_DEFAULT,
        "TERM=dumb",
        "SHELL=/bin/sh",
        NULL,
Index: src/sulogin.c
===================================================================
--- src/sulogin.c       (revision 116)
+++ src/sulogin.c       (working copy)
@@ -987,7 +998,7 @@
                        }
                        if (alarm_rised) {
                                tcfinal(con);
-                               printf("Timed out.\n\r");
+                               fprintf(stderr, "Timed out.\n\r");
                        }
                        /*
                         *      User may pressed Control-D.
-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to