I was surprised we were missing this one
OBS-URL: https://build.opensuse.org/package/show/Base:System/watchdog?expand=0&rev=1
This commit is contained in:
commit
6a34bf73f6
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
## Default LFS
|
||||||
|
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.png filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zst filter=lfs diff=lfs merge=lfs -text
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
.osc
|
3
watchdog-5.15.tar.gz
Normal file
3
watchdog-5.15.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:ffdc865137ad5d8e53664bd22bad4de6ca136d1b4636720320cb52af0c18947c
|
||||||
|
size 228132
|
31
watchdog-initscript.diff
Normal file
31
watchdog-initscript.diff
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
--- watchdog-5.15/suse/rc.watchdog.suse 2018/05/22 23:09:48 1.1
|
||||||
|
+++ watchdog-5.15/suse/rc.watchdog.suse 2018/05/22 23:15:09
|
||||||
|
@@ -4,14 +4,25 @@
|
||||||
|
# Author: Thorsten Bonow (Toto) <tb@lmbau.rwth-aachen.de>, 2000
|
||||||
|
# Based on example /sbin/init.d/skeleton=20
|
||||||
|
#
|
||||||
|
-# /sbin/init.d/<watchdog.toto>
|
||||||
|
+# /sbin/init.d/watchdog
|
||||||
|
#
|
||||||
|
# and symbolic its link
|
||||||
|
#
|
||||||
|
-# /sbin/rc<watchdog.toto>
|
||||||
|
+# /sbin/rcwatchdog
|
||||||
|
#
|
||||||
|
+### BEGIN INIT INFO
|
||||||
|
+# Provides: watchdog
|
||||||
|
+# Required-Start: $time $syslog
|
||||||
|
+# Required-Stop: $time $syslog
|
||||||
|
+# Should-Start: $none
|
||||||
|
+# Should-Stop: $none
|
||||||
|
+# Default-Start: 3 5
|
||||||
|
+# Default-Stop: 0 1 2 4 6
|
||||||
|
+# Description: Watchdog Daemon
|
||||||
|
+### END INIT INFO
|
||||||
|
|
||||||
|
-. /etc/rc.config
|
||||||
|
+
|
||||||
|
+. /etc/rc.status
|
||||||
|
|
||||||
|
# Determine the base and follow a runlevel link name.
|
||||||
|
base=${0##*/}
|
12
watchdog-ping.service
Normal file
12
watchdog-ping.service
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=watchdog daemon for use with ping test / network dependency
|
||||||
|
After=network.target
|
||||||
|
Conflicts=watchdog.service
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=forking
|
||||||
|
ExecStart=/usr/sbin/watchdog
|
||||||
|
ControlGroup=cpu:/
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
40
watchdog-sysconfdir.diff
Normal file
40
watchdog-sysconfdir.diff
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
--- watchdog-5.15/configure.ac 2016-02-26 23:05:00.000000000 +1100
|
||||||
|
+++ watchdog-new/configure.ac 2016-11-26 13:42:20.236621454 +1100
|
||||||
|
@@ -105,7 +105,7 @@
|
||||||
|
CONFIG_FILENAME="$withval"
|
||||||
|
AC_MSG_RESULT($withval)
|
||||||
|
],[
|
||||||
|
- CONFIG_FILENAME="/etc/watchdog.conf"
|
||||||
|
+ CONFIG_FILENAME="$sysconfdir/watchdog.conf"
|
||||||
|
AC_DEFINE_UNQUOTED(CONFIG_FILENAME, "$CONFIG_FILENAME", "name of config file")
|
||||||
|
AC_MSG_RESULT($CONFIG_FILENAME)
|
||||||
|
])
|
||||||
|
@@ -119,7 +119,7 @@
|
||||||
|
TESTBIN_PATH="$withval"
|
||||||
|
AC_MSG_RESULT($withval)
|
||||||
|
],[
|
||||||
|
- TESTBIN_PATH="/etc/watchdog.d"
|
||||||
|
+ TESTBIN_PATH="$sysconfdir/watchdog.d"
|
||||||
|
AC_DEFINE_UNQUOTED(TESTBIN_PATH, "$TESTBIN_PATH", "path to test binaries")
|
||||||
|
AC_MSG_RESULT($TESTBIN_PATH)
|
||||||
|
])
|
||||||
|
--- watchdog-5.15/configure 2016-02-26 23:05:14.000000000 +1100
|
||||||
|
+++ watchdog-new/configure 2016-11-26 13:57:12.585234585 +1100
|
||||||
|
@@ -5368,7 +5368,7 @@
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
- CONFIG_FILENAME="/etc/watchdog.conf"
|
||||||
|
+ CONFIG_FILENAME="$sysconfdir/watchdog.conf"
|
||||||
|
|
||||||
|
cat >>confdefs.h <<_ACEOF
|
||||||
|
#define CONFIG_FILENAME "$CONFIG_FILENAME"
|
||||||
|
@@ -5398,7 +5398,7 @@
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
- TESTBIN_PATH="/etc/watchdog.d"
|
||||||
|
+ TESTBIN_PATH="$sysconfdir/watchdog.d"
|
||||||
|
|
||||||
|
cat >>confdefs.h <<_ACEOF
|
||||||
|
#define TESTBIN_PATH "$TESTBIN_PATH"
|
31
watchdog.changes
Normal file
31
watchdog.changes
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu May 24 13:37:18 CEST 2018 - ro@suse.de
|
||||||
|
|
||||||
|
- readd BuildRoot for sle11 build
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu May 24 13:25:10 CEST 2018 - ro@suse.de
|
||||||
|
|
||||||
|
- add systemd support: copy unit files from fedora package
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed May 23 01:10:33 CEST 2018 - ro@suse.de
|
||||||
|
|
||||||
|
- add patch watchdog-initscript.diff
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed May 23 01:07:05 CEST 2018 - ro@suse.de
|
||||||
|
|
||||||
|
- add initscript
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed May 23 00:53:46 CEST 2018 - ro@suse.de
|
||||||
|
|
||||||
|
- disable nfs, would need libtirpc, not used now
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Nov 21 00:33:06 CEST 2016 - furlongm@gmail.com
|
||||||
|
|
||||||
|
- Initial OBS release (version 5.15)
|
||||||
|
|
||||||
|
|
12
watchdog.service
Normal file
12
watchdog.service
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=watchdog daemon
|
||||||
|
# man systemd.special
|
||||||
|
# auto added After=basic.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=forking
|
||||||
|
ExecStart=/usr/sbin/watchdog
|
||||||
|
ControlGroup=cpu:/
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
146
watchdog.spec
Normal file
146
watchdog.spec
Normal file
@ -0,0 +1,146 @@
|
|||||||
|
#
|
||||||
|
# spec file for package watchdog
|
||||||
|
#
|
||||||
|
# Copyright (c) 2018 SUSE LINUX 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 0%{?suse_version} >= 1220
|
||||||
|
%define with_systemd 1
|
||||||
|
%else
|
||||||
|
%define with_systemd 0
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if 0%{?suse_version} >= 1500
|
||||||
|
%define with_tirpc 1
|
||||||
|
%else
|
||||||
|
%define with_tirpc 0
|
||||||
|
%endif
|
||||||
|
|
||||||
|
Summary: Software and/or Hardware watchdog daemon
|
||||||
|
Name: watchdog
|
||||||
|
Version: 5.15
|
||||||
|
Release: 1
|
||||||
|
License: GPL-2.0
|
||||||
|
Group: System/Daemons
|
||||||
|
Url: http://sourceforge.net/projects/watchdog/
|
||||||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
|
Source0: %{name}-%{version}.tar.gz
|
||||||
|
Source4: watchdog.service
|
||||||
|
Source5: watchdog-ping.service
|
||||||
|
|
||||||
|
Patch0: watchdog-sysconfdir.diff
|
||||||
|
Patch1: watchdog-initscript.diff
|
||||||
|
|
||||||
|
%if %{with_tirpc}
|
||||||
|
BuildRequires: libtirpc-devel
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if %{with_systemd}
|
||||||
|
Requires(post): systemd
|
||||||
|
Requires(preun): systemd
|
||||||
|
Requires(postun): systemd
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%description
|
||||||
|
The watchdog program can be used as a powerful software watchdog daemon
|
||||||
|
or may be alternately used with a hardware watchdog device such as the
|
||||||
|
IPMI hardware watchdog driver interface to a resident Baseboard
|
||||||
|
Management Controller (BMC). watchdog periodically writes to /dev/watchdog;
|
||||||
|
the interval between writes to /dev/watchdog is configurable through settings
|
||||||
|
in the watchdog sysconfig file. This configuration file is also used to
|
||||||
|
set the watchdog to be used as a hardware watchdog instead of its default
|
||||||
|
software watchdog operation. In either case, if the device is open but not
|
||||||
|
written to within the configured time period, the watchdog timer expiration
|
||||||
|
will trigger a machine reboot. When operating as a software watchdog, the
|
||||||
|
ability to reboot will depend on the state of the machine and interrupts.
|
||||||
|
When operating as a hardware watchdog, the machine will experience a hard
|
||||||
|
reset (or whatever action was configured to be taken upon watchdog timer
|
||||||
|
expiration) initiated by the BMC.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup -q -n %{name}-%{version}
|
||||||
|
mv README README.orig
|
||||||
|
iconv -f ISO-8859-1 -t UTF-8 < README.orig > README
|
||||||
|
%patch0 -p1
|
||||||
|
%patch1 -p1
|
||||||
|
|
||||||
|
%build
|
||||||
|
%configure \
|
||||||
|
%if %{with_tirpc}
|
||||||
|
CFLAGS="$CFLAGS -I/usr/include/tirpc" \
|
||||||
|
LIBS="$LIBS -ltirpc"
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%__make %{?_smp_mflags}
|
||||||
|
|
||||||
|
%install
|
||||||
|
install -d -m0755 %{buildroot}%{_sysconfdir}
|
||||||
|
make DESTDIR=%{buildroot} install
|
||||||
|
%if %{with_systemd}
|
||||||
|
install -Dp -m0644 %{SOURCE4} %{buildroot}%{_unitdir}/watchdog.service
|
||||||
|
install -Dp -m0644 %{SOURCE5} %{buildroot}%{_unitdir}/watchdog-ping.service
|
||||||
|
ln -s /usr/sbin/service %{buildroot}%{_sbindir}/rcwatchdog
|
||||||
|
ln -s /usr/sbin/service %{buildroot}%{_sbindir}/rcwatchdog-ping
|
||||||
|
%else
|
||||||
|
install -d -m0755 %{buildroot}%{_sysconfdir}/init.d
|
||||||
|
install -m0755 suse/rc.watchdog.suse %{buildroot}%{_sysconfdir}/init.d/watchdog
|
||||||
|
ln -sf ../../%{_sysconfdir}/init.d/watchdog %{buildroot}/%{_sbindir}/rcwatchdog
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%pre
|
||||||
|
%if %{with_systemd}
|
||||||
|
%service_add_pre %{name}.service watchdog-ping.service
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%post
|
||||||
|
%if %{with_systemd}
|
||||||
|
%service_add_post %{name}.service watchdog-ping.service
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%preun
|
||||||
|
%if %{with_systemd}
|
||||||
|
%service_del_preun %{name}.service watchdog-ping.service
|
||||||
|
%else
|
||||||
|
%{stop_on_removal %{name}}
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%postun
|
||||||
|
%if %{with_systemd}
|
||||||
|
%service_del_postun %{name}.service watchdog-ping.service
|
||||||
|
%else
|
||||||
|
%{restart_on_update %{name}}
|
||||||
|
%{insserv_cleanup}
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%files
|
||||||
|
%defattr(-, root, root, -)
|
||||||
|
%doc AUTHORS ChangeLog COPYING examples/ IAFA-PACKAGE NEWS README TODO README.watchdog.ipmi
|
||||||
|
%config(noreplace) %{_sysconfdir}/watchdog.conf
|
||||||
|
%if %{with_systemd}
|
||||||
|
%{_unitdir}/watchdog.service
|
||||||
|
%{_unitdir}/watchdog-ping.service
|
||||||
|
%{_sbindir}/rcwatchdog-ping
|
||||||
|
%else
|
||||||
|
%{_sysconfdir}/init.d/watchdog
|
||||||
|
%endif
|
||||||
|
%{_sbindir}/rcwatchdog
|
||||||
|
%{_sbindir}/watchdog
|
||||||
|
%{_sbindir}/wd_keepalive
|
||||||
|
%{_sbindir}/wd_identify
|
||||||
|
%{_mandir}/man5/watchdog.conf.5*
|
||||||
|
%{_mandir}/man8/watchdog.8*
|
||||||
|
%{_mandir}/man8/wd_keepalive.8*
|
||||||
|
%{_mandir}/man8/wd_identify.8*
|
||||||
|
|
||||||
|
%changelog
|
Loading…
Reference in New Issue
Block a user