VirtualBox

Changeset 32470 in vbox


Ignore:
Timestamp:
Sep 14, 2010 10:18:24 AM (14 years ago)
Author:
vboxsync
Message:

Linux installer: vboxweb-service updates

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Installer/linux/vboxweb-service.sh.in

    r32388 r32470  
    9090    . /etc/init.d/functions
    9191    if [ -n "$NOLSB" ]; then
     92        start_daemon() {
     93            daemon --user $1 $2 $3
     94        }
    9295        fail_msg() {
    9396            echo_failure
     
    106109if [ "$system" = "suse" ]; then
    107110    . /etc/rc.status
    108     daemon() {
    109         startproc ${1+"$@"}
     111    start_daemon() {
     112        usr="$1"
     113        shift
     114        startproc -u "$usr" $@
    110115    }
    111116    if [ -n "$NOLSB" ]; then
     
    125130
    126131if [ "$system" = "debian" ]; then
    127     daemon() {
    128         start-stop-daemon --background --chuid "$1" --start --exec $2 -- $3
     132    start_daemon() {
     133        usr="$1"
     134        shift
     135        bin="$1"
     136        shift
     137        start-stop-daemon --background --chuid "$usr" --start --exec "$bin" -- $@
    129138    }
    130139    killproc() {
     
    146155if [ "$system" = "gentoo" ]; then
    147156    . /sbin/functions.sh
    148     daemon() {
    149         start-stop-daemon --start --exec $2 -- $3
     157    start_daemon() {
     158        usr="$1"
     159        shift
     160        bin="$1"
     161        shift
     162        start-stop-daemon --background --chuid "$usr" --start --exec "$bin" -- $@
    150163    }
    151164    killproc() {
     
    171184    USECOLOR=yes
    172185    . /etc/rc.d/functions
    173     daemon() {
     186    start_daemon() {
    174187        $@
    175188        test $? -eq 0 && add_daemon rc.`basename $2`
     
    193206
    194207if [ "$system" = "slackware" ]; then
    195     daemon() {
    196         $2 $3
    197     }
    198208    killproc() {
    199209        killall $1
     
    211221        }
    212222    fi
     223    start_daemon() {
     224        # runuser
     225        fail_msg "not supported on Slackware!"
     226        return
     227        $2 $3
     228    }
    213229fi
    214230
    215231if [ "$system" = "lfs" ]; then
    216232    . /etc/rc.d/init.d/functions
    217     daemon() {
     233    if [ -n "$NOLSB" ]; then
     234        fail_msg() {
     235            echo_failure
     236        }
     237        succ_msg() {
     238            echo_ok
     239        }
     240        begin_msg() {
     241            echo $1
     242        }
     243    fi
     244    start_daemon() {
     245        # runuser
     246        fail_msg "not supported on LFS!"
     247        return
    218248        loadproc $2 $3
    219249    }
    220     if [ -n "$NOLSB" ]; then
    221         fail_msg() {
    222             echo_failure
    223         }
    224         succ_msg() {
    225             echo_ok
    226         }
    227         begin_msg() {
    228             echo $1
    229         }
    230     fi
    231250    status() {
    232251        statusproc $1
     
    250269vboxdrvrunning() {
    251270    lsmod | grep -q "vboxdrv[^_-]"
     271}
     272
     273check_single_user() {
     274    if [ -n "$2" ]; then
     275        fail_msg "VBOXWEB_USER must not contain multiple users!"
     276        exit 1
     277    fi
    252278}
    253279
     
    256282        [ -z "$VBOXWEB_USER" ] && exit 0
    257283        begin_msg "Starting VirtualBox web service";
     284        check_single_user $VBOXWEB_USER
    258285        vboxdrvrunning || {
    259286            fail_msg "VirtualBox kernel module not loaded!"
     
    268295        [ -n "$VBOXWEB_KEEPALIVE" ]      && PARAMS="$PARAMS -k $VBOXWEB_KEEPALIVE"
    269296        [ -n "$VBOXWEB_LOGFILE" ]        && PARAMS="$PARAMS -F $VBOXWEB_LOGFILE"
    270         for u in $VBOXWEB_USER; do
    271             daemon $u $binary $PARAMS > /dev/null 2>&1
    272         done
     297        start_daemon $VBOXWEB_USER $binary $PARAMS > /dev/null 2>&1
    273298        PID=`pidof $binary 2>/dev/null`
    274299        [ -n "$PID" ] && echo "$PID" > $PIDFILE
Note: See TracChangeset for help on using the changeset viewer.

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