From 7144102e56f53f453c8ddaceb373f968f30fdd55 Mon Sep 17 00:00:00 2001 From: Michael Janczyk Date: Thu, 31 Jul 2008 13:16:20 +0000 Subject: removed obsolete vmware dir git-svn-id: http://svn.openslx.org/svn/openslx/openslx/trunk@1940 95ad53e4-c205-0410-b2fa-d234c58c8868 --- vmware/README.naming | 15 - vmware/alias | 10 - vmware/defaults | 7 - vmware/desktop-creator | 90 ----- vmware/desktop-creator.old | 88 ----- vmware/fd.img | Bin 1474560 -> 0 bytes vmware/license.ws.5.0 | 12 - vmware/nvram.5.0 | Bin 8664 -> 0 bytes vmware/ostype | 15 - vmware/runvmware | 869 --------------------------------------------- vmware/template.desktop | 15 - vmware/win98config | 42 --- vmware/winconfig | 26 -- 13 files changed, 1189 deletions(-) delete mode 100644 vmware/README.naming delete mode 100644 vmware/alias delete mode 100644 vmware/defaults delete mode 100755 vmware/desktop-creator delete mode 100755 vmware/desktop-creator.old delete mode 100644 vmware/fd.img delete mode 100644 vmware/license.ws.5.0 delete mode 100644 vmware/nvram.5.0 delete mode 100644 vmware/ostype delete mode 100755 vmware/runvmware delete mode 100644 vmware/template.desktop delete mode 100644 vmware/win98config delete mode 100644 vmware/winconfig diff --git a/vmware/README.naming b/vmware/README.naming deleted file mode 100644 index ad1f8f09..00000000 --- a/vmware/README.naming +++ /dev/null @@ -1,15 +0,0 @@ -Convention for naming VMware images. -This is not a necessity! - -- First part should be the VMware-OS name (e.g. winxppro). -- When this is not desired there is a possibility to specify this in the ostype file (e.g. winxppro windowsxppro) (s. ostype). -- When none of the above is used, VMware-OS name is 'other'. This seems not to be a big issue, but VMware says that it can cause Problems. When installing etc... a wrong ostype could cause unpredictable results. -- Use lower case letters, there is no guarantee that runvmware work /w upper case letters. -- Second part should be separated by'-'. There is no need for a second part. -- Specia characters are '-', '_', '.' -- Examples: - -winxppro.vmdk -winxppro-office.vmdk -winxppro-work.vmdk - diff --git a/vmware/alias b/vmware/alias deleted file mode 100644 index b122f496..00000000 --- a/vmware/alias +++ /dev/null @@ -1,10 +0,0 @@ -# alias file to use with runvmware -# -# -NO DUPLICATE ENTRIES!!!- - -###### -# -VMware-Image name- | -aliases separated through spaces- -##### -winxppro-kursversion winxppro windowsxp winxp -suse-9.3 suse - diff --git a/vmware/defaults b/vmware/defaults deleted file mode 100644 index 59700a39..00000000 --- a/vmware/defaults +++ /dev/null @@ -1,7 +0,0 @@ -# file for runvmware -# -# here you can specify default command line options for runvmware -# all in one line !!!! - ---include /var/lib/vmware/templ/winconfig --floppyb - diff --git a/vmware/desktop-creator b/vmware/desktop-creator deleted file mode 100755 index 6948b1bb..00000000 --- a/vmware/desktop-creator +++ /dev/null @@ -1,90 +0,0 @@ -#!/bin/sh - -vmdir="." && cd ${vmdir} - -# remove prefixes: index 1_, 2_ for sorting ;) -prefixes=( `ls vmsessions/*.desktop | grep "[0-9]_" | sed -e "s,vmsessions/,," \ - | awk -F "_" '{print $1}'` ) -suffixes=( `ls vmsessions/*.desktop | grep "[0-9]_" | sed -e "s,vmsessions/,," \ - | sed -e "s,.*_,,"` ) -prefixnr=$(echo "${#prefixes[*]}") - -(( args=0 )) -while [ "${prefixnr}" -gt "${args}" ]; do - mv vmsessions/${prefixes[${args}]}_${suffixes[${args}]} \ - vmsessions/${suffixes[${args}]} 2>/dev/null - (( args=${args}+1 )) -done - -# begin -oldesktops=( `ls vmsessions/*.desktop | sed -e "s,.desktop,," -e "s,vmsessions/,," `) -oldesktopsnr=$(echo "${#oldesktops[*]}") -desktops=( `ls *.act | sed -e "s,.act,,"` ) -desktopsnr=$(echo "${#desktops[*]}") -count=$(expr ${oldesktopsnr} + ${desktopsnr}) - - -(( args=0 )) -while [ "${count}" -gt "${args}" ]; do - # remove obsolete desktop files - if [ -e "vmsessions/${oldesktops[${args}]}.desktop" \ - -a ! -e "${oldesktops[${args}]}.act" ]; then - echo -e "\nMoving vmsessions/${oldesktops[${args}]}.desktop to backup/old.desktop\n" - mv -f "vmsessions/${oldesktops[${args}]}.desktop" "backup/old.desktop" - rm -f "vmsessions/${oldesktops[${args}]}.desktop~" - fi - - # create new entry - if [ -e "${desktops[${args}]}.act" \ - -a ! -e "vmsessions/${desktops[${args}]}.desktop" ]; then - echo -e "\nCreating vmsessions/${desktops[${args}]}.desktop\n" - - # convert to utf-8 - iconv -c -f utf-8 -t utf-8 < ${desktops[${args}]}.xml \ - > ${desktops[${args}]}.xml.utf - - execute=$(grep "image_.*param" "${desktops[${args}]}.xml.utf" 2>/dev/null \ - | awk -F "\"" '{print $2}' | sed -e "s,.vmdk,,") - name=$(grep "short_.*param" "${desktops[${args}]}.xml.utf" 2>/dev/null \ - | sed -e "s,&.*;,; ,g" | awk -F "\"" '{print $2}') - comment=$(grep "long_.*param" "${desktops[${args}]}.xml.utf" 2>/dev/null \ - | awk -F "\"" '{print $2}') - slxgrp=$(grep "slxgrp" "${desktops[${args}]}.xml.utf" 2>/dev/null \ - | awk -F "\"" '{print $2}') - xdm=$(grep "xdm" "${desktops[${args}]}.xml.utf" 2>/dev/null \ - | awk -F "\"" '{print $2}') - echo "$slxgrp , $xdm" - # check if set - execute=${execute:-"${desktops[${args}]}"} - name=${name:-"${desktops[${args}]}"} - comment=${comment:-""} - slxgrp=${slxgrp:-"default"} - xdm=${xdm:-"false"} - echo "$slxgrp , $xdm" - - rm -f ${desktops[${args}]}.xml.utf - - sed -e "s%Exec=.*%Exec=${execute}%" \ - -e "s%TryExec=.*%TryExec=/var/X11R6/bin/${execute}%" \ - -e "s%Name=.*%Name=${name}%" \ - -e "s%Comment=.*%Comment=${comment}%" \ - -e "s%SLXGrp=.*%SLXGrp=${slxgrp}%" \ - -e "s%XDM=.*%XDM=${xdm}%" \ - templ/template.desktop \ - > vmsessions/${desktops[${args}]}.desktop - - cat vmsessions/${desktops[${args}]}.desktop - fi - - (( args=${args}+1 )) -done - -# rename again -(( args=0 )) -while [ "${prefixnr}" -gt "${args}" ]; do - mv vmsessions/${suffixes[${args}]} \ - vmsessions/${prefixes[${args}]}_${suffixes[${args}]} 2>/dev/null - (( args=${args}+1 )) -done - -rm -f *.xml.utf diff --git a/vmware/desktop-creator.old b/vmware/desktop-creator.old deleted file mode 100755 index c7ab7b0c..00000000 --- a/vmware/desktop-creator.old +++ /dev/null @@ -1,88 +0,0 @@ -#!/bin/sh - -vmdir="." && cd ${vmdir} - -# remove prefixes: index 1_, 2_ for sorting ;) -prefixes=( `ls vmsessions/*.desktop | grep "[0-9]_" | sed -e "s,vmsessions/,," \ - | awk -F "_" '{print $1}'` ) -suffixes=( `ls vmsessions/*.desktop | grep "[0-9]_" | sed -e "s,vmsessions/,," \ - | sed -e "s,.*_,,"` ) -prefixnr=$(echo "${#prefixes[*]}") - -(( args=0 )) -while [ "${prefixnr}" -gt "${args}" ]; do - mv vmsessions/${prefixes[${args}]}_${suffixes[${args}]} \ - vmsessions/${suffixes[${args}]} 2>/dev/null - (( args=${args}+1 )) -done - -# begin -oldesktops=( `ls vmsessions/*.desktop | sed -e "s,.desktop,," -e "s,vmsessions/,," `) -oldesktopsnr=$(echo "${#oldesktops[*]}") -desktops=( `ls *.act | sed -e "s,.act,,"` ) -desktopsnr=$(echo "${#desktops[*]}") -count=$(expr ${oldesktopsnr} + ${desktopsnr}) - - -(( args=0 )) -while [ "${count}" -gt "${args}" ]; do - # remove obsolete desktop files - if [ -e "vmsessions/${oldesktops[${args}]}.desktop" \ - -a ! -e "${oldesktops[${args}]}.act" ]; then - echo -e "\nMoving vmsessions/${oldesktops[${args}]}.desktop to backup/old.desktop\n" - mv -f "vmsessions/${oldesktops[${args}]}.desktop" "backup/old.desktop" - rm -f "vmsessions/${oldesktops[${args}]}.desktop~" - fi - - # create new entry - if [ -e "${desktops[${args}]}.act" \ - -a ! -e "vmsessions/${desktops[${args}]}.desktop" ]; then - echo -e "\nCreating vmsessions/${desktops[${args}]}.desktop\n" - - # convert to utf-8 - iconv -c -f utf-8 -t utf-8 < ${desktops[${args}]}.xml \ - > ${desktops[${args}]}.xml.utf - - execute=$(grep "image_.*param" "${desktops[${args}]}.xml.utf" 2>/dev/null \ - | awk -F "\"" '{print $2}' | sed -e "s,.vmdk,,") - name=$(grep "short_.*param" "${desktops[${args}]}.xml.utf" 2>/dev/null \ - | sed -e "s,&.*;,; ,g" | awk -F "\"" '{print $2}') - comment=$(grep "long_.*param" "${desktops[${args}]}.xml.utf" 2>/dev/null \ - | awk -F "\"" '{print $2}') - slxgrp=$(grep "slxgrp" "${desktops[${args}]}.xml.utf" 2>/dev/null \ - | awk -F "\"" '{print $2}') - xdm=$(grep "xdm" "${desktops[${args}]}.xml.utf" 2>/dev/null \ - | awk -F "\"" '{print $2}') - echo "$slxgrp , $xdm" - # check if set - execute=${execute:-"${desktops[${args}]}"} - name=${name:-"${desktops[${args}]}"} - comment=${comment:-""} - slxgrp=${SLXGrp:-"default"} - xdm=${XDM:-"false"} - echo "$slxgrp , $xdm" - - rm -f ${desktops[${args}]}.xml.utf - - sed -e "s%Exec=.*%Exec=${execute}%" \ - -e "s%TryExec=.*%TryExec=/var/X11R6/bin/${execute}%" \ - -e "s%Name=.*%Name=${name}%" \ - -e "s%Comment=.*%Comment=${comment}%" \ - templ/template.desktop \ - > vmsessions/${desktops[${args}]}.desktop - - cat vmsessions/${desktops[${args}]}.desktop - fi - - (( args=${args}+1 )) -done - -# rename again -(( args=0 )) -while [ "${prefixnr}" -gt "${args}" ]; do - mv vmsessions/${suffixes[${args}]} \ - vmsessions/${prefixes[${args}]}_${suffixes[${args}]} 2>/dev/null - (( args=${args}+1 )) -done - -rm -f *.xml.utf diff --git a/vmware/fd.img b/vmware/fd.img deleted file mode 100644 index 7c47c615..00000000 Binary files a/vmware/fd.img and /dev/null differ diff --git a/vmware/license.ws.5.0 b/vmware/license.ws.5.0 deleted file mode 100644 index 556d7730..00000000 --- a/vmware/license.ws.5.0 +++ /dev/null @@ -1,12 +0,0 @@ -# VMware software license -StartFields = "Cpt, ProductID, LicenseVersion, LicenseType, Epoch" -Cpt = "COPYRIGHT (c) VMware, Inc. 1999-2004" -ProductID = "VMware Workstation for Linux" -LicenseVersion = "5.0" -LicenseType = "User" -Epoch = "2004-9-1" -Serial = "28K0L-HCP78-PY2AL-4VNA1" -Name = "LDC-Test" -CompanyName = "RZ Uni FR" -LastModified = "2005-08-01 @ 12:09:43 UTC" -Hash = "93e84785-3d7dbee1-b60f36af-ae953499-2dd65a55" diff --git a/vmware/nvram.5.0 b/vmware/nvram.5.0 deleted file mode 100644 index 85125f1e..00000000 Binary files a/vmware/nvram.5.0 and /dev/null differ diff --git a/vmware/ostype b/vmware/ostype deleted file mode 100644 index 52e131dc..00000000 --- a/vmware/ostype +++ /dev/null @@ -1,15 +0,0 @@ -# file for runvmware -# -# change VMware ostype here - - -##### -# For OSType use the first part of the image-name. -# -VMWare-OS name- | -User defined OSType- -##### -win98 windows98 -win2000pro windows2000 -winxppro windowsxp -suse suse -other26xlinux debian kubuntu - diff --git a/vmware/runvmware b/vmware/runvmware deleted file mode 100755 index 07301539..00000000 --- a/vmware/runvmware +++ /dev/null @@ -1,869 +0,0 @@ -#!/bin/sh -# -# Description: Script for preparing VMware environment Diskless -# X Stations and interactive session chooser (v4) -# -# Author(s): Dirk von Suchodoletz , 18-03-2006 -# Michael Janczyk , 27-03-2007 -# Copyright: (c) 2003, 2006 - RZ Universitaet Freiburg -# -# Version: 0.17.831 -# -################################################################################ - - -### VERBOSE?/PATH ############################################################## -# set verbose mode (set -x(v)) -#set -xv -export PATH="${PATH}:/var/X11R6/bin:/usr/X11R6/bin" - - -### HEADER SECTION ############################################################# -# write runvmware.conf -runvmwareconfheader () -{ - echo " - ############################################################################## - ###### This configuration file was generated by 'runvmware', ###### - ###### dont use it for your own configurations - it will be overwritten ###### - ###### ###### - - ###### identity ############################################################## - displayName = \"${displayname}\" - guestOS = \"${vmostype}\" - config.version = \"${confver}\" - virtualHW.version = \"${hver}\" - - memsize = \"${mem}\" - numvcpus = \"1\" - - ###### ide-disks ############################################################# - ide0:0.mode = \"${np}\" - ide0:0.present = \"${ide}\" - ide0:0.fileName = \"${diskfile}\" - - ide1:0.present = \"${cdr_1}\" - ide1:0.autodetect = \"TRUE\" - ide1:0.fileName = \"auto detect\" - ide1:0.deviceType = \"cdrom-raw\" - - ide1:1.present = \"${cdr_2}\" - ide1:1.autodetect = \"TRUE\" - ide1:1.fileName = \"auto detect\" - ide1:1.deviceType = \"cdrom-raw\" - - ###### scsi-disks ############################################################ - scsi0.present = \"${scsi}\" - scsi0.virtualDev = \"${hddrv}\" - scsi0:0.mode = \"${np}\" - scsi0:0.present = \"${scsi}\" - scsi0:0.fileName = \"${diskfile}\" - - ###### nics ################################################################## - ethernet0.present = \"TRUE\" - ethernet0.addressType = \"static\" - ethernet0.connectionType = \"bridged\" - ethernet0.address = \"00:50:56:0D:${mac}\" - - ###### sound ################################################################# - sound.present = \"TRUE\" - sound.virtualDev = \"es1371\" - - ###### usb ################################################################### - usb.present = \"TRUE\" - usb.generic.autoconnect = \"TRUE\" - - ###### floppies ############################################################## - floppy0.present = \"${floppya}\" - floppy0.fileName = \"auto detect\" - - floppy1.present = \"${floppyb}\" - floppy1.fileType = \"file\" - floppy1.fileName = \"${floppybname}\" - floppy1.startConnected = \"TRUE\" - - ###### ports ################################################################# - parallel0.present = \"FALSE\" - - serial0.present = \"FALSE\" - - ###### shared folders ######################################################## - sharedFolder0.present = \"TRUE\" - sharedFolder0.enabled = \"TRUE\" - sharedFolder0.expiration = \"never\" - sharedFolder0.guestName = \"Home\" - sharedFolder0.hostPath = \"${HOME}\" - sharedFolder0.readAccess = \"TRUE\" - sharedFolder0.writeAccess = \"TRUE\" - sharedFolder.maxNum = \"1\" - - ###### misc ################################################################## - tmpDirectory = \"${tmpdir}\" - mainMem.useNamedFile = \"FALSE\" - snapshot.disabled = \"TRUE\" - tools.syncTime = \"TRUE\" - redoLogDir = \"${tmpdir}\" - hints.hideAll = \"TRUE\" - logging = \"FALSE\" - isolation.tools.hgfs.disable = \"FALSE\" - isolation.tools.dnd.disable = \"TRUE\" - isolation.tools.copy.enable = \"TRUE\" - isolation.tools.paste.enabled = \"TRUE\" - gui.restricted = \"TRUE\" - pref.hotkey.shift = \"TRUE\" - pref.hotkey.control = \"TRUE\" - pref.hotkey.alt = \"TRUE\" - svga.maxWidth = \"${xres}\" - svga.maxHeight = \"${yres}\" - " \ - >${confile} - - # set the appropriate permissions for the vmware config file - chmod u+rwx ${confile} >/dev/null 2>&1 -} - - -preferencesheader () -{ - echo " - ############################################################################## - ###### This configuration file was generated by 'runvmware', ###### - ###### dont use it for your own configurations - it will be overwritten ###### - ###### ###### - ################################## Wichtig! ################################## - ###### *.vmem wird immer angelegt und frisst soviel Speicher, wie fuer ###### - ###### den Gast vorgesehen. Sollte nicht im tempfs liegen. NFS OK, da ###### - ###### IO nur einmal beim Start erheblich. Wird gesteuert ueber ###### - ###### tmpDirectory = /nfs-viel-platz und darin wird dann vmware-\$user ###### - ###### angelegt. ###### - - hints.hideAll = \"TRUE\" - pref.exchangeSelections = \"TRUE\" - pref.hotkey.shift = \"TRUE\" - pref.tip.startup = \"FALSE\" - pref.vmplayer.exit.vmAction = \"poweroff\" - pref.vmplayer.fullscreen.autohide = \"TRUE\" - pref.vmplayer.webUpdateOnStartup = \"FALSE\" - prefvmx.defaultVMPath = \"${vmhome}\" - prefvmx.mru.config = \"${confile}:\" - tmpDirectory = \"${tmpdir}\" - webUpdate.checkPeriod = \"manual\" - pref.eula.size = \"2\" - pref.eula.0.appName = \"VMware Player\" - pref.eula.0.buildNumber = \"${vmbuild}\" - pref.eula.1.appName = \"VMware Workstation\" - pref.eula.1.buildNumber = \"${vmbuild}\" - " \ - >${vmhome}/preferences -} - - -### VARIABLES SECTION ########################################################## -# declaration of default variables -# script variables -last_changes=$(head -n 15 $0 | grep "@" | awk -F ", " '{print $2}' \ - | awk -F "-" '{print $3" "$2" "$1}' | sort -bfnr \ - | awk '{print $3"-"$2"-"$1}' | grep -m 1 [0-9]) -version=$(head -n 15 $0 | grep "# Version: " | awk '{print $3}') - -# hardware variables -# temporary disk space for logs, etc... -preftmpdir=/tmp/${USER} -# there are two different kinds of tmp needed: -# user config -> preferences for all *.vmx (especially that hidden ram image) -# and per vmx config (written to runvmware.conf) -if cat /proc/mounts|grep -e " /tmp" 2>/dev/null| grep -e "nfs" &>/dev/null - then export tmpdir=/dev/shm/vmware -else - export tmpdir=$preftmpdir -fi - -mac= -declare -i mem=0 -declare -i memtest=0 -memopt= -memhost= -memmeg= -memgig= -permem=66 -# virtual devices -ide="TRUE" -scsi="FALSE" -hddrv="lsilogic" -cdr_1="FALSE" -cdr_2="FALSE" -floppya="FALSE" -floppyb="FALSE" -# place for the virtual floppy "B:" -floppybname="/etc/vmware/loopimg/fd.img" -# resolution -hostres=$(xvidtune -show 2>/dev/null| grep -ve "^$") -xres=$(echo "${hostres}" | awk '{print $3}') -yres=$(echo "${hostres}" | awk '{print $7}') -guestres= -g_xres= -g_yres= - -# VMware variables -# VMware start options -vmopt="-X -q" -# configfile -confile="${tmpdir}/runvmware.conf" -vmhome="${HOME}/.vmware" -vmdir="/var/lib/vmware" -# templates dir -vmtempl="${vmdir}/templ" -# .desktop files directory -xsessions="/usr/share/xsessions" -vmsessions="/etc/X11/sessions/runvmware" -themesdir="/var/lib/openslx/themes" -desktops=( `ls ${vmsessions}/*.desktop 2>/dev/null` ) -desktopsnr=$(echo "${#desktops[*]}") -dialogtitle='--title "VMware Image Menu"' -execute=() -menu= -# special Variables -confver=8 -hver=4 -np="independent-nonpersistent" -# set hostname: using original hostname and adding string "-vm" -hostname="VM-${HOST}" -# set samba workgroup -workgroup="VMware-Workgroup" -comment="Diskless X Station VMware Image" -# image variables -alias= -diskfile= -rightsfile= -noimage=0 -ostype= -vmostype= -displayname="Diskless X Station VMware Image" -# image checking variable -filecheck= - -# command line variables -# start with this this default commmand line options + extra -defaults=$(grep -v "#.*" ${vmtempl}/defaults) -# add command line opts to defaults -# defaults will be overwritten by command line options -lineopts=( `echo ${defaults} $@` ) -nofclopt=$(expr $# + $(echo ${defaults} | wc -w)) -silent= -include= -debug=0 -istart= -xdm= -comdef= - - -### FUNCTIONS SECTION ########################################################## -# function to write to stdout/logfile -# logs labeled with $2=0 write to stdout, if debug set, write to logfile -writelog () -{ - # write to stdout - [ -z ${silent} ] && [ "$2" = "0" ] && echo -e "$1" - - # check if range given e.g. 0 0 - if [ -z "$2" ] || [ -z "$3" ];then - echo -e "\n\nNO RANGE IN WRITELOG STATEMENT:\n$1\n\tPlease correct!\n" - exit 1 - fi - - # log if level greater than 1 and log only from level $2 to level $3 - [ "${debug}" -ge "1" ] && [ "${debug}" -ge "$2" ] && [ "${debug}" -le "$3" ] \ - && echo -e "$1" >>${tmpdir}/runvmware.${debug}.log -} - - -help () -{ - cat < all lists xdm sessions and VMware images, - vm lists only VMware images, use only w/ xdm - -s|--start start image /\${vmdir}/.vmdk - -a|--alias use aliases - --silent no stdout from runvmware - --mem override autoallocation of memory, in percent - m,M megabyte, g,G gigabyte, h,H reserve f. host - --res Maximum resolution of the guest os, e.g. 800x600 - --delay delay the start of the script n seconds - --image specify image directory - --persistent use persistent mode - --vmostype define VMware ostype - --include include code right before program start - --displayaliases aliases you can use with option -a - --floppya enable floppy disk - --floppyb use /etc/vmware/fd-loop as floppy B, - needed for exchanging files w/ VMware -VMware options: - --run specify programm, e.g. vmware, vmplayer, ... - --windowed start in windowed mode - --edit only open config file in vmware (only VMware) - --donotquit do not quit after image stopped (only VMware) -runvmware options: - -h|--help this help - --version - --debug level 1 -> print stdout to file - - Dirk von Suchodoletz, Michael Janczyk - , - -EOH - - # print version , remove path - echo -e "$0: LAST CHANGES $last_changes | VERSION $version\n" \ - | awk -F "/" '{print "\t\t"$NF}' - - exit 0 -} - - -checkalias () -{ - if [ -r "${vmtempl}/alias" ]; then - - writelog "Checking alias for ${startvm}...\c" 0 1 - - vmalias=$(grep -v "#.*" ${vmtempl}/alias | grep -w "${startvm}" \ - | awk '{print $1}') - [ -n "${vmalias}" ] && startvm=${vmalias} - - writelog "finished\nResult:\n\tVMimage name:\t${startvm}\n" 0 1 - - else - writelog "NO alias file found: ${vmtempl}/alias" 0 1 - writelog "Try without option \"-a\"" 0 1 - exit 1 - - fi -} - - -xdm_mode () -{ - # Xdailog test - xdialog=$(which Xdialog) - [ -z "${xdialog}" ] && \ - xterm -e 'echo -e "\n\n\n\n\n\n\t\t\tNo Xdialog installed!!!\ - \n\n\t\t\tClosing in 3 seconds."; sleep 3' && exit 1 - - # set X background - res=$(xvidtune -show | grep -wo "\".*\"" | sed "s/\"//g") - if ! [ -f ${themesdir}/bootsplash/images/silent-${res}.jpg ]; then - img=$(ls ${themesdir}/bootsplash/images/ | grep -m 1 "silent") - display -window root ${themesdir}/bootsplash/images/${img} - else - display -window root ${themesdir}/bootsplash/images/silent-${res}.jpg - fi - - dialogtitle='--rc-file ${themesdir}/Xdialog/gtkrc \ - --title "VMware Image Menu"' - - if [ "${xdm}" = "all" ]; then - desktops=( `ls ${xsessions}/*.desktop 2>/dev/null \ - | grep -v "default.*" | sort -bf; \ - ls ${vmsessions}/*.desktop 2>/dev/null | sort -bf` ) - desktopsnr=$(echo "${#desktops[*]}") - dialogtitle='--rc-file ${themesdir}/Xdialog/gtkrc \ - --title "Desktop / VMware-Image Menu"' - fi -} - - -x_dialog () -{ - (( args=0 )) - declare -i i=0 - - while [ "${desktopsnr}" -gt "${args}" ]; do - - # exec in .desktop - execute[${i}]=$(grep -m 1 -i "exec" ${desktops[${args}]} \ - | awk -F "=" '{print $2}') - menu="$menu \"\${execute[${i}]}\"" - i=${i}+1 - - # name in .desktop - execute[${i}]=$(grep -m 1 -i "name" ${desktops[${args}]} \ - | awk -F "=" '{print $2}') - execute[${i}]=${execute[${i}]:-`echo ${execute[${i}-1]} | sed -e "s,-, ,g"`} - menu="$menu \"\${execute[${i}]}\"" - i=${i}+1 - - # comment in .desktop - execute[${i}]=$(grep -m 1 -i "comment" ${desktops[${args}]} \ - | awk -F "=" '{print $2}') - execute[${i}]=${execute[${i}]:-"No comment"} - menu="$menu \"\${execute[${i}]}\"" - i=${i}+1 - - (( args=${args}+1 )) - done - - # test if menu not empty? - if [ -z "${menu}" ]; then - Xdialog --infobox "No items found to display!!! - For Vmware images add .desktop files to - ${vmsessions}" 10 50 6000 - exit 1 - fi - - # echoing to file because Xdialog sux when used w/ quotes - echo -e "Xdialog ${dialogtitle} \ - --screen-center \ - --fill \ - --no-wrap \ - --stdout \ - --no-tags \ - --ok-label \"START\" \ - --item-help \ - --menubox \"Please choose the image you would like to run:\" 35 80 0 \ - $menu 2>/dev/null" \ - > ${tmpdir}/Xdialog - -. ${tmpdir}/Xdialog -rm -f ${tmpdir}/Xdialog -} - -x_dialog_check () -{ - if ! [ `which Xdialog 2>/dev/null` ]; then - writelog "\rXdialog not found! " 0 99 - writelog "Please install Xdialog for interactive mode, \c" 0 0 - writelog "or use option -s.\n" 0 0 - # for non-console starts - xterm -e 'echo -e "\n\n\n\n\n\n\t\t\tNo Xdialog installed!!!\ - \n\n\t\t\tClosing in 3 seconds."; sleep 3' - exit 1 - fi -} - - -filecheck () -{ - filecheck=$(LANG=us ls -lh ${diskfile} 2>&1) - writelog "Filecheck:\n${filecheck}\n" 0 1 - noimage=$(echo ${filecheck} | grep -i "no such file or directory" | wc -l) - rightsfile=${diskfile} - - # check if link - if [ -L "${diskfile}" ]; then - # take link target - rightsfile=$(ls -lh ${diskfile} 2>&1 | awk -F "-> *" '{print $2}') - rightsfile=${vmdir}/${rightsfile} - filecheck=$(LANG=us ls -lh ${rightsfile} 2>&1) - fi - - # does file exist - if [ "${noimage}" -ge "1" ]; then - writelog "Vmware Image Problem:\c" 0 0 - writelog "\tThe image you've specified doesn't exist." 0 0 - writelog "Filecheck says:\c" 0 1 - writelog "\t\t${diskfile}:\n\t\t\tNo such file or directory" 0 1 - writelog "Hint:\c" 0 0 - writelog "\t\t\tCompare spelling of the image with your options.\n" 0 0 - exit 1 - fi - - # readable? - if ! [ -r "${diskfile}" >/dev/null 2>&1 \ - -o -r "${diskfile}" >/dev/null 2>&1 ]; then - writelog "Vmware Image Problem:\c" 0 1 - writelog "\tThe image you've specified has wrong rights." 0 1 - writelog "Filecheck says:\t\t`echo ${filecheck} \ - | awk '{print $1" "$3" "$4}'` ${rightsfile}" 0 1 - writelog "Hint:\t\t\tChange rights with: chmod a+r ${rightsfile}\n" 0 0 - exit 1 - fi - - # writable (for persistent-mode)? - if ! [ -w "${diskfile}" >/dev/null 2>&1 \ - -o -w "${diskfile}" >/dev/null 2>&1 ] \ - && [ "${np}" = "independent-persistent" ]; then - writelog "Vmware Image Problem:\c" 0 1 - writelog "\tThe image you've specified has wrong rights." 0 1 - writelog "Filecheck says:\t\t`echo ${filecheck} \ - | awk '{print $1" "$3" "$4}'` ${rightsfile}" 0 1 - writelog "Hint:\t\t\tUse nonpersistent-mode or change rights to rw\n" 0 0 - exit 1 - fi -} - - -#### INTERPRET COMMAND LINE OPTIONS ############################################ -# print help if no clo -if [ ${nofclopt} = "0" ]; then - help - exit 0 -fi - -# interpretation of command line arguments -(( args=0 )) -while [ ${nofclopt} -gt "${args}" ]; do - case "${lineopts[${args}]}" in - -h|--help) - help - ;; - --version) - echo -e "\n$0: LAST CHANGES ${last_changes} | VERSION ${version}\n" \ - | awk -F "/" '{print "\t"$NF}' - exit 0 - ;; - -i|--interactive) - istart="TRUE" - ;; - --xdm) - (( args=${args}+1 )) - xdm=${lineopts[${args}]} - xdmstart="TRUE" - ;; - -s|--start) - (( args=${args}+1 )) - startvm=${lineopts[${args}]} - sstart="TRUE" - ;; - -a|--alias) - alias="TRUE" - ;; - --silent) - silent="TRUE" - ;; - --displayaliases) - cat ${vmtempl}/alias; exit 0 - ;; - --delay) - (( args=${args}+1 )) - sleep ${lineopts[${args}]} - ;; - --image) - (( args=${args}+1 )) - vmdir=${lineopts[${args}]} - ;; - --persistent) - np="independent-persistent" - ;; - --include) - (( args=${args}+1 )) - include=${lineopts[${args}]} - ;; - --vmostype) - (( args=${args}+1 )) - vmostype=${lineopts[${args}]} - comdef="TRUE" - ;; - --mem) - (( args=${args}+1 )) - memopt=${lineopts[${args}]} - ;; - --res) - (( args=${args}+1 )) - guestres=${lineopts[${args}]} - ;; - --run) - (( args=${args}+1 )) - vmrun=${lineopts[${args}]} - ;; - --debug) - (( args=${args}+1 )) - debug=${lineopts[${args}]} - ;; - --windowed) - vmopt=$(echo ${vmopt} | sed -e "s,-X,-x,") - ;; - - --floppya) - floppya="TRUE" - ;; - --floppyb) - floppyb="TRUE" - ;; - --edit) - vmopt="" - ;; - --donotquit) - vmopt=$(echo ${vmopt} | sed -e "s,-q,,") - ;; - *) - echo -e "\n\tOption\"${lineopts[${args}]}\" not found, please correct.\n" - sleep 1 - help - ;; - esac - (( args=${args}+1 )) -done - - -### STARTING ################################################################### -# create environment -# remove leftover locks from former runs, -# problems may occure if you run more then one vmware with this script -rm -f ${tmpdir}/*LOCK >/dev/null 2>&1 -rm -f ${tmpdir}/*.${debug}.log >/dev/null 2>&1 - -# create vmware directories -mkdir -p ${tmpdir} >/dev/null 2>&1 -mkdir -p ${vmhome} >/dev/null 2>&1 - -# NO X-server no runvmware ;) -[ -z "$DISPLAY" ] && echo -e "\n\tStart only within a desktop!\n" && exit 1 - -# if --xdm set don't go further, only used for xdm starts -if [ "${xdm}" = "all" -o "${xdm}" = "vm" ]; then - x_dialog_check - xdm_mode - args_dial=$(x_dialog) - exec ${args_dial} - exit 0 -elif [ -n "${xdmstart}" -a -z "${xdm}" ]; then - xterm -e 'echo -e "\n\n\n\n\n\n\t\t\tWrong --xdm option! \ - \n\t\t\tOnly all or vm possible.\ - \n\n\t\t\tClosing in 3 seconds."; sleep 3' && exit 1 -fi - -# if not interactive mode or image spezified via command line stop -if [ -z "${istart}" -a -z "${sstart}" ]; then - writelog "\n\tSpecify image to start /w -s or run interactive mode -i!\n" 0 0 - exit 1 -fi - -# logo for console -if [ -z ${silent} ]; then -cat <&1 >/dev/null - -# adjust volume -writelog "Unmuting sound...\c" 0 0 -amixer -q sset Master 28 unmute -amixer -q sset PCM 28 unmute -writelog "finished\n" 0 0 - -if [ `which vmplayer 2>/dev/null` ] && [ -z "${vmrun}" ] \ - || [ "${vmrun}" = "vmplayer" ]; then - - # VMware build - vmbuild=$(vmplayer -v | awk -F "-" '{print $2}') - - # create preferences - preferencesheader - - # create VMware startup file - runvmwareconfheader - - writelog "\nStarting VMplayer..." 0 0 - vmopt=$(echo ${vmopt} | sed -e "s,-q,," -e "s,-x,,") # remove unsupported opts - # run VMplayer - vmplayer ${vmopt} ${confile} 2>&1 >/dev/null - -elif [ `which vmware 2>/dev/null` ] && [ -z "${vmrun}" ] \ - || [ "${vmrun}" = "vmware" ]; then - - # VMware build - vmbuild=$(vmware -v | awk -F "-" '{print $2}') - - # create preferences - preferencesheader - - # create VMware startup file - runvmwareconfheader - - # copy licence file to VMware directory - cp /var/lib/vmware/templ/license.ws.5.0 ${vmhome} 2>&1 >/dev/null - writelog "\nStarting VMware..." 0 0 - # run VMware - vmware ${vmopt} ${confile} 2>&1 >/dev/null - -else - writelog "\nNo VMware/VMPlayer found!\n" 0 99 - exit 1 -fi - -writelog "\nBye. \n" 0 0 -exit 0 -################################################################################ diff --git a/vmware/template.desktop b/vmware/template.desktop deleted file mode 100644 index 6fa53fa6..00000000 --- a/vmware/template.desktop +++ /dev/null @@ -1,15 +0,0 @@ -[Desktop Entry] -X-SuSE-translate=true -Encoding=UTF-8 -Type=XSession -Exec=vmware-image -TryExec=/var/X11R6/bin/vmware-image -Name=My VMware Image -Comment=NEW VMware Image with this and that -SLXGrp=default -XDM=false -# Dies ist ein Template für .desktop-Dateien, deren VMware-Images über kdm bzw. -# runvmware-interactive-mode gestartet werden sollen. Diese Dateien müssen in -# .../vmware/vmsessions liegen. -# Bei VMware-Images die auch unter XDM angezeigt werden sollen, muss zudem die Variable -# XDM auf 'true' gesetzt werden. diff --git a/vmware/win98config b/vmware/win98config deleted file mode 100644 index 479d2816..00000000 --- a/vmware/win98config +++ /dev/null @@ -1,42 +0,0 @@ -# -# this is an include file for runvmware -# -# create Windows 98 config files - - -# sync is needed to ensure that data is really written to virtual disk -sync -echo -e "\tREGEDIT4\r - -[HKEY_CURRENT_USER\Networ\Persistent\H]\r -\"RemotePath\"=\"\\\\192.168.1.2\\${USER}\"\r -\"UserName\"=\"${USER}\"\r -\"ProviderName\"=\"Microsoft Network\"\r" \ -> /etc/vmware/fd-loop/home.reg - - -echo -e "\tREGEDIT4\r - -[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\VNETSUP]\r -\"ComputerName\"=\"${hostname}\"\r -\"Workgroup\"=\"${workgroup}\"\r -\"Comment\"=\"${comment}\"\r -\"StaticVxD\"=\"vnetsup.vxd\"\r -\"Start\"=hex:00\r -\"NetClean\"=hex:01\r - -[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\\\ -ComputerName]\r -\"ComputerName\"=\"${hostname}\"\r" \ -> /etc/vmware/fd-loop/rechner.reg - - -echo -e "\tREGEDIT4\r - -[HKEY_LOCAL_MACHINE\Network\Logon]\r -\"username\"=\"${USER}\"\r -\"PrimaryProvider\"=\"Microsoft Network\"\r -\"LMLogon\"=hex:00,00,00,00\r" \ -> /etc/vmware/fd-loop/logon.reg - -sync diff --git a/vmware/winconfig b/vmware/winconfig deleted file mode 100644 index 84ccf482..00000000 --- a/vmware/winconfig +++ /dev/null @@ -1,26 +0,0 @@ -# -# this is an include file for runvmware -# -# create Windows config file - -# VMplayer does not need resolution change -#if [ `which vmplayer 2>/dev/null` ] && [ -z "${vmrun}" ] \ -# || [ "${vmrun}" = "vmplayer" ]; then -# resolution= -#fi - -# sync is needed to ensure that data is really written to virtual disk -# insert '\r${resolution}' after when resolution needed -sync -echo -e "\r -\r - \r - \r - \r - \r - - \r -\r" \ -> /etc/vmware/fd-loop/config.xml - -sync -- cgit v1.2.3-55-g7522