VirtualBox

忽略:
時間撮記:
2014-1-30 下午07:31:51 (11 年 以前)
作者:
vboxsync
訊息:

Autostart/Solaris: Fix the autostart script, contributed by kburtch. Make the group configurable (defaulting to staff like before)

位置:
trunk/src/VBox/Installer/solaris
檔案:
修改 2 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Installer/solaris/smf-vboxautostart.sh

    r43656 r50295  
    22# $Id$
    33
    4 # Copyright (C) 2012 Oracle Corporation
     4# Copyright (C) 2012-2014 Oracle Corporation
    55#
    66# This file is part of VirtualBox Open Source Edition (OSE), as
     
    2525case $VW_OPT in
    2626    start)
    27         if [ ! -x /opt/VirtualBox/VBoxAutostart ]; then
     27        if [ ! -f /opt/VirtualBox/VBoxAutostart ]; then
    2828            echo "ERROR: /opt/VirtualBox/VBoxAutostart does not exist."
    2929            return $SMF_EXIT_ERR_CONFIG
    3030        fi
    3131
    32         if [ ! -f /opt/VirtualBox/VBoxAutostart ]; then
    33             echo "ERROR: /opt/VirtualBox/VBoxAutostart does not exist."
     32        if [ ! -x /opt/VirtualBox/VBoxAutostart ]; then
     33            echo "ERROR: /opt/VirtualBox/VBoxAutostart is not exectuable."
    3434            return $SMF_EXIT_ERR_CONFIG
    3535        fi
     
    4444        VW_LOGINTERVAL=`/usr/bin/svcprop -p config/loginterval $SMF_FMRI 2>/dev/null`
    4545        [ $? != 0 ] && VW_LOGINTERVAL=
     46        VW_VBOXGROUP=`/usr/bin/svcprop -p config/vboxgroup $SMF_FMRI 2>/dev/null`
     47        [ $? != 0 ] && VW_VBOXGROUP=
    4648
    4749        # Provide sensible defaults
     
    5052        [ -z "$VW_LOGSIZE" ] && VW_LOGSIZE=104857600
    5153        [ -z "$VW_LOGINTERVAL" ] && VW_LOGINTERVAL=86400
     54        [ -z "$VW_VBOXGROUP" ] && VW_VBOXGROUP=staff
    5255
    5356        # Get all users
    54         for VW_USER in `logins -g staff`
     57        for VW_USER in `logins -g $VW_VBOXGROUP | cut -d' ' -f1`
    5558        do
    56             exec su - "$VW_USER" -c "/opt/VirtualBox/VBoxAutostart --background --start --config \"$VW_CONFIG\" --logrotate \"$VW_ROTATE\" --logsize \"$VW_LOGSIZE\" --loginterval \"$VW_LOGINTERVAL\""
     59            su - "$VW_USER" -c "/opt/VirtualBox/VBoxAutostart --background --start --config \"$VW_CONFIG\" --logrotate \"$VW_ROTATE\" --logsize \"$VW_LOGSIZE\" --loginterval \"$VW_LOGINTERVAL\""
    5760
    5861            VW_EXIT=$?
     
    6568    ;;
    6669    stop)
    67         if [ ! -x /opt/VirtualBox/VBoxAutostart ]; then
     70        if [ ! -f /opt/VirtualBox/VBoxAutostart ]; then
    6871            echo "ERROR: /opt/VirtualBox/VBoxAutostart does not exist."
    6972            return $SMF_EXIT_ERR_CONFIG
    7073        fi
    7174
    72         if [ ! -f /opt/VirtualBox/VBoxAutostart ]; then
    73             echo "ERROR: /opt/VirtualBox/VBoxAutostart does not exist."
     75        if [ ! -x /opt/VirtualBox/VBoxAutostart ]; then
     76            echo "ERROR: /opt/VirtualBox/VBoxAutostart is not executable."
    7477            return $SMF_EXIT_ERR_CONFIG
    7578        fi
     
    8487        VW_LOGINTERVAL=`/usr/bin/svcprop -p config/loginterval $SMF_FMRI 2>/dev/null`
    8588        [ $? != 0 ] && VW_LOGINTERVAL=
     89        VW_VBOXGROUP=`/usr/bin/svcprop -p config/vboxgroup $SMF_FMRI 2>/dev/null`
     90        [ $? != 0 ] && VW_VBOXGROUP=
    8691
    8792        # Provide sensible defaults
     
    9095        [ -z "$VW_LOGSIZE" ] && VW_LOGSIZE=104857600
    9196        [ -z "$VW_LOGINTERVAL" ] && VW_LOGINTERVAL=86400
     97        [ -z "$VW_VBOXGROUP" ] && VW_VBOXGROUP=staff
    9298
    9399        # Get all users
    94         for VW_USER in `logins -g staff`
     100        for VW_USER in `logins -g $VW_VBOXGROUP | cut -d' ' -f1`
    95101        do
    96             exec su - "$VW_USER" -c "/opt/VirtualBox/VBoxAutostart --stop --config \"$VW_CONFIG\" --logrotate \"$VW_ROTATE\" --logsize \"$VW_LOGSIZE\" --loginterval \"$VW_LOGINTERVAL\""
     102            su - "$VW_USER" -c "/opt/VirtualBox/VBoxAutostart --stop --config \"$VW_CONFIG\" --logrotate \"$VW_ROTATE\" --logsize \"$VW_LOGSIZE\" --loginterval \"$VW_LOGINTERVAL\""
    97103
    98104            VW_EXIT=$?
  • trunk/src/VBox/Installer/solaris/virtualbox-autostart.xml

    r43951 r50295  
    9494        <property_group name='config' type='application'>
    9595            <propval name='config' type='astring' value='/etc/vbox/autostart.cfg' />
     96            <propval name='vboxgroup' type='astring' value='staff' />
    9697        </property_group>
    9798
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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