freeipmi-devel
[Top][All Lists]
Advanced

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

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


From: Charles_Rose
Subject: [Freeipmi-devel] [PATCH v3] Send OS start and stop events to BMC
Date: Wed, 20 Jan 2016 12:46:13 -0600

Include systemd units that send OS start and shutdown events.

Signed-off-by: Charles Rose <address@hidden>
---
Changes from v2:
 - Renamed unit file names, removing dev-ipmi.

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

diff --git a/etc/os-shutdown-event.service b/etc/os-shutdown-event.service
new file mode 100644
index 0000000..86c0704
--- /dev/null
+++ b/etc/os-shutdown-event.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.service b/etc/os-startup-event.service
new file mode 100644
index 0000000..aa74412
--- /dev/null
+++ b/etc/os-startup-event.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.service
-- 
2.5.0



reply via email to

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