diff options
| author | Simon Rettberg | 2013-11-26 15:04:02 +0100 |
|---|---|---|
| committer | Simon Rettberg | 2013-11-26 15:04:02 +0100 |
| commit | 904f0303e04cd0a0356b069c42a24d42ccd31b92 (patch) | |
| tree | 412bf692d771d5ff84c77a725e65cfeb2b4f7128 /remote/modules/vmware/data/opt/openslx/scripts/systemd-vmware_env | |
| parent | Merge branch 'master' of openslx:openslx-ng/tm-scripts (diff) | |
| download | tm-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-x | remote/modules/vmware/data/opt/openslx/scripts/systemd-vmware_env | 77 |
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 |
