Changeset 17031 in vbox for trunk/src/VBox/Additions/solaris/Installer
- Timestamp:
- Feb 23, 2009 4:31:56 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 43244
- Location:
- trunk/src/VBox/Additions/solaris/Installer
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/solaris/Installer/makepackage.sh
r16786 r17031 72 72 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/amd64/VBoxService=amd64/VBoxService"' '$4 = "4755"' 73 73 74 # 32-bit kernel module74 # 32-bit vboxguest 75 75 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/vboxguest=vboxguest"' '$3 = "usr/kernel/drv/vboxguest=vboxguest"; $6="sys"' 76 76 77 # 64-bit kernel module77 # 64-bit vboxguest 78 78 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/amd64/vboxguest=amd64/vboxguest"' '$3 = "usr/kernel/drv/amd64/vboxguest=amd64/vboxguest"; $6="sys"' 79 79 80 # kernelmodule config file80 # vboxguest module config file 81 81 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/vboxguest.conf=vboxguest.conf"' '$3 = "usr/kernel/drv/vboxguest.conf=vboxguest.conf"' 82 83 # 32-bit vboxvfs 84 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/vboxvfs=vboxvfs"' '$3 = "usr/kernel/fs/vboxvfs=vboxvfs"; $6="sys"' 85 86 # 64-bit vboxvfs 87 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/amd64/vboxvfs=amd64/vboxvfs"' '$3 = "usr/kernel/fs/amd64/vboxvfs=amd64/vboxvfs"; $6="sys"' 88 89 # vboxvfsmount binary (always 32-bit on combined package) 90 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/vboxvfsmount=vboxvfsmount"' '$3 = "etc/fs/vboxvfs/mount=vboxvfsmount"; $6="sys"' 91 92 # this is required for amd64-specific package where we do not build 32-bit binaries 93 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/amd64/vboxvfsmount=vboxvfsmount"' '$3 = "etc/fs/vboxvfs/mount=amd64/vboxvfsmount"; $6="sys"' 94 82 95 83 96 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/vboxservice.xml=vboxservice.xml"' '$3 = "var/svc/manifest/system/virtualbox/vboxservice.xml=vboxservice.xml"' -
trunk/src/VBox/Additions/solaris/Installer/postinstall.sh
r16795 r17031 20 20 uncompress_files() 21 21 { 22 # self-overwriting 22 # Remove compressed names from the pkg 23 /usr/sbin/removef $PKGINST "$1/VBoxClient.Z" 1>/dev/null 24 /usr/sbin/removef $PKGINST "$1/VBoxService.Z" 1>/dev/null 25 /usr/sbin/removef $PKGINST "$1/VBoxControl.Z" 1>/dev/null 26 /usr/sbin/removef $PKGINST "$1/vboxvideo_drv_13.so.Z" 1>/dev/null 27 /usr/sbin/removef $PKGINST "$1/vboxvideo_drv_14.so.Z" 1>/dev/null 28 /usr/sbin/removef $PKGINST "$1/vboxvideo_drv_15.so.Z" 1>/dev/null 29 /usr/sbin/removef $PKGINST "$1/vboxvideo_drv_16.so.Z" 1>/dev/null 30 /usr/sbin/removef $PKGINST "$1/vboxvideo_drv_71.so.Z" 1>/dev/null 31 /usr/sbin/removef $PKGINST "$1/vboxmouse_drv_14.so.Z" 1>/dev/null 32 /usr/sbin/removef $PKGINST "$1/vboxmouse_drv_15.so.Z" 1>/dev/null 33 /usr/sbin/removef $PKGINST "$1/vboxmouse_drv_16.so.Z" 1>/dev/null 34 /usr/sbin/removef $PKGINST "$1/vboxmouse_drv_70.so.Z" 1>/dev/null 35 /usr/sbin/removef $PKGINST "$1/vboxmouse_drv_71.so.Z" 1>/dev/null 36 37 # Add uncompressed names to the pkg 38 /usr/sbin/installf -c none $PKGINST "$1/VBoxClient" f 39 /usr/sbin/installf -c none $PKGINST "$1/VBoxService" f 40 /usr/sbin/installf -c none $PKGINST "$1/VBoxControl" f 41 /usr/sbin/installf -c none $PKGINST "$1/vboxvideo_drv_13.so" f 42 /usr/sbin/installf -c none $PKGINST "$1/vboxvideo_drv_14.so" f 43 /usr/sbin/installf -c none $PKGINST "$1/vboxvideo_drv_15.so" f 44 /usr/sbin/installf -c none $PKGINST "$1/vboxvideo_drv_16.so" f 45 /usr/sbin/installf -c none $PKGINST "$1/vboxvideo_drv_71.so" f 46 /usr/sbin/installf -c none $PKGINST "$1/vboxmouse_drv_14.so" f 47 /usr/sbin/installf -c none $PKGINST "$1/vboxmouse_drv_15.so" f 48 /usr/sbin/installf -c none $PKGINST "$1/vboxmouse_drv_16.so" f 49 /usr/sbin/installf -c none $PKGINST "$1/vboxmouse_drv_70.so" f 50 /usr/sbin/installf -c none $PKGINST "$1/vboxmouse_drv_71.so" f 51 52 # Overwrite compressed with uncompressed file 23 53 uncompress -f "$1/VBoxClient.Z" > /dev/null 2>&1 24 54 uncompress -f "$1/VBoxService.Z" > /dev/null 2>&1 … … 27 57 uncompress -f "$1/vboxvideo_drv_14.so.Z" > /dev/null 2>&1 28 58 uncompress -f "$1/vboxvideo_drv_15.so.Z" > /dev/null 2>&1 59 uncompress -f "$1/vboxvideo_drv_16.so.Z" > /dev/null 2>&1 29 60 uncompress -f "$1/vboxvideo_drv_71.so.Z" > /dev/null 2>&1 30 61 uncompress -f "$1/vboxmouse_drv_14.so.Z" > /dev/null 2>&1 31 62 uncompress -f "$1/vboxmouse_drv_15.so.Z" > /dev/null 2>&1 63 uncompress -f "$1/vboxmouse_drv_16.so.Z" > /dev/null 2>&1 32 64 uncompress -f "$1/vboxmouse_drv_70.so.Z" > /dev/null 2>&1 33 65 uncompress -f "$1/vboxmouse_drv_71.so.Z" > /dev/null 2>&1 … … 51 83 # vboxguest.sh would've been installed, we just need to call it. 52 84 echo "Configuring VirtualBox guest kernel module..." 53 $vboxadditions_path/vboxguest.sh restart silentunload85 $vboxadditions_path/vboxguest.sh restartall silentunload 54 86 55 87 sed -e ' … … 97 129 vboxvideo_src="vboxvideo_drv_14.so" 98 130 ;; 131 1.5.99 | 1.6.* ) 132 vboxmouse_src="vboxmouse_drv_16.so" 133 vboxvideo_src="vboxvideo_drv_16.so" 134 ;; 99 135 1.5.* ) 100 136 vboxmouse_src="vboxmouse_drv_15.so" … … 130 166 cp "$vboxadditions_path/$vboxvideo_src" "$vboxvideo_dest" 131 167 132 # Removing redundent files133 /usr/sbin/removef $PKGINST $vboxadditions_path/vboxmouse_drv_* 1>/dev/null 2>/dev/null134 /usr/sbin/removef $PKGINST $vboxadditions_path/vboxvideo_drv_* 1>/dev/null 2>/dev/null168 # Removing redundent names from pkg and files from disk 169 /usr/sbin/removef $PKGINST $vboxadditions_path/vboxmouse_drv_* 1>/dev/null 170 /usr/sbin/removef $PKGINST $vboxadditions_path/vboxvideo_drv_* 1>/dev/null 135 171 rm -f $vboxadditions_path/vboxmouse_drv_* 136 172 rm -f $vboxadditions_path/vboxvideo_drv_* … … 146 182 cp "$vboxadditions64_path/$vboxvideo_src" "$vboxvideo_dest" 147 183 148 # Removing redundent files149 /usr/sbin/removef $PKGINST $vboxadditions64_path/vboxmouse_drv_* 1>/dev/null 2>/dev/null150 /usr/sbin/removef $PKGINST $vboxadditions64_path/vboxvideo_drv_* 1>/dev/null 2>/dev/null184 # Removing redundent names from pkg and files from disk 185 /usr/sbin/removef $PKGINST $vboxadditions64_path/vboxmouse_drv_* 1>/dev/null 186 /usr/sbin/removef $PKGINST $vboxadditions64_path/vboxvideo_drv_* 1>/dev/null 151 187 rm -f $vboxadditions64_path/vboxmouse_drv_* 152 188 rm -f $vboxadditions64_path/vboxvideo_drv_* … … 155 191 # Some distros like Indiana have no xorg.conf, deal with this 156 192 if test ! -f '/etc/X11/xorg.conf' && test ! -f '/etc/X11/.xorg.conf'; then 193 /usr/sbin/removef $PKGINST $vboxadditions_path/solarix_xorg.conf 1>/dev/null 157 194 mv -f $vboxadditions_path/solaris_xorg.conf /etc/X11/.xorg.conf 158 195 fi … … 179 216 fi 180 217 181 182 # Remove redundant files183 /usr/sbin/removef $PKGINST $vboxadditions_path/etc/devlink.tab 1>/dev/null184 /usr/sbin/removef $PKGINST $vboxadditions_path/etc 1>/dev/null185 rm -rf $vboxadditions_path/etc186 187 218 # Finalize 188 219 /usr/sbin/removef -f $PKGINST -
trunk/src/VBox/Additions/solaris/Installer/preremove.sh
r13578 r17031 29 29 30 30 # vboxguest.sh would've been installed, we just need to call it. 31 /opt/VirtualBoxAdditions/vboxguest.sh stop 31 /opt/VirtualBoxAdditions/vboxguest.sh stopall 32 32 33 33 # remove devlink.tab entry for vboxguest -
trunk/src/VBox/Additions/solaris/Installer/vboxguest.sh
r16786 r17031 20 20 SILENTUNLOAD="" 21 21 MODNAME="vboxguest" 22 VFSMODNAME="vboxvfs" 22 23 MODDIR32="/usr/kernel/drv" 23 24 MODDIR64=$MODDIR32/amd64 25 VFSDIR32="/usr/kernel/fs" 26 VFSDIR64="/usr/kernel/fs/amd64" 24 27 25 28 abort() … … 50 53 { 51 54 if test -f "/etc/name_to_major"; then 52 loadentry=`cat /etc/name_to_major | grep $ MODNAME`53 else 54 loadentry=`/usr/sbin/modinfo | grep $ MODNAME`55 loadentry=`cat /etc/name_to_major | grep $1` 56 else 57 loadentry=`/usr/sbin/modinfo | grep $1` 55 58 fi 56 59 if test -z "$loadentry"; then … … 60 63 } 61 64 65 vboxguest_loaded() 66 { 67 module_loaded $MODNAME 68 return $? 69 } 70 71 vboxvfs_loaded() 72 { 73 module_loaded $VFSMODNAME 74 return $? 75 } 76 62 77 check_root() 63 78 { … … 69 84 start_module() 70 85 { 71 if module_loaded; then86 if vboxguest_loaded; then 72 87 info "VirtualBox guest kernel module already loaded." 73 88 else 74 89 /usr/sbin/add_drv -i'pci80ee,cafe' -m'* 0666 root sys' $MODNAME 75 if test ! module_loaded; then90 if test ! vboxguest_loaded; then 76 91 abort "Failed to load VirtualBox guest kernel module." 77 92 elif test -c "/devices/pci@0,0/pci80ee,cafe@4:$MODNAME"; then … … 86 101 stop_module() 87 102 { 88 if module_loaded; then103 if vboxguest_loaded; then 89 104 /usr/sbin/rem_drv $MODNAME || abort "## Failed to unload VirtualBox guest kernel module." 90 105 info "VirtualBox guest kernel module unloaded." … … 94 109 } 95 110 111 start_vboxvfs() 112 { 113 if vboxvfs_loaded; then 114 info "VirtualBox FileSystem kernel module already loaded." 115 else 116 /usr/sbin/modload -p fs/$VFSMODNAME || abort "Failed to load VirtualBox FileSystem kernel module." 117 if test ! vboxvfs_loaded; then 118 abort "Failed to load VirtualBox FileSystem kernel module." 119 else 120 info "VirtualBox FileSystem kernel module loaded." 121 fi 122 fi 123 } 124 125 stop_vboxvfs() 126 { 127 if vboxvfs_loaded; then 128 vboxvfs_mod_id=`/usr/sbin/modinfo | grep $VFSMODNAME | cut -f 1 -d ' ' ` 129 if test -n "$vboxvfs_mod_id"; then 130 /usr/sbin/modunload -i $vboxvfs_mod_id || abort "Failed to unload VirtualBox FileSystem module." 131 info "VirtualBox FileSystem kernel module unloaded." 132 fi 133 elif test -z "$SILENTUNLOAD"; then 134 info "VirtualBox FileSystem kernel module not loaded." 135 fi 136 } 137 96 138 restart_module() 97 139 { … … 102 144 } 103 145 146 restart_all() 147 { 148 stop_module 149 sync 150 start_module 151 return 0 152 } 153 104 154 status_module() 105 155 { 106 if module_loaded; then156 if vboxguest_loaded; then 107 157 info "Running." 108 158 else 109 159 info "Stopped." 110 160 fi 161 } 162 163 stop_all() 164 { 165 stop_vboxvfs 166 stop_module 167 return 0 111 168 } 112 169 … … 119 176 120 177 case "$1" in 178 stopall) 179 stop_all 180 ;; 181 restartall) 182 restart_all 183 ;; 121 184 start) 122 185 start_module … … 130 193 status) 131 194 status_module 195 ;; 196 vfsstart) 197 start_vboxvfs 198 ;; 199 vfsstop) 200 stop_vboxvfs 132 201 ;; 133 202 *)
Note:
See TracChangeset
for help on using the changeset viewer.