VirtualBox

source: vbox/trunk/src/VBox/Installer/linux/VBox.sh@ 43717

Last change on this file since 43717 was 42119, checked in by vboxsync, 12 years ago

Installer/linux: autostart service integration

  • Property svn:eol-style set to LF
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 3.2 KB
Line 
1#!/bin/sh
2#
3# Oracle VM VirtualBox startup script, Linux hosts.
4#
5# Copyright (C) 2006-2011 Oracle Corporation
6#
7# This file is part of VirtualBox Open Source Edition (OSE), as
8# available from http://www.virtualbox.org. This file is free software;
9# you can redistribute it and/or modify it under the terms of the GNU
10# General Public License (GPL) as published by the Free Software
11# Foundation, in version 2 as it comes in the "COPYING" file of the
12# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
13# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
14#
15
16PATH="/usr/bin:/bin:/usr/sbin:/sbin"
17CONFIG="/etc/vbox/vbox.cfg"
18
19if [ ! -r "$CONFIG" ]; then
20 echo "Could not find VirtualBox installation. Please reinstall."
21 exit 1
22fi
23
24. "$CONFIG"
25
26# Note: This script must not fail if the module was not successfully installed
27# because the user might not want to run a VM but only change VM params!
28
29if [ "$1" = "shutdown" ]; then
30 SHUTDOWN="true"
31elif ! lsmod|grep -q vboxdrv; then
32 cat << EOF
33WARNING: The vboxdrv kernel module is not loaded. Either there is no module
34 available for the current kernel (`uname -r`) or it failed to
35 load. Please recompile the kernel module and install it by
36
37 sudo /etc/init.d/vboxdrv setup
38
39 You will not be able to start VMs until this problem is fixed.
40EOF
41elif [ ! -c /dev/vboxdrv ]; then
42 cat << EOF
43WARNING: The character device /dev/vboxdrv does not exist. Try
44
45 sudo /etc/init.d/vboxdrv restart
46
47 and if that is not successful, try to re-install the package.
48
49 You will not be able to start VMs until this problem is fixed.
50EOF
51fi
52
53if [ -f /etc/vbox/module_not_compiled ]; then
54 cat << EOF
55WARNING: The compilation of the vboxdrv.ko kernel module failed during the
56 installation for some reason. Starting a VM will not be possible.
57 Please consult the User Manual for build instructions.
58EOF
59fi
60
61SERVER_PID=`ps -U \`whoami\` | grep VBoxSVC | awk '{ print $1 }'`
62if [ -z "$SERVER_PID" ]; then
63 # Server not running yet/anymore, cleanup socket path.
64 # See IPC_GetDefaultSocketPath()!
65 if [ -n "$LOGNAME" ]; then
66 rm -rf /tmp/.vbox-$LOGNAME-ipc > /dev/null 2>&1
67 else
68 rm -rf /tmp/.vbox-$USER-ipc > /dev/null 2>&1
69 fi
70fi
71
72if [ "$SHUTDOWN" = "true" ]; then
73 if [ -n "$SERVER_PID" ]; then
74 kill -TERM $SERVER_PID
75 sleep 2
76 fi
77 exit 0
78fi
79
80APP=`basename $0`
81case "$APP" in
82 VirtualBox|virtualbox)
83 exec "$INSTALL_DIR/VirtualBox" "$@"
84 ;;
85 VBoxManage|vboxmanage)
86 exec "$INSTALL_DIR/VBoxManage" "$@"
87 ;;
88 VBoxSDL|vboxsdl)
89 exec "$INSTALL_DIR/VBoxSDL" "$@"
90 ;;
91 VBoxVRDP|VBoxHeadless|vboxheadless)
92 exec "$INSTALL_DIR/VBoxHeadless" "$@"
93 ;;
94 VBoxAutostart|vboxautostart)
95 exec "$INSTALL_DIR/VBoxAutostart" "$@"
96 ;;
97 VBoxBalloonCtrl|vboxballoonctrl)
98 exec "$INSTALL_DIR/VBoxBalloonCtrl" "$@"
99 ;;
100 vboxwebsrv)
101 exec "$INSTALL_DIR/vboxwebsrv" "$@"
102 ;;
103 VBoxBFE|vboxbfe)
104 exec "$INSTALL_DIR/VBoxBFE" "$@"
105 ;;
106 *)
107 echo "Unknown application - $APP"
108 exit 1
109 ;;
110esac
111exit 0
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette