2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2026-10-22 07:38:08 +00:00
Files
xcat-core/xCAT-server/share/xcat/install/scripts/postinit.sh
T
Vinícius Ferrão a987cfbd10 refactor(postscripts): share the early postinit disable policy
Embed one helper in the legacy and systemd postboot runners. Keep each
caller policy and disable the service before running postscripts.
2026-10-10 02:25:59 -03:00

41 lines
1.7 KiB
Bash

xcat_disable_postinit()
{
if [ -f /xcatpost/mypostscript.post ]; then
if [ "$1" = legacy ]; then
OSVER=`grep '^OSVER=' /xcatpost/mypostscript.post | cut -d= -f2 | sed s/\'//g`
fi
RUNBOOTSCRIPTS=`grep 'RUNBOOTSCRIPTS=' /xcatpost/mypostscript.post | cut -d= -f2 | tr -d \'\" | tr A-Z a-z`
XCATDEBUGMODE=`grep 'XCATDEBUGMODE=' /xcatpost/mypostscript.post | cut -d= -f2 | tr -d \'\" | tr A-Z a-z`
MASTER_IP=`grep '^MASTER_IP=' /xcatpost/mypostscript.post | cut -d= -f2 | sed s/\'//g`
fi
[ -f /xcatpost/mypostscript ] && NODESTATUS=`grep 'NODESTATUS=' /xcatpost/mypostscript | awk -F = '{print $2}' | tr -d \'\" | tr A-Z a-z`
[ -z "$NODESTATUS" ] && NODESTATUS="1"
case "$1:$OSVER" in
legacy:ubuntu*)
case "$RUNBOOTSCRIPTS" in
1|yes|y) ;;
*) update-rc.d -f xcatpostinit1 remove ;;
esac
case "$XCATDEBUGMODE" in
1|2) msgutil_r "$MASTER_IP" "debug" "update-rc.d -f xcatpostinit1 remove" "/var/log/xcat/xcat.log" "xcat.xcatinstallpost" ;;
esac
;;
*)
case "$RUNBOOTSCRIPTS" in 1|yes|y) return 0 ;; esac
case "$NODESTATUS" in 1|yes|y) return 0 ;; esac
if [ "$1" = legacy ]; then
chkconfig xcatpostinit1 off
case "$XCATDEBUGMODE" in
1|2) msgutil_r "$MASTER_IP" "debug" "service xcatpostinit1 disabled" "/var/log/xcat/xcat.log" "xcat.xcatinstallpost" ;;
esac
else
systemctl disable xcatpostinit1.service
case "$XCATDEBUGMODE" in
1|2) msgutil_r "$MASTER_IP" "debug" "systemctl disable xcatpostinit1.service" "/var/log/xcat/xcat.log" "xcat.xcatinstallpost" ;;
esac
fi
;;
esac
}