summaryrefslogtreecommitdiffstats
path: root/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/50_umounter.inc
diff options
context:
space:
mode:
authorChristian Rößler2021-04-26 14:26:55 +0200
committerChristian Rößler2021-04-26 14:26:55 +0200
commit0944ad5028f69eb0b3fa1b1f556b9d36cd208ae4 (patch)
tree7f747e72dc8c0a2039f4b3e6ace9c70a089b8635 /core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/50_umounter.inc
parent[run-virt] Add direct pw querying for same uid (diff)
downloadmltk-0944ad5028f69eb0b3fa1b1f556b9d36cd208ae4.tar.gz
mltk-0944ad5028f69eb0b3fa1b1f556b9d36cd208ae4.tar.xz
mltk-0944ad5028f69eb0b3fa1b1f556b9d36cd208ae4.zip
[run-virt] Linux scripts: webdav-mount
Diffstat (limited to 'core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/50_umounter.inc')
-rwxr-xr-xcore/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/50_umounter.inc22
1 files changed, 16 insertions, 6 deletions
diff --git a/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/50_umounter.inc b/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/50_umounter.inc
index e161b961..a4c080d2 100755
--- a/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/50_umounter.inc
+++ b/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/50_umounter.inc
@@ -1,12 +1,22 @@
umount_home() {
- umount /home/"${LOCALUSER}"/PERSISTENT && logger "openslx unmounter: umounted home (PERSISTENT)." \
- || logger "openslx unmounter: could not home (PERSISTENT)!"
+ umount "${USERHOMEDIR}" && logger "openslx umounter: umounted home (${USERHOMEDIR})." \
+ || logger "openslx umounter: could not home(${USERHOMEDIR})!"
}
umount_shares() {
- index=0
- for SHARE in $( mount | grep SHARE | tr -s ' ' | cut -f 3 -d " " ); do
- umount "${SHARE}" && logger "openslx unmounter: umounted ${SHARE}." \
- || logger "openslx unmounter: could not umount ${SHARE}!"
+ get_shares # fills array ROHSHARES; row 0 global infos from (shares-)CONFIGFILE,
+
+ for (( CONFIGROW = 2; CONFIGROW < ${#ROHSHARES[@]}; CONFIGROW++ )); do # row 1 always home, so forget...
+ SHAREPATH=$(echo "${ROHSHARES[CONFIGROW]}" | cut -f 1 -d$'\t') # Could be a webdav share...
+ SHARENAME=$(echo "${ROHSHARES[CONFIGROW]}" | cut -f 3 -d$'\t' | sed 's/ /_/g')
+ [ -z "${SHARENAME}" ] && SHARENAME=$(echo "${ROHSHARES[CONFIGROW]}" | cut -f 2 -d$'\t' | sed 's/://g') # yields SHARELETTER
+
+ if [ "${SHAREPATH:0:4}" == 'http' ]; then
+ fusermount -u "${USERHOME}/${SHARENAME}" && logger "openslx umounter: umounted ${SHARENAME}. (webdav)" \
+ || logger "openslx umounter: could not umount ${SHARENAME}! (webdav)"
+ else
+ umount "${USERHOME}/${SHARENAME}" && logger "openslx umounter: umounted ${SHARE}." \
+ || logger "openslx umounter: could not umount ${SHARE}!"
+ fi
done
}