[Ovirt-devel] [PATCH server] convenience init script starting/stopping all ovirt services

Jason Guiditta jguiditt at redhat.com
Mon Jul 27 18:47:30 UTC 2009


On Wed, 2009-07-15 at 12:46 -0400, Mohammed Morsi wrote:
> installed to /usr/sbin/ovirt_ctl
> invoke with "sudo ovirt_ctl {start|stop|restart|on|off}"
> ---
>  ovirt-server.spec.in |    2 +
>  scripts/ovirt_ctl    |   66 ++++++++++++++++++++++++++++++++++++++++++++++++++
>  2 files changed, 68 insertions(+), 0 deletions(-)
>  create mode 100755 scripts/ovirt_ctl
> 
One change that we discussed in irc, then ACK, works for me
> diff --git a/ovirt-server.spec.in b/ovirt-server.spec.in
> index 1bf73c7..5fda872 100644
> --- a/ovirt-server.spec.in
> +++ b/ovirt-server.spec.in
> @@ -141,6 +141,7 @@ touch %{buildroot}%{_localstatedir}/log/%{name}/db-omatic.log
>  %{__cp} -a %{pbuild}/scripts/ovirt-vm2node %{buildroot}%{_bindir}
>  %{__cp} -a %{pbuild}/scripts/ovirt-reindex-search %{buildroot}%{_sbindir}
>  %{__cp} -a %{pbuild}/scripts/ovirt-update-search %{buildroot}%{_sbindir}
> +%{__cp} -a %{pbuild}/scripts/ovirt_ctl %{buildroot}%{_sbindir}
>  %{__rm} -rf %{buildroot}%{app_root}/tmp
>  %{__mkdir} %{buildroot}%{_localstatedir}/lib/%{name}/tmp
>  %{__ln_s} %{_localstatedir}/lib/%{name}/tmp %{buildroot}%{app_root}/tmp
> @@ -218,6 +219,7 @@ fi
>  %{_sbindir}/ovirt-update-search
>  %{_bindir}/ovirt-add-host
>  %{_bindir}/ovirt-vm2node
> +%{_bindir}/ovirt_ctl
this needs to be %{_sbindir} ^^
>  %{_initrddir}/ovirt-host-browser
>  %{_initrddir}/ovirt-host-register
>  %{_initrddir}/ovirt-db-omatic
> diff --git a/scripts/ovirt_ctl b/scripts/ovirt_ctl
> new file mode 100755
> index 0000000..e9eddde
> --- /dev/null
> +++ b/scripts/ovirt_ctl
> @@ -0,0 +1,66 @@
> +#!/bin/bash
> +# control script for oVirt services, use to start/stop/restart services, and mark as on / off
> +
> +. /etc/init.d/functions
> +
> +SERVICE_CMD=/sbin/service
> +CHKCONFIG_CMD=/sbin/chkconfig
> +
> +SERVICES=( ovirt-db-omatic ovirt-host-browser \
> +           ovirt-host-collect ovirt-mongrel-rails \
> +           ovirt-taskomatic ovirt-vnc-proxy ovirt-agent ) 
> +
> +RUNLEVELS="2345"
> +
> +start() {
> +  for service in ${SERVICES[@]}
> +  do
> +   $SERVICE_CMD $service start
> +  done
> +}
> +
> +stop() {
> +  for service in ${SERVICES[@]}
> +  do
> +   $SERVICE_CMD $service stop
> +  done
> +}
> +
> +set_on(){
> +  for service in ${SERVICES[@]}
> +  do
> +   $CHKCONFIG_CMD --levels $RUNLEVELS $service on
> +  done
> +}
> +
> +set_off(){
> +  for service in ${SERVICES[@]}
> +  do
> +   $CHKCONFIG_CMD --levels $RUNLEVELS $service off
> +  done
> +}
> +
> +case "$1" in
> +   start)
> +    start
> +    ;;
> +   stop)
> +    stop
> +    ;;
> +   restart)
> +    stop
> +    start
> +    ;;
> +   on)
> +    set_on
> +    ;;
> +   off)
> +    set_off
> +    ;;
> +   *)
> +    echo "Usage: ovirt_ctl {start|stop|restart|on|off}"
> +    exit 1
> +    ;;
> +esac
> +
> +exit $RETVAL




More information about the ovirt-devel mailing list