freeipmi-devel
[Top][All Lists]
Advanced

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

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


From: Charles_Rose
Subject: [Freeipmi-devel] [PATCH v2] Send OS start and stop events to BMC
Date: Wed, 30 Dec 2015 14:06:37 -0600

Include systemd units that send OS start and shutdown events.

Signed-off-by: Charles Rose <address@hidden>
---
Changes from v1:
 - Renamed systemd unit files to be more meaningful.
 - Removed check Condition for /dev/ipmi*
 - Removed Makefile defaults. Post acceptance of this patch, I will submit
     a separate patch that creates a sub-package containing these units.

 etc/os-shutdown-event-dev-ipmi.service | 17 +++++++++++++++++
 etc/os-startup-event-dev-ipmi.service  | 16 ++++++++++++++++
 2 files changed, 33 insertions(+)
 create mode 100644 etc/os-shutdown-event-dev-ipmi.service
 create mode 100644 etc/os-startup-event-dev-ipmi.service

diff --git a/etc/os-shutdown-event-dev-ipmi.service 
b/etc/os-shutdown-event-dev-ipmi.service
new file mode 100644
index 0000000..99fc7ce
--- /dev/null
+++ b/etc/os-shutdown-event-dev-ipmi.service
@@ -0,0 +1,17 @@
+[Unit]
+Description=Send OS shutdown event to BMC
+Documentation=man:bmc-device
+RefuseManualStart=true
+DefaultDependencies=no
+Before=shutdown.target
+ConditionFileIsExecutable=/usr/sbin/bmc-device
+
+[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-dev-ipmi.service 
b/etc/os-startup-event-dev-ipmi.service
new file mode 100644
index 0000000..7546dfa
--- /dev/null
+++ b/etc/os-startup-event-dev-ipmi.service
@@ -0,0 +1,16 @@
+[Unit]
+Description=Send OS startup event to BMC
+Documentation=man:bmc-device
+RefuseManualStart=true
+ConditionFileIsExecutable=/usr/sbin/bmc-device
+
+[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-dev-ipmi.service
-- 
2.5.0



reply via email to

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