VirtualBox

Ticket #758: VirtualBox-2.1.4-routines.diff

File VirtualBox-2.1.4-routines.diff, 4.4 KB (added by John Gnew, 16 years ago)

Diff of Routines.sh

  • VirtualBox-2.1.

    old new  
    184184        ro_INIT_TYPE=sysv
    185185    elif [ -f /etc/lfs-release -a -d /etc/rc.d/init.d ]; then
    186186        ro_SYS_TYPE=lfs
    187         ro_INIT_TYPE=sysv
     187        ro_INIT_TYPE=lfs
    188188    elif [ -f /etc/rc.d/rc.local ]; then
    189189        ro_SYS_TYPE=unknown
    190190        ro_INIT_TYPE=bsd
     
    223223    elif [ "$ro_INIT_TYPE" = "bsd" ]; then
    224224        cp "$1" "/etc/rc.d/rc.$2" 2> /dev/null
    225225        chmod 755 "/etc/rc.d/rc.$2" 2> /dev/null
     226    elif [ "$ro_INIT_TYPE" = "lfs" ]; then
     227        cp "$1" "/etc/rc.d/init.d/$2" 2> /dev/null
     228        chmod 755 "/etc/rc.d/init.d/$2" 2> /dev/null
    226229    else
    227230        log "install_init_script: error: unknown init type"
    228231        return 1
     
    243246        rm -f "/etc/init.d/$1" > /dev/null 2>&1
    244247    elif [ "$ro_INIT_TYPE" = "bsd" ]; then
    245248        rm -f "/etc/rc.d/rc.$1" > /dev/null 2>&1
     249    elif [ "$ro_INIT_TYPE" = "lfs" ]; then
     250        rm -f "/etc/rc.d/init.d/$1" > /dev/null 2>&1
    246251    else
    247252        log "remove_init_script: error: unknown init type"
    248253        return 1
     
    263268        "/etc/init.d/$1" start >> $ro_LOG_FILE 2>&1
    264269    elif [ "$ro_INIT_TYPE" = "bsd" ]; then
    265270        "/etc/rc.d/rc.$1" start >> $ro_LOG_FILE  2>&1
     271    elif [ "$ro_INIT_TYPE" = "lfs" ]; then
     272        "/etc/rc.d/init.d/$1" start >> $ro_LOG_FILE 2>&1
    266273    else
    267274        log "start_init_script: error: unknown init type"
    268275        return 1
     
    282289        "/etc/init.d/$1" stop >> $ro_LOG_FILE 2>&1
    283290    elif [ "$ro_INIT_TYPE" = "bsd" ]; then
    284291        "/etc/rc.d/rc.$1" stop >> $ro_LOG_FILE 2>&1
     292    elif [ "$ro_INIT_TYPE" = "lfs" ]; then
     293        "/etc/rc.d/init.d/$1" stop >> $ro_LOG_FILE 2>&1
    285294    else
    286295        log "stop_init_script: error: unknown init type"
    287296        return 1
     
    349358        expr "$3" + 0 > /dev/null 2>&1 && expr 0 \<= "$3" > /dev/null && \
    350359            [ `expr length "$3"` -eq 2 ] || \
    351360            { log "addrunlevel: stop sequence number must be between 00 and 99" && return 1; }
    352         ln -fs "/etc/rc.d/init.d/$1" "/etc/rc0.d/K`expr $3`$1" > /dev/null 2>&1
    353         ln -fs "/etc/rc.d/init.d/$1" "/etc/rc1.d/K`expr $3`$1" > /dev/null 2>&1
    354         ln -fs "/etc/rc.d/init.d/$1" "/etc/rc2.d/S`expr $2`$1" > /dev/null 2>&1
    355         ln -fs "/etc/rc.d/init.d/$1" "/etc/rc3.d/S`expr $2`$1" > /dev/null 2>&1
    356         ln -fs "/etc/rc.d/init.d/$1" "/etc/rc4.d/S`expr $2`$1" > /dev/null 2>&1
    357         ln -fs "/etc/rc.d/init.d/$1" "/etc/rc5.d/S`expr $2`$1" > /dev/null 2>&1
    358         ln -fs "/etc/rc.d/init.d/$1" "/etc/rc6.d/K`expr $3`$1" > /dev/null 2>&1
     361        ln -fs "/etc/rc.d/init.d/$1" "/etc/rc.d/rc0.d/K`expr $3`$1" > /dev/null 2>&1
     362        ln -fs "/etc/rc.d/init.d/$1" "/etc/rc.d/rc1.d/K`expr $3`$1" > /dev/null 2>&1
     363        ln -fs "/etc/rc.d/init.d/$1" "/etc/rc.d/rc2.d/S`expr $2`$1" > /dev/null 2>&1
     364        ln -fs "/etc/rc.d/init.d/$1" "/etc/rc.d/rc3.d/S`expr $2`$1" > /dev/null 2>&1
     365        ln -fs "/etc/rc.d/init.d/$1" "/etc/rc.d/rc4.d/S`expr $2`$1" > /dev/null 2>&1
     366        ln -fs "/etc/rc.d/init.d/$1" "/etc/rc.d/rc5.d/S`expr $2`$1" > /dev/null 2>&1
     367        ln -fs "/etc/rc.d/init.d/$1" "/etc/rc.d/rc6.d/K`expr $3`$1" > /dev/null 2>&1
    359368    # BSD-based systems require changing the rc.local file to start a new service.
    360369    elif [ "$ro_INIT_TYPE" = "bsd" ]; then
    361370        if ! grep $1 $ro_RC_LOCAL
     
    420429        rc-update del "$1" > /dev/null 2>&1
    421430    # Linux from scratch, by the book
    422431    elif [ "$ro_SYS_TYPE" = "lfs" ]; then
    423         rm "/etc/rc0.d/K??$1" > /dev/null 2>&1
    424         rm "/etc/rc1.d/K??$1" > /dev/null 2>&1
    425         rm "/etc/rc2.d/S??$1" > /dev/null 2>&1
    426         rm "/etc/rc3.d/S??$1" > /dev/null 2>&1
    427         rm "/etc/rc4.d/S??$1" > /dev/null 2>&1
    428         rm "/etc/rc5.d/S??$1" > /dev/null 2>&1
    429         rm "/etc/rc6.d/K??$1" > /dev/null 2>&1
     432        rm "/etc/rc.d/rc0.d/K??$1" > /dev/null 2>&1
     433        rm "/etc/rc.d/rc1.d/K??$1" > /dev/null 2>&1
     434        rm "/etc/rc.d/rc2.d/S??$1" > /dev/null 2>&1
     435        rm "/etc/rc.d/rc3.d/S??$1" > /dev/null 2>&1
     436        rm "/etc/rc.d/rc4.d/S??$1" > /dev/null 2>&1
     437        rm "/etc/rc.d/rc5.d/S??$1" > /dev/null 2>&1
     438        rm "/etc/rc.d/rc6.d/K??$1" > /dev/null 2>&1
    430439    # Unknown sysv-type system
    431440    elif [ "$ro_INIT_TYPE" = "sysv" ]; then
    432441        echo 1>&2 "Please remove remove references to the initialization script"

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