[Ovirt-devel] [PATCH server] deprecate old ovirt-server-install script

Jason Guiditta jguiditt at redhat.com
Tue Mar 17 22:16:38 UTC 2009


On Tue, 2009-03-17 at 17:10 -0400, Joey Boggs wrote:
> ---
>  ovirt-server.spec.in         |    2 -
>  scripts/ovirt-server-install |  213 ------------------------------------------
>  2 files changed, 0 insertions(+), 215 deletions(-)
>  delete mode 100755 scripts/ovirt-server-install
> 
> diff --git a/ovirt-server.spec.in b/ovirt-server.spec.in
> index b2ffdd6..eeefd65 100644
> --- a/ovirt-server.spec.in
> +++ b/ovirt-server.spec.in
> @@ -128,7 +128,6 @@ touch %{buildroot}%{_localstatedir}/log/%{name}/db-omatic.log
>  %{__rm} -f %{buildroot}%{app_root}/task-omatic/.gitignore
>  
>  %{__cp} -a %{pbuild}/scripts/ovirt-add-host %{buildroot}%{_bindir}
> -%{__cp} -a %{pbuild}/scripts/ovirt-server-install %{buildroot}%{_sbindir}
>  %{__cp} -a %{pbuild}/scripts/ovirt-reindex-search %{buildroot}%{_sbindir}
>  %{__cp} -a %{pbuild}/scripts/ovirt-update-search %{buildroot}%{_sbindir}
>  %{__rm} -rf %{buildroot}%{app_root}/tmp
> @@ -195,7 +194,6 @@ fi
>  
>  %files
>  %defattr(-,root,root,0755)
> -%{_sbindir}/ovirt-server-install
>  %{_sbindir}/ovirt-reindex-search
>  %{_sbindir}/ovirt-update-search
>  %{_bindir}/ovirt-add-host
> diff --git a/scripts/ovirt-server-install b/scripts/ovirt-server-install
> deleted file mode 100755
> index 8e65868..0000000
> --- a/scripts/ovirt-server-install
> +++ /dev/null
> @@ -1,213 +0,0 @@
> -#!/bin/bash
> -
> -OVIRT_DIR=/usr/share/ovirt-server
> -OVIRT_CFG=/etc/ovirt-server
> -
> -DATABASE=ovirt
> -USERNAME=ovirt
> -[ -r /etc/sysconfig/ovirt-rails ] && . /etc/sysconfig/ovirt-rails
> -if [ ! -z "$RAILS_ENV" ]; then
> -   DATABASE="$DATABASE"_"$RAILS_ENV"
> -   export RAILS_ENV
> -else
> -   export RAILS_ENV="production"
> -fi
> -
> -EXISTS_FILE=${OVIRT_CFG}/db/exists
> -PW_FILE=${OVIRT_CFG}/db/dbaccess
> -STEP_TICKER=0.fedora.pool.ntp.org
> -STEP_FILE=/etc/ntp/step-tickers
> -SASL_FILE=/etc/sasl2/libvirt.conf
> -LDAP_CFG=${OVIRT_DIR}/config/ldap.yml
> -
> -OVIRT_SVCS="ovirt-host-browser ovirt-host-keyadd ovirt-db-omatic \
> -            ovirt-host-collect ovirt-mongrel-rails ovirt-taskomatic"
> -ENABLE_SVCS="ntpdate ntpd httpd postgresql libvirtd collectd"
> -
> -# This checks to see if we're running on a bundled/developer install.
> -# If we are, set PROD_INST to false
> -PROD_INST=true
> -if [ "$(hostname)" == "management.priv.ovirt.org" ]; then
> -    PROD_INST=false
> -fi
> -
> -usage() {
> -    echo "usage: $0 [-p password]"
> -    echo "  -p : password to use for database connections, if omitted"
> -    echo "       a random password will be generated"
> -    exit 1
> -} >&2
> -
> -find_srv() {
> -    local dnsreply
> -    
> -    dnsreply=$(dig +short -t srv _$1._$2.$(dnsdomainname))
> -    if [ $? -eq 0 ]; then
> -        set _ $dnsreply; shift
> -        SRV_HOST=$4; SRV_PORT=$3
> -    else
> -        SRV_HOST=; SRV_PORT=
> -    fi
> -}
> -
> -find_ldap_base() {
> -    local found=0
> -    
> -    domain=$(echo $SRV_HOST | cut -d. -f 2-)
> -    while [ -n "$domain" ]; do
> -        base=$(echo $domain | awk -F. '{ for(i=1; i <= NF; i++) { printf("dc=%s", $(i)); if(i<NF) printf(","); } }')
> -        ldapsearch -h $SRV_HOST -p $SRV_PORT -x \
> -            -b "cn=users,cn=accounts,$base" -LLL uid > /dev/null 2>&1
> -        if [ $? -eq 0 ]; then
> -            found=1
> -            break
> -        fi
> -        
> -        if ! echo $domain | grep "\." > /dev/null 2>&1 ; then
> -            domain=""
> -        else
> -            domain=$(echo $domain | cut -d. -f 2-)
> -        fi
> -    done
> -    
> -    if [ $found -eq 1 ]; then
> -        echo $base
> -        return 0
> -    else
> -        return 1
> -    fi   
> -}
> -
> -# wait_for_service 'test command' max_retries seconds_to_sleep_between_retries
> -wait_for_service() {
> -  local testcmd=$1; shift
> -  local n_retries=$1; shift
> -  local sleep_seconds=$1; shift
> -  local total=$((n_retries*sleep_seconds))
> -
> -  while [ $n_retries -gt 0 ]
> -  do
> -    eval "$testcmd" > /dev/null 2>&1 && return 0
> -    echo service not ready yet, retrying...
> -    n_retries=$((n_retries-1))
> -    sleep $sleep_seconds
> -  done
> -  printf 'service not ready after %d seconds, giving up\n' $total 1>&2
> -  return 1
> -}
> -
> -PASSWD=
> -for i ; do
> -    case $1 in
> -        -p)
> -            [ $# -lt 2 ] && usage
> -            PASSWD="$2"
> -            shift; shift;;
> -        -?|-*)
> -            usage;;
> -    esac
> -done
> -
> -{
> -for svc in $ENABLE_SVCS $OVIRT_SVCS; do
> -    chkconfig $svc on
> -done
> -} > /dev/null 2>&1
> -
> -# grab ldap server from DNS
> -find_srv ldap tcp
> -if [ -n "$SRV_HOST" -a -n "$SRV_PORT" ]; then
> -    SRV_HOST=${SRV_HOST%.}
> -    srv_base=$(find_ldap_base)
> -    [ $? != 0 ] && echo "Failed to determine base for ldap" && exit 1
> -    
> -    sed -i -e "s/host: .*/host: $SRV_HOST/g" \
> -        -e "s/port: .*/port: $SRV_PORT/g" \
> -        -e "s/base: .*/base: $srv_base/g" \
> -        $LDAP_CFG
> -else
> -    # FIXME: Eventually this script should prompt for things that can't
> -    # be found in DNS SRV records.
> -    echo "Failed to get ldap host/port" && exit 1
> -fi
> -
> -# setup an NTP step-ticker
> -if [ -f $STEP_FILE ]; then
> -    if ! grep "^$${STEP_TICKER}$" $STEP_FILE > /dev/null 2>&1 ; then
> -        echo $STEP_TICKER >> $STEP_FILE
> -    fi
> -fi
> -
> -# setup gssapi in the mech_list
> -if [ `egrep -c '^mech_list: gssapi' $SASL_FILE` -eq 0 ]; then
> -    sed -i -e 's/^\([[:space:]]*mech_list.*\)/#\1/' $SASL_FILE
> -    echo "mech_list: gssapi" >> $SASL_FILE
> -fi
> -
> -# if we are developer/bundled install, remove default network
> -# so dnsmasq from libvirt doesn't interfere with the dev/bundled
> -# dnsmasq
> -if [[ "$PROD_INST" == "false" ]]; then
> -    service libvirtd status > /dev/null 2>&1 || service libvirtd start > /dev/null 2>&1
> -    wait_for_service 'virsh connect' 10 2 || exit 1
> -    virsh net-destroy default
> -    virsh net-undefine default
> -fi
> -
> -service postgresql stop > /dev/null 2>&1
> -service postgresql initdb > /dev/null 2>&1
> -echo "local all all trust" > /var/lib/pgsql/data/pg_hba.conf 
> -echo "host all all 127.0.0.1 255.255.255.0 trust" >> /var/lib/pgsql/data/pg_hba.conf 
> -service postgresql stop > /dev/null 2>&1
> -service postgresql start
> -[ $? != 0 ] && echo "Failed to start database" && exit 1
> -wait_for_service 'psql -l -U postgres' 10 2 || exit 1
> -
> -if [ -z $PASSWD ]; then
> -    # generate random pg user password
> -    PASSWD=$(/usr/bin/pwgen -1 -n 8 -s)
> -fi
> -
> -echo -e "${PASSWD}\n" > $PW_FILE
> -
> -# drop old db
> -su - postgres -c "/usr/bin/dropdb $DATABASE > /dev/null 2>&1"
> -
> -# create new DB
> -su - postgres -c "/usr/bin/createdb $DATABASE"
> -[ $? != 0 ] && echo "Failed to create database $DATABASE" && exit 1
> -
> -su - postgres -c "psql --dbname $DATABASE <<EOF
> -    DROP ROLE $USERNAME;
> -EOF" > /dev/null 2>&1
> -
> -su - postgres -c "psql --dbname $DATABASE <<EOF
> -    CREATE ROLE $USERNAME LOGIN PASSWORD '$PASSWD'
> -    NOINHERIT
> -    VALID UNTIL 'infinity';
> -    GRANT ALL ON DATABASE $DATABASE TO $USERNAME;
> -EOF"
> -[ $? != 0 ] && echo "Failed to run database setup" && exit 1
> -
> -touch $EXISTS_FILE
> -
> -cd ${OVIRT_DIR}
> -mkdir -p log
> -rake db:migrate
> -cd -
> -
> -${OVIRT_DIR}/script/grant_admin_privileges ovirtadmin
> -[ $? != 0 ] && echo "Failed to grant ovirtadmin privileges" && exit 1
> -
> -ovirt-add-host $(hostname) ${OVIRT_DIR}/ovirt.keytab
> -
> -for svc in $ENABLE_SVCS; do
> -    service $svc start
> -done
> -
> -# Set up the symlink for ovirt-docs so that online help works
> -docs_dir=$(rpm -q --queryformat '/usr/share/%{NAME}' ovirt-docs)
> -ln -sf $docs_dir/Using_the_oVirt_Server_Suite_User_Interface/ \
> -    /usr/share/ovirt-server/public/help
> -
> -exit 0

ACK, this does not seem to affect install




More information about the ovirt-devel mailing list