diff --git a/xCAT-server/share/xcat/netboot/sle/genimage b/xCAT-server/share/xcat/netboot/sle/genimage index baf3746f6..7f9f3f05f 100755 --- a/xCAT-server/share/xcat/netboot/sle/genimage +++ b/xCAT-server/share/xcat/netboot/sle/genimage @@ -2058,8 +2058,9 @@ sub generic_post { # This function is meant to leave the image in a state approx chmod(0755, "$rootimg_dir/etc/init.d/gettyset"); } - copy("$installroot/postscripts/xcatpostinit", "$rootimg_dir/etc/init.d/xcatpostinit"); - chmod(0755, "$rootimg_dir/etc/init.d/xcatpostinit"); + system("mkdir -p $rootimg_dir/opt/xcat"); + copy("$installroot/postscripts/xcatpostinit", "$rootimg_dir/opt/xcat/xcatpostinit"); + chmod(0755, "$rootimg_dir/opt/xcat/xcatpostinit"); copy("$installroot/postscripts/xcatpostinit.service", "$rootimg_dir/usr/lib/systemd/system/xcatpostinit.service"); # diff --git a/xCAT/postscripts/xcatpostinit.service b/xCAT/postscripts/xcatpostinit.service index e7e564360..4f1f57e4d 100755 --- a/xCAT/postscripts/xcatpostinit.service +++ b/xCAT/postscripts/xcatpostinit.service @@ -4,8 +4,8 @@ After=network.target rsyslog.service [Service] Type=oneshot -ExecStart=/etc/init.d/xcatpostinit start -ExecStop=/etc/init.d/xcatpostinit stop +ExecStart=/opt/xcat/xcatpostinit start +ExecStop=/opt/xcat/xcatpostinit stop RemainAfterExit=yes [Install]