summaryrefslogtreecommitdiffstats
path: root/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/vm_installer
diff options
context:
space:
mode:
authorChristian Rößler2018-07-25 16:08:45 +0200
committerChristian Rößler2018-07-25 16:08:45 +0200
commitb21d2bb616a2b0ecd641707a783b84903d97ce36 (patch)
tree334bf771b738b60b0678fe35f42bf61e7922d05c /core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/vm_installer
parent[dhcpc-busybox] Also add special primary handling to systemd-udhcpc (diff)
downloadmltk-b21d2bb616a2b0ecd641707a783b84903d97ce36.tar.gz
mltk-b21d2bb616a2b0ecd641707a783b84903d97ce36.tar.xz
mltk-b21d2bb616a2b0ecd641707a783b84903d97ce36.zip
[run-virt] linux scripts extended (minimised, user etc). TO BE TESTED!
Diffstat (limited to 'core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/vm_installer')
-rwxr-xr-xcore/modules/run-virt/data/opt/openslx/vmchooser/data/linux/vm_installer60
1 files changed, 22 insertions, 38 deletions
diff --git a/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/vm_installer b/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/vm_installer
index 5e0677a9..ba43b6f6 100755
--- a/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/vm_installer
+++ b/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/vm_installer
@@ -8,10 +8,10 @@ LOGGER=$(which logger)
MKDIR=$(which mkdir)
MOUNT=$(which mount)
MOUNTDIR=/mnt/diskmount/
-SERVICEMOUNT=openslx-mount.service
+SERVICEUTIL=openslx-utility.service
SERVICEUMOUNT=openslx-umount.service
-SERVICERESOLUTION=openslx-resolution.service
-SERVICEDISKMOUNT=$(echo "$MOUNTDIR" |tr / -|sed 's:^-::;s:-$::').mount # mounter needs to be named like that, or else.
+SERVICEDISKMOUNT=$(echo "$MOUNTDIR" |tr / -|sed 's:^-::;s:-$::').mount # mounter needs to be named like that... or else!
+TARGET=$(systemctl get-default)
# systemd erkennen
@@ -41,7 +41,7 @@ case $(${PS} --pid 1 -o comm h) in
unlink "${SERVICEDIR}/basic.target.wants/${SERVICERESOLUTION}" 2>/dev/null
fi
- echo "openslx praeinstaller: installing systemd service (disk mounter) to ${SERVICEDIR}/${SERVICEDISKMOUNT}."
+ echo "openslx praeinstaller: installing systemd service (floppy disk mounter) to ${SERVICEDIR}/${SERVICEDISKMOUNT}."
cat <<-HEREDOC > "$SERVICEDIR"/"$SERVICEDISKMOUNT"
[Unit]
Description=Mount pseudofloppy fd1
@@ -53,60 +53,44 @@ case $(${PS} --pid 1 -o comm h) in
Options=defaults
HEREDOC
- echo "openslx praeinstaller: installing systemd service (mounter) to ${SERVICEDIR}/${SERVICEMOUNT}."
- cat <<-HEREDOC > "$SERVICEDIR"/"$SERVICEMOUNT"
- [Unit]
- Description=openSLX share mounter
- After=basic.target
+
+ echo "openslx praeinstaller: installing systemd service (openslx utility script) to ${SERVICEDIR}/${SERVICEUTIL}."
+ cat <<-HEREDOC > "${SERVICEDIR}"/"${SERVICEUTIL}"
+ [Unit]
+ Description=openslx utility script
+ After=$TARGET
Requires=${SERVICEDISKMOUNT}
[Service]
Type=oneshot
- ExecStart=${LOGGER} "openslx service file: mounter started."
- ExecStart=${MOUNTDIR}/linux/mnt_shares
+ ExecStart=${LOGGER} "openslx utility script: starting."
+ ExecStart=${MOUNTDIR}/linux/openslx
ExecStart=${LOGGER} "openslx service file: done."
RemainAfterExit=yes
HEREDOC
-
+
echo "openslx praeinstaller: installing systemd service (umounter) to ${SERVICEDIR}/${SERVICEUMOUNT}."
cat <<-THEREDOC > "$SERVICEDIR"/"${SERVICEUMOUNT}"
[Unit]
- Description=openSLX resolution utility
+ Description=openSLX umount utility
Before=shutdown.target
Requires=${SERVICEDISKMOUNT}
-
+ DefaultDependencies=no
+
[Service]
Type=oneshot
ExecStart=${LOGGER} "openslx service file: umounter started."
- ExecStart=${MOUNTDIR}/linux/umount
+ ExecStart=${MOUNTDIR}/linux/umnt_shares
ExecStart=${LOGGER} "openslx service file: done."
RemainAfterExit=no
THEREDOC
-
- echo "openslx praeinstaller: installing systemd service (resolution utility) to ${SERVICEDIR}/${SERVICERESOLUTION}."
- cat <<-SOMEWHEREDOC > "$SERVICEDIR"/"${SERVICERESOLUTION}"
- [Unit]
- Description=openSLX resolution utility
- After=display-manager.service
- Requires=${SERVICEDISKMOUNT}
-
- [Service]
- Type=oneshot
- ExecStart=${LOGGER} "openslx service file: resolution utility started."
- ExecStart=${MOUNTDIR}/linux/resolution
- ExecStart=${LOGGER} "openslx service file: done."
- RemainAfterExit=yes
- SOMEWHEREDOC
-
-
- [ ! -d "$SERVICEDIR"/graphical.target.wants ] && mkdir "$SERVICEDIR"/graphical.target.wants 2>/dev/null
- [ ! -d "$SERVICEDIR"/basic.target.wants ] && mkdir "$SERVICEDIR"/basic.target.wants 2>/dev/null
+
+ [ ! -d "$SERVICEDIR"/"${TARGET}".wants ] && mkdir "$SERVICEDIR"/"${TARGET}".wants 2>/dev/null
[ ! -d "$SERVICEDIR"/shutdown.target.wants ] && mkdir "$SERVICEDIR"/shutdown.target.wants 2>/dev/null
-
- ln -s "${SERVICEDIR}"/"${SERVICEMOUNT}" "$SERVICEDIR"/graphical.target.wants/"${SERVICEMOUNT}"
+
+ ln -s "${SERVICEDIR}"/"${SERVICEUTIL}" "$SERVICEDIR"/"${TARGET}".wants/"${SERVICEUTIL}"
ln -s "${SERVICEDIR}"/"${SERVICEUMOUNT}" "$SERVICEDIR"/shutdown.target.wants/"${SERVICEUMOUNT}"
- ln -s "${SERVICEDIR}"/"${SERVICERESOLUTION}" "$SERVICEDIR"/basic.target.wants/"${SERVICERESOLUTION}"
-
+
echo "openslx praeinstaller: doing systemd reload."
systemctl daemon-reload
;;