Changeset 36626 in vbox
- Timestamp:
- Apr 8, 2011 3:31:31 PM (14 years ago)
- svn:sync-xref-src-repo-rev:
- 71081
- Location:
- trunk/src/VBox
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/linux/installer/autorun.sh
r36518 r36626 1 1 #!/bin/sh 2 2 # 3 # VirtualBox Guest Additions installation script for Linux3 # VirtualBox Guest Additions installation script for *nix guests 4 4 # 5 5 … … 17 17 18 18 PATH=$PATH:/bin:/sbin:/usr/sbin 19 20 # Deal with differing "which" semantics 21 mywhich() { 22 which "$1" 2>/dev/null | grep -v "no $1" 23 } 24 25 # Get the name and execute switch for a useful terminal emulator 26 # 27 # Sets $gxtpath to the emulator path or empty 28 # Sets $gxttitle to the "title" switch for that emulator 29 # Sets $gxtexec to the "execute" switch for that emulator 30 # May clobber $gtx* 31 # Calls mywhich 32 getxterm() { 33 # gnome-terminal uses -e differently to other emulators 34 for gxti in "gnome-terminal --title -x" "konsole --title -e" "xterm -T -e"; do 35 set $gxti 36 gxtpath="`mywhich $1`" 37 case "$gxtpath" in ?*) 38 gxttitle=$2 39 gxtexec=$3 40 return 41 ;; 42 esac 43 done 44 } 45 46 # Quotes its argument by inserting '\' in front of every character save 47 # for 'A-Za-z0-9/'. Prints the result to stdout. 48 quotify() { 49 echo "$1" | sed -e 's/\([^a-zA-Z0-9/]\)/\\\1/g' 50 } 19 51 20 52 ostype=`uname -s` … … 44 76 "$path/VBoxLinuxAdditions-$arch.run"; do 45 77 if test -f "$i"; then 46 exec /bin/sh "$path/runasroot.sh" \ 47 "VirtualBox Guest Additions installation" "$i" \ 48 "Please try running $i manually." 78 getxterm 79 case "$gxtpath" in ?*) 80 TITLE="VirtualBox Guest Additions installation" 81 TITLE_QUOTED=`quotify "$TITLE"` 82 BINARY=`quotify $i` 83 exec /bin/sh "$path/runasroot.sh" \ 84 "$TITLE" \ 85 "$gxtpath $gxttitle $TITLE_QUOTED $gxtexec $BINARY --xwin" \ 86 "Please try running $i manually." 87 exit 88 ;; 89 esac 49 90 fi 50 91 done -
trunk/src/VBox/Installer/linux/runasroot.sh
r36542 r36626 16 16 # 17 17 18 # Deal with differing "which" semantics on Linux and Solaris18 # Deal with differing "which" semantics 19 19 mywhich() { 20 which "$1" | grep -v "no $1" 20 which "$1" 2>/dev/null | grep -v "no $1" 21 } 22 23 # Get the name and execute switch for a useful terminal emulator 24 # 25 # Sets $gxtpath to the emulator path or empty 26 # Sets $gxttitle to the "title" switch for that emulator 27 # Sets $gxtexec to the "execute" switch for that emulator 28 # May clobber $gtx* 29 # Calls mywhich 30 getxterm() { 31 # gnome-terminal uses -e differently to other emulators 32 for gxti in "gnome-terminal --title -x" "konsole --title -e" "xterm -T -e"; do 33 set $gxti 34 gxtpath="`mywhich $1`" 35 case "$gxtpath" in ?*) 36 gxttitle=$2 37 gxtexec=$3 38 return 39 ;; 40 esac 41 done 42 } 43 44 # Quotes its argument by inserting '\' in front of every character save 45 # for 'A-Za-z0-9/'. Prints the result to stdout. 46 quotify() { 47 echo $1 | sed -e 's/\([^a-zA-Z0-9/]\)/\\\1/g' 21 48 } 22 49 … … 55 82 KDESUDO="`mywhich kdesudo`" 56 83 case "$KDESUDO" in ?*) 57 eval " \"$KDESUDO\" --comment \"$DESCRIPTION\"-- $COMMAND"84 eval "`quotify "$KDESUDO"` --comment `quotify "$DESCRIPTION"` -- $COMMAND" 58 85 exit 59 86 ;; … … 88 115 SU="`mywhich su`" 89 116 case "$SU" in ?*) 90 GNOME_TERMINAL="`mywhich gnome-terminal`"91 case "$ GNOME_TERMINAL" in ?*)92 "$ GNOME_TERMINAL" --title "$DESCRIPTION - su" -xsu - root -c "$COMMAND"117 getxterm 118 case "$gxtpath" in ?*) 119 "$gxtpath" "$gxttitle" "$DESCRIPTION - su" "$gxtexec" su - root -c "$COMMAND" 93 120 exit 94 121 ;; 95 122 esac 96 XTERM="`mywhich xterm`"97 case "$XTERM" in ?*)98 "$XTERM" -T "$DESCRIPTION - su" -e su - root -c "$COMMAND"99 exit100 ;;101 esac102 ;;103 123 esac 104 124 esac # $DISPLAY
Note:
See TracChangeset
for help on using the changeset viewer.