freeipmi-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Freeipmi-devel] [PATCH] Send OS start and stop events to BMC


From: Albert Chu
Subject: Re: [Freeipmi-devel] [PATCH] Send OS start and stop events to BMC
Date: Wed, 09 Dec 2015 13:34:39 -0800

Hi Charles,

I was wondering what is the use and or need for these systemd scripts.
They seem to be for "convenience".  Perhaps there are some tools that
search for these events specifically.

There's nothing wrong with them being for convenience, but if they are,
they should perhaps not be installed by default.  Perhaps a configure
option could be run to enable their installation instead (and
subsequently they might be in a sub-rpm in the spec file, etc.).

Al

On Wed, 2015-12-09 at 14:01 -0600, address@hidden wrote:
> Include systemd units that send OS start and shutdown events.
> 
> Signed-off-by: Charles Rose <address@hidden>
> ---
>  etc/Makefile.am               |  6 ++++++
>  etc/os-shutdown-event.service | 19 +++++++++++++++++++
>  etc/os-startup-event.service  | 18 ++++++++++++++++++
>  3 files changed, 43 insertions(+)
>  create mode 100644 etc/os-shutdown-event.service
>  create mode 100644 etc/os-startup-event.service
> 
> diff --git a/etc/Makefile.am b/etc/Makefile.am
> index 699072f..a5ca85b 100644
> --- a/etc/Makefile.am
> +++ b/etc/Makefile.am
> @@ -5,6 +5,8 @@ EXTRA_DIST = \
>       bmc-watchdog.service \
>       ipmidetectd.service \
>       ipmiseld.service \
> +     os-startup-event.service \
> +     os-shutdown-event.service \
>       bmc-watchdog.sysconfig \
>       ipmidetect.conf \
>       ipmidetectd.conf \
> @@ -35,6 +37,8 @@ install-systemd-scripts: install-sysconfig
>       $(INSTALL) -m 755 $(srcdir)/bmc-watchdog.service 
> $(DESTDIR)$(systemdsystemunitdir)/bmc-watchdog.service
>       $(INSTALL) -m 755 $(srcdir)/ipmidetectd.service 
> $(DESTDIR)$(systemdsystemunitdir)/ipmidetectd.service
>       $(INSTALL) -m 755 $(srcdir)/ipmiseld.service 
> $(DESTDIR)$(systemdsystemunitdir)/ipmiseld.service
> +     $(INSTALL) -m 644 $(srcdir)/os-startup-event.service 
> $(DESTDIR)$(systemdsystemunitdir)/os-startup-event.service
> +     $(INSTALL) -m 644 $(srcdir)/os-shutdown-event.service 
> $(DESTDIR)$(systemdsystemunitdir)/os-shutdown-event.service
>  
>  install-sysconfig:
>       $(INSTALL) -m 755 -d $(DESTDIR)$(sysconfdir)/sysconfig
> @@ -59,3 +63,5 @@ uninstall-systemd-local:
>       $(RM) -f $(DESTDIR)$(systemdsystemunitdir)/bmc-watchdog.service
>       $(RM) -f $(DESTDIR)$(systemdsystemunitdir)/ipmidetectd.service
>       $(RM) -f $(DESTDIR)$(systemdsystemunitdir)/ipmiseld.service
> +     $(RM) -f $(DESTDIR)$(systemdsystemunitdir)/os-startup-event.service
> +     $(RM) -f $(DESTDIR)$(systemdsystemunitdir)/os-shutdown-event.service
> diff --git a/etc/os-shutdown-event.service b/etc/os-shutdown-event.service
> new file mode 100644
> index 0000000..b9bcf34
> --- /dev/null
> +++ b/etc/os-shutdown-event.service
> @@ -0,0 +1,19 @@
> +[Unit]
> +Description=Send OS shutdown event to BMC
> +Documentation=man:bmc-device
> +RefuseManualStart=true
> +DefaultDependencies=no
> +Before=shutdown.target
> +
> +ConditionFileIsExecutable=/usr/sbin/bmc-device
> +ConditionPathExistsGlob=/dev/ipmi*
> +
> +[Service]
> +Type=oneshot
> +# IPMI v2.0 rev 1.1 Table 42-3.
> +#    OS Stop / Shutdown: 0x20; OS Graceful Shutdown: 0x03
> +Environment="STOP_EVENT=0x41 0x04 0x20 0x01 0x6f assertion 0x03 0x00 0x00"
> +ExecStart=/usr/sbin/bmc-device --platform-event=${STOP_EVENT}
> +
> +[Install]
> +WantedBy=shutdown.target
> diff --git a/etc/os-startup-event.service b/etc/os-startup-event.service
> new file mode 100644
> index 0000000..8a567ef
> --- /dev/null
> +++ b/etc/os-startup-event.service
> @@ -0,0 +1,18 @@
> +[Unit]
> +Description=Send OS startup event to BMC
> +Documentation=man:bmc-device
> +RefuseManualStart=true
> +
> +ConditionFileIsExecutable=/usr/sbin/bmc-device
> +ConditionPathExistsGlob=/dev/ipmi*
> +
> +[Service]
> +Type=oneshot
> +# IPMI v2.0 rev 1.1 Table 42-3.
> +#    Base OS Boot/Installation Status: 0x1f; "C: boot completed": 0x01
> +Environment="START_EVENT=0x41 0x04 0x1f 0x01 0x6f assertion 0x01 0x00 0x00"
> +ExecStart=/usr/sbin/bmc-device --platform-event=${START_EVENT}
> +
> +[Install]
> +WantedBy=basic.target
> +Also=os-shutdown-event.service
-- 
Albert Chu
address@hidden
Computer Scientist
High Performance Systems Division
Lawrence Livermore National Laboratory





reply via email to

[Prev in Thread] Current Thread [Next in Thread]