diff -Nur --no-dereference e-smith-base-5.8.1.old/createlinks e-smith-base-5.8.1/createlinks --- e-smith-base-5.8.1.old/createlinks 2023-02-05 23:31:40.801000000 -0500 +++ e-smith-base-5.8.1/createlinks 2023-02-05 23:40:33.076000000 -0500 @@ -325,6 +325,7 @@ event_link("systemd-default", $event, "88"); event_link("systemd-isolate", $event, "89"); event_link("systemd-reload", $event, "89"); +event_link("raidmonitor-check", $event, "92"); safe_symlink("restart", "root/etc/e-smith/events/$event/services2adjust/network"); safe_symlink("restart", "root/etc/e-smith/events/$event/services2adjust/wan"); @@ -347,6 +348,7 @@ event_link("conf-startup", $event, "60"); event_link("systemd-default", $event, "88"); event_link("systemd-reload", $event, "89"); +event_link("raidmonitor-check", $event, "92"); event_link("reset-unsavedflag", $event, "95"); safe_symlink("restart", "root/etc/e-smith/events/$event/services2adjust/wan"); @@ -483,6 +485,7 @@ event_link("copy-anaconda-logs", $event, "90"); event_link("systemd-default", $event, "88"); event_link("systemd-reload", $event, "89"); +event_link("raidmonitor-check", $event, "92"); #-------------------------------------------------- # actions for reboot event diff -Nur --no-dereference e-smith-base-5.8.1.old/root/etc/e-smith/events/actions/raidmonitor-check e-smith-base-5.8.1/root/etc/e-smith/events/actions/raidmonitor-check --- e-smith-base-5.8.1.old/root/etc/e-smith/events/actions/raidmonitor-check 1969-12-31 19:00:00.000000000 -0500 +++ e-smith-base-5.8.1/root/etc/e-smith/events/actions/raidmonitor-check 2023-02-05 23:36:21.558000000 -0500 @@ -0,0 +1,36 @@ +#!/bin/bash +#---------------------------------------------------------------------- +# copyright (C) 2013-2023 Koozali Foundation +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +#---------------------------------------------------------------------- + +#exit if nothing to handle raid is installed +if [ ! -e /usr/sbin/mdadm ] ; then + exit 0; +fi +# exit if raid is already configured +if [ -e /etc/mdadm.conf ] ; then + exit 0 +fi +if [[ $(mdadm --detail --scan|wc -l) -ge 1 ]] ; then + echo "writting available raid array to /etc/mdadm.conf" + /usr/sbin/mdadm --detail --scan > /etc/mdadm.conf + # restart if enabled + if [[ $(/sbin/e-smith/config getprop raidmonitor status || echo "disabled") == "enabled" ]] ; then + /usr/bin/systemctl restart raidmonitor.service + fi +fi