VirtualBox

Changeset 42650 in vbox for trunk/src/VBox/Installer


Ignore:
Timestamp:
Aug 7, 2012 8:41:38 AM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
79847
Message:

Installer/deb/rpm: Fix autostart service integration

Location:
trunk/src/VBox/Installer/linux
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Installer/linux/debian/postinst.in

    r39223 r42650  
    142142    fi
    143143  fi
     144  if [ -x "/etc/init.d/vboxautostart-service" ]; then
     145    update-rc.d vboxautostart-service defaults >/dev/null
     146    if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
     147        invoke-rc.d vboxautostart-service start || exit $?
     148    else
     149        /etc/init.d/vboxautostart-service start || exit $?
     150    fi
     151  fi
    144152  if [ -x "/etc/init.d/vboxweb-service" ]; then
    145153    update-rc.d vboxweb-service defaults >/dev/null
  • trunk/src/VBox/Installer/linux/debian/rules

    r42578 r42650  
    188188        rm -f debian/preinst debian/postinst debian/prerm
    189189        rm -f debian/$(package).init debian/vboxdrv.init
    190         rm -f debian/vboxballoonctrl-service.init debian/vboxweb-service.init
     190        rm -f debian/vboxballoonctrl-service.init debian/vboxautostart-service.init debian/vboxweb-service.init
    191191        rm -f debian/AutoConfig.kmk debian/configure.log debian/env.sh
    192192        rm -f debian/modules-stamp debian/build-stamp debian/configure-stamp
     
    341341            -e 's|%DEBIAN%|yes|g' \
    342342            -e 's|%PACKAGE%|virtualbox|g' \
     343            $(vboxroot)/src/VBox/Installer/linux/vboxautostart-service.sh.in > debian/vboxautostart-service.init
     344        dh_installinit --name=vboxautostart-service --noscripts
     345        sed \
     346            -e 's|%NOLSB%||g' \
     347            -e 's|%DEBIAN%|yes|g' \
     348            -e 's|%PACKAGE%|virtualbox|g' \
    343349            $(vboxroot)/src/VBox/Installer/linux/vboxweb-service.sh.in > debian/vboxweb-service.init
    344350        dh_installinit --name=vboxweb-service --noscripts
  • trunk/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec

    r42326 r42650  
    166166%endif
    167167install -D -m 755 vboxballoonctrl-service.init $RPM_BUILD_ROOT%{_initrddir}/vboxballoonctrl-service
     168install -D -m 755 vboxautostart-service.init $RPM_BUILD_ROOT%{_initrddir}/vboxautostart-service
    168169install -D -m 755 vboxweb-service.init $RPM_BUILD_ROOT%{_initrddir}/vboxweb-service
    169170%if %{?rpm_suse:1}%{!?rpm_suse:0}
    170171ln -sf ../etc/init.d/vboxballoonctrl-service $RPM_BUILD_ROOT/sbin/rcvboxballoonctrl-service
     172ln -sf ../etc/init.d/vboxautostart-service $RPM_BUILD_ROOT/sbin/rcvboxautostart-service
    171173ln -sf ../etc/init.d/vboxweb-service $RPM_BUILD_ROOT/sbin/rcvboxweb-service
    172174%endif
     
    202204    /etc/init.d/vboxballoonctrl-service stop 2>/dev/null || true
    203205  fi
     206  if [ -f /etc/init.d/vboxautostart-service ]; then
     207    # try graceful termination; terminate the autostart service first
     208    /etc/init.d/vboxautostart-service stop 2>/dev/null || true
     209  fi
    204210  if [ -f /etc/init.d/vboxweb-service ]; then
    205211    # try graceful termination; terminate the webservice first
     
    276282/sbin/chkconfig --add vboxdrv
    277283/sbin/chkconfig --add vboxballoonctrl-service
     284/sbin/chkconfig --add vboxautostart-service
    278285/sbin/chkconfig --add vboxweb-service
    279286%endif
    280287%if %{?rpm_suse:1}%{!?rpm_suse:0}
    281 %{fillup_and_insserv -f -y -Y vboxdrv vboxballoonctrl-service vboxweb-service}
     288%{fillup_and_insserv -f -y -Y vboxdrv vboxballoonctrl-service vboxautostart-service vboxweb-service}
    282289%endif
    283290%if %{?rpm_mdv:1}%{!?rpm_mdv:0}
     
    285292%_post_service vboxdrv
    286293%_post_service vboxballoonctrl-service
     294%_post_service vboxautostart-service
    287295%_post_service vboxweb-service
    288296%update_menus
     
    330338fi
    331339/etc/init.d/vboxballoonctrl-service start > /dev/null
     340/etc/init.d/vboxautostart-service start > /dev/null
    332341/etc/init.d/vboxweb-service start > /dev/null
    333342
     
    339348%if %{?rpm_suse:1}%{!?rpm_suse:0}
    340349%stop_on_removal vboxballoonctrl-service
     350%stop_on_removal vboxautostart-service
    341351%stop_on_removal vboxweb-service
    342352%endif
    343353%if %{?rpm_mdv:1}%{!?rpm_mdv:0}
    344354%_preun_service vboxballoonctrl-service
     355%_preun_service vboxautostart-service
    345356%_preun_service vboxweb-service
    346357%endif
     
    349360  /sbin/service vboxballoonctrl-service stop > /dev/null
    350361  /sbin/chkconfig --del vboxballoonctrl-service
     362  /sbin/service vboxautostart-service stop > /dev/null
     363  /sbin/chkconfig --del vboxautostart-service
    351364  /sbin/service vboxweb-service stop > /dev/null
    352365  /sbin/chkconfig --del vboxweb-service
     
    394407  /sbin/service vboxdrv restart > /dev/null 2>&1
    395408  /sbin/service vboxballoonctrl-service restart > /dev/null 2>&1
     409  /sbin/service vboxautostart-service restart > /dev/null 2>&1
    396410  /sbin/service vboxweb-service restart > /dev/null 2>&1
    397411fi
    398412%endif
    399413%if %{?rpm_suse:1}%{!?rpm_suse:0}
    400 %restart_on_update vboxdrv vboxballoonctrl-service vboxweb-service
     414%restart_on_update vboxdrv vboxballoonctrl-service vboxautostart-service vboxweb-service
    401415%insserv_cleanup
    402416%endif
     
    424438%{_initrddir}/vboxdrv
    425439%{_initrddir}/vboxballoonctrl-service
     440%{_initrddir}/vboxautostart-service
    426441%{_initrddir}/vboxweb-service
    427442%{?rpm_suse: %{py_sitedir}/*}
    428443%{!?rpm_suse: %{python_sitelib}/*}
    429444%{?rpm_suse: /sbin/rcvboxdrv}
    430 %{?rpm_suse: /sbin/rcvboxballoonctrl-service}
     445%{?rpm_suse: /sbin/rcvboxautostart-service}
    431446%{?rpm_suse: /sbin/rcvboxweb-service}
    432447/lib/modules
  • trunk/src/VBox/Installer/linux/rpm/rules

    r42580 r42650  
    237237            -e 's|%DEBIAN%||g' \
    238238            -e 's|%PACKAGE%|virtualbox|g' \
     239            vboxautostart-service.sh.in > $(archdir)/vboxautostart-service.init
     240        sed \
     241            -e 's|%NOLSB%|yes|g' \
     242            -e 's|%DEBIAN%||g' \
     243            -e 's|%PACKAGE%|virtualbox|g' \
    239244            vboxweb-service.sh.in > $(archdir)/vboxweb-service.init
    240245        cp debian/VBox.sh $(archdir)
Note: See TracChangeset for help on using the changeset viewer.

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