VirtualBox

Ignore:
Timestamp:
Apr 18, 2011 1:18:33 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
71230
Message:

Installer/linux: debian and rpm packaging of VBoxBalloonCtrl

Location:
trunk/src/VBox/Installer/linux/rpm
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec

    r35363 r36714  
    44
    55#
    6 # Copyright (C) 2006-2010 Oracle Corporation
     6# Copyright (C) 2006-2011 Oracle Corporation
    77#
    88# This file is part of VirtualBox Open Source Edition (OSE), as
     
    105105rmdir icons
    106106mv virtualbox.xml $RPM_BUILD_ROOT/usr/share/mime/packages
    107 for i in VBoxManage VBoxSVC VBoxSDL VirtualBox VBoxHeadless VBoxExtPackHelperApp vboxwebsrv webtest; do
     107for i in VBoxManage VBoxSVC VBoxSDL VirtualBox VBoxHeadless VBoxExtPackHelperApp VBoxBalloonCtrl vboxwebsrv webtest; do
    108108  mv $i $RPM_BUILD_ROOT/usr/lib/virtualbox; done
    109109for i in VBoxSDL VirtualBox VBoxHeadless VBoxNetDHCP VBoxNetAdpCtl; do
     
    138138ln -sf ../etc/init.d/vboxdrv $RPM_BUILD_ROOT/sbin/rcvboxdrv
    139139%endif
     140install -D -m 755 vboxballoonctrl-service.init $RPM_BUILD_ROOT%{_initrddir}/vboxballoonctrl-service
    140141install -D -m 755 vboxweb-service.init $RPM_BUILD_ROOT%{_initrddir}/vboxweb-service
    141142%if %{?rpm_suse:1}%{!?rpm_suse:0}
     143ln -sf ../etc/init.d/vboxballoonctrl-service $RPM_BUILD_ROOT/sbin/rcvboxballoonctrl-service
    142144ln -sf ../etc/init.d/vboxweb-service $RPM_BUILD_ROOT/sbin/rcvboxweb-service
    143145%endif
     
    151153ln -s VBox $RPM_BUILD_ROOT/usr/bin/VBoxHeadless
    152154ln -s VBox $RPM_BUILD_ROOT/usr/bin/vboxheadless
     155ln -s VBox $RPM_BUILD_ROOT/usr/bin/VBoxBalloonCtrl
     156ln -s VBox $RPM_BUILD_ROOT/usr/bin/vboxballoonctrl
    153157ln -s VBox $RPM_BUILD_ROOT/usr/bin/vboxwebsrv
    154158ln -s /usr/share/virtualbox/src/vboxhost $RPM_BUILD_ROOT/usr/src/vboxhost-%VER%
     
    165169if [ -n "$VBOXSVC_PID" ]; then
    166170  # executed before the new package is installed!
     171  if [ -f /etc/init.d/vboxballoonctrl-service ]; then
     172    # try graceful termination; terminate the balloon control service first
     173    /etc/init.d/vboxballoonctrl-service stop 2>/dev/null || true
     174  fi
    167175  if [ -f /etc/init.d/vboxweb-service ]; then
    168176    # try graceful termination; terminate the webservice first
    169177    /etc/init.d/vboxweb-service stop 2>/dev/null || true
    170     # ask the daemon to terminate immediately
    171     kill -USR1 $VBOXSVC_PID
    172   fi
     178  fi
     179  # ask the daemon to terminate immediately
     180  kill -USR1 $VBOXSVC_PID
    173181  sleep 1
    174182  if pidof VBoxSVC > /dev/null 2>&1; then
     
    275283  chcon -t java_exec_t    /usr/lib/virtualbox/VBoxHeadless > /dev/null 2>&1
    276284  chcon -t java_exec_t    /usr/lib/virtualbox/VBoxExtPackHelperApp > /dev/null 2>&1
     285  chcon -t java_exec_t    /usr/lib/virtualbox/VBoxBalloonCtrl > /dev/null 2>&1
    277286  chcon -t java_exec_t    /usr/lib/virtualbox/vboxwebsrv > /dev/null 2>&1
    278287fi
     
    288297%if %{?rpm_redhat:1}%{!?rpm_redhat:0}
    289298/sbin/chkconfig --add vboxdrv
     299/sbin/chkconfig --add vboxballoonctrl-service
    290300/sbin/chkconfig --add vboxweb-service
    291301%endif
    292302%if %{?rpm_suse:1}%{!?rpm_suse:0}
    293 %{fillup_and_insserv -f -y -Y vboxdrv vboxweb-service}
     303%{fillup_and_insserv -f -y -Y vboxdrv vboxballoonctrl-service vboxweb-service}
    294304%endif
    295305%if %{?rpm_mdv:1}%{!?rpm_mdv:0}
    296306/sbin/ldconfig
    297307%_post_service vboxdrv
     308%_post_service vboxballoonctrl-service
    298309%_post_service vboxweb-service
    299310%update_menus
     
    339350  /etc/init.d/vboxdrv start > /dev/null
    340351fi
     352/etc/init.d/vboxballoonctrl-service start > /dev/null
    341353/etc/init.d/vboxweb-service start > /dev/null
    342354
     
    347359# $1>=2: upgrade
    348360%if %{?rpm_suse:1}%{!?rpm_suse:0}
     361%stop_on_removal vboxballoonctrl-service
    349362%stop_on_removal vboxweb-service
    350363%endif
    351364%if %{?rpm_mdv:1}%{!?rpm_mdv:0}
     365%_preun_service vboxballoonctrl-service
    352366%_preun_service vboxweb-service
    353367%endif
    354368%if %{?rpm_redhat:1}%{!?rpm_redhat:0}
    355369if [ "$1" = 0 ]; then
     370  /sbin/service vboxballoonctrl-service stop > /dev/null
     371  /sbin/chkconfig --del vboxballoonctrl-service
    356372  /sbin/service vboxweb-service stop > /dev/null
    357373  /sbin/chkconfig --del vboxweb-service
     
    400416if [ "$1" -ge 1 ]; then
    401417  /sbin/service vboxdrv restart > /dev/null 2>&1
     418  /sbin/service vboxballoonctrl-service restart > /dev/null 2>&1
    402419  /sbin/service vboxweb-service restart > /dev/null 2>&1
    403420fi
    404421%endif
    405422%if %{?rpm_suse:1}%{!?rpm_suse:0}
    406 %restart_on_update vboxdrv vboxweb-service
     423%restart_on_update vboxdrv vboxballoonctrl-service vboxweb-service
    407424%insserv_cleanup
    408425%endif
     
    428445%doc VirtualBox*.chm
    429446%{_initrddir}/vboxdrv
     447%{_initrddir}/vboxballoonctrl-service
    430448%{_initrddir}/vboxweb-service
    431449%{?rpm_suse: %{py_sitedir}/*}
    432450%{!?rpm_suse: %{python_sitelib}/*}
    433451%{?rpm_suse: /sbin/rcvboxdrv}
     452%{?rpm_suse: /sbin/rcvboxballoonctrl-service}
    434453%{?rpm_suse: /sbin/rcvboxweb-service}
    435454/lib/modules
  • trunk/src/VBox/Installer/linux/rpm/rules

    r36554 r36714  
    22
    33#
    4 # Copyright (C) 2006-2010 Oracle Corporation
     4# Copyright (C) 2006-2011 Oracle Corporation
    55#
    66# This file is part of VirtualBox Open Source Edition (OSE), as
     
    182182           -e 's|%DEBIAN%||g' \
    183183           -e 's|%PACKAGE%|virtualbox|g' \
     184           vboxballoonctrl-service.sh.in > $(archdir)/vboxballoonctrl-service.init
     185        sed \
     186           -e 's|%NOLSB%|yes|g' \
     187           -e 's|%DEBIAN%||g' \
     188           -e 's|%PACKAGE%|virtualbox|g' \
    184189           vboxweb-service.sh.in > $(archdir)/vboxweb-service.init
    185190        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