Include systemd units that send OS start and shutdown events.

Signed-off-by: Charles Rose <charles_r...@dell.com>
---
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

_______________________________________________
Freeipmi-devel mailing list
Freeipmi-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/freeipmi-devel

Reply via email to