summaryrefslogtreecommitdiffstats
path: root/remote/modules/vmware/data/opt/openslx/scripts/systemd-vmware_env
diff options
context:
space:
mode:
authorSimon Rettberg2013-11-26 15:04:02 +0100
committerSimon Rettberg2013-11-26 15:04:02 +0100
commit904f0303e04cd0a0356b069c42a24d42ccd31b92 (patch)
tree412bf692d771d5ff84c77a725e65cfeb2b4f7128 /remote/modules/vmware/data/opt/openslx/scripts/systemd-vmware_env
parentMerge branch 'master' of openslx:openslx-ng/tm-scripts (diff)
downloadtm-scripts-904f0303e04cd0a0356b069c42a24d42ccd31b92.tar.gz
tm-scripts-904f0303e04cd0a0356b069c42a24d42ccd31b92.tar.xz
tm-scripts-904f0303e04cd0a0356b069c42a24d42ccd31b92.zip
<virtualization> More path changes... Might not be complete yet
Diffstat (limited to 'remote/modules/vmware/data/opt/openslx/scripts/systemd-vmware_env')
-rwxr-xr-xremote/modules/vmware/data/opt/openslx/scripts/systemd-vmware_env77
1 files changed, 23 insertions, 54 deletions
diff --git a/remote/modules/vmware/data/opt/openslx/scripts/systemd-vmware_env b/remote/modules/vmware/data/opt/openslx/scripts/systemd-vmware_env
index bf7bfc5e..2112b2d7 100755
--- a/remote/modules/vmware/data/opt/openslx/scripts/systemd-vmware_env
+++ b/remote/modules/vmware/data/opt/openslx/scripts/systemd-vmware_env
@@ -10,18 +10,19 @@
# General information about OpenSLX can be found at http://openslx.org/
# -----------------------------------------------------------------------------
-VMWARE_CONF_DIR=/opt/openslx/etc/vmware
+VMWARE_CONF_DIR=/opt/openslx/vmchooser/vmware
+VMCHOOSER_CONF_DIR=/opt/openslx/vmchooser/config
for wait in 1 1 2 2 3 end; do
- grep '^SLX_DNS' /opt/openslx/config > /dev/null && break
+ grep '^SLX_DNS' "/opt/openslx/config" > /dev/null && break
[ "$wait" == "end" ] && echo "No DNS config found, using google dns" && break
echo "Waiting for DNS config.."
sleep "$wait"
done
#source config file
-. /opt/openslx/config
-. ${VMWARE_CONF_DIR}/vmware.conf
+. "/opt/openslx/config"
+. "${VMWARE_CONF_DIR}/vmware.conf"
vm_dhcpd() {
@@ -32,7 +33,7 @@ vm_dhcpd() {
[ -n "${wpad}" ] && wpad_config="option wpad ${wpad}"
# configuring dhcpd stub for virtual networks
-cat > ${VMWARE_CONF_DIR}/udhcpd.conf << EOF
+cat > "${VMWARE_CONF_DIR}/udhcpd.conf" << EOF
# general udhcpd configuration file for virtual machines written by $0
# start and end of the IP lease block
@@ -77,34 +78,32 @@ EOF
setup_network() {
#from plugins/vmware/XX_vmware.sh
- mkdir -p /tmp/virt/vmware -m 1777
- mkdir -p /dev/shm/vmware -m 1777
- mkdir -p /var/run/vmware -m 1777
- mkdir -p /etc/vmware/udhcpd
+ mkdir -p "/tmp/virt/vmware" -m 1777
+ mkdir -p "/dev/shm/vmware" -m 1777
+ mkdir -p "/var/run/vmware" -m 1777
+ mkdir -p "/etc/vmware/udhcpd"
# variable might contain ",NAT" which is to be taken off
if [ -n "$vmnet1" ] ; then
- local vmip=${vmnet1%/*} # x.x.x.x/yy => 'x.x.x.x'">
+ local vmip="${vmnet1%/*}" # x.x.x.x/yy => 'x.x.x.x'">
local vmsub=$(echo $vmip |sed 's,\(.*\)\..*,\1,') # x.x.x.x => x.x.x
# setting up the udhcpd configuration
sed -e "s,NWIF,vmnet1,;s,/misc/,/vmware/," \
- -e "s,CNETWORK,$vmsub,;s,PIDFILE,/var/run/vmware/udhcpd-vmnet1.pid," \
- -e "s,LEASEFILE,/var/run/vmware/udhcpd-vmnet1.leases," \
- ${VMWARE_CONF_DIR}/udhcpd.conf >/etc/vmware/udhcpd/udhcpd-vmnet1.conf
+ -e "s,CNETWORK,$vmsub,;s,PIDFILE,/var/run/vmware/udhcpd-vmnet1.pid," \
+ -e "s,LEASEFILE,/var/run/vmware/udhcpd-vmnet1.leases," \
+ "${VMWARE_CONF_DIR}/udhcpd.conf" > "/etc/vmware/udhcpd/udhcpd-vmnet1.conf"
# setting the base samba configuration if available
- if [ -f /etc/openslx/vmchooser/smb.conf \
- -a -f /usr/sbin/smbd ] ; then
- sed -e "s#NWIF#vmnet1,vmnet8#;s,PIDDIR,/var/run/vmware," \
- ${VMCHOOSER_CONF_DIR}/smb.conf \
- >/etc/vmware/smb.conf
+ if [ -f "$VMCHOOSER_CONF_DIR/smb.conf" -a -f "/usr/sbin/smbd" ] ; then
+ sed -e "s#NWIF#vmnet1,vmnet8#;s,PIDDIR,/var/run/vmware," \
+ "${VMCHOOSER_CONF_DIR}/smb.conf" > "/etc/vmware/smb.conf"
fi
fi
# vmware nat interface configuration
if [ -n "$vmnet8" ] ; then
- local vmnet8ip=${vmnet8%/*}
- local vmpx=${vmnet8#*/}
- local vmsub=$(echo $vmnet8ip |sed 's,\(.*\)\..*,\1,') # x.x.x.x => x.x.x">
+ local vmnet8ip="${vmnet8%/*}"
+ local vmpx="${vmnet8#*/}"
+ local vmsub=$(echo "$vmnet8ip" | sed 's,\(.*\)\..*,\1,') # x.x.x.x => x.x.x">
# vmip is user for vmnet8 device
# vmnet is user for config files nat.conf/dhcp
local vmip="${vmsub}.1"
@@ -139,47 +138,19 @@ setup_network() {
############################################################################
# vmware stuff second part: setting up the environment
# make udhcpd more silent
- touch /var/run/vmware/udhcpd-vmnet1.leases \
- /var/run/vmware/udhcpd-vmnet8.leases
+ touch "/var/run/vmware/udhcpd-vmnet1.leases" \
+ "/var/run/vmware/udhcpd-vmnet8.leases"
# create the needed devices which effects all vmware options
# they are not created automatically via module load
for i in "/dev/vmnet0 c 119 0" "/dev/vmnet1 c 119 1" \
"/dev/vmnet8 c 119 8" "/dev/vmmon c 10 165"; do
- mknod $i
+ mknod "$i"
done
chmod 0700 /dev/vmnet*
}
-adapt_tmpfs() {
- # from plugins/vmware/init-hooks/80-after-plugins/adapt-tmpfs.sh
- # Init hook to adapt the tmpfs size for VMware/Player
- # (should be kept identical to the files of virtualbox plugin)
- #############################################################################
-
- # adapt tmpfs size (overbook)
- case $(grep tmpfs /proc/mounts) in
- */tmp*)
- mount -o remount,size=175% /tmp
- ;;
- */uniontmp*)
- mount -o remount,size=175% /uniontmp
- ;;
- esac
-}
-
-#from /etc/init.d/vmware-env
-
-#functions: helper functions
-tempdir () {
- # Create a special tempfs directory
- mkdir -m 1777 -p /tmp/vmware
- # Don't mount special tempfs, when using local harddrive for /tmp
- [ ! -n "$(cat /proc/mounts |grep ' /tmp '|grep '/dev/sd')" ] \
- && mount -t tmpfs -o size=180%,mode=1777 tmpfs /tmp/vmware
-}
-
load_modules () {
# VMplayer common stuff
insmod /lib/modules/vmware/vmmon.ko
@@ -242,11 +213,9 @@ case "$1" in
#start: defines start function for initscript
vm_dhcpd
setup_network
-# adapt_tmpfs
# hack to access the first serial/parallel port
chmod a+rw /dev/ttyS0
chmod a+rw /dev/parport0
- tempdir
load_modules
vmnetif
vmblock