123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- #!/usr/bin/env bash
- # chkconfig: 345 95 20
- # description: ambari-server daemon
- # processname: ambari-server
- # Licensed to the Apache Software Foundation (ASF) under one
- # or more contributor license agreements. See the NOTICE file
- # distributed with this work for additional information
- # regarding copyright ownership. The ASF licenses this file
- # to you under the Apache License, Version 2.0 (the
- # "License"); you may not use this file except in compliance
- # with the License. You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing, software
- # distributed under the License is distributed on an "AS IS" BASIS,
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- # See the License for the specific language governing permissions and
- # limitations under the License.
- ### BEGIN INIT INFO
- # Provides: ambari-server
- # Required-Start:
- # Required-Stop:
- # Default-Start: 2 3 4 5
- # Default-Stop: 0 6
- ### END INIT INFO
- # /etc/init.d/ambari-server
- VERSION="${ambariFullVersion}"
- HASH="${buildNumber}"
- case "$1" in
- --version)
- echo -e $VERSION
- exit 0
- ;;
- --hash)
- echo -e $HASH
- exit 0
- ;;
- esac
- SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
- export ROOT=`dirname $(dirname $SCRIPT_DIR)`
- ROOT=`echo $ROOT | sed 's/\/$//'`
- export PATH=$ROOT/usr/lib/ambari-server/*:$PATH:/sbin/:/usr/sbin
- export AMBARI_CONF_DIR=$ROOT/etc/ambari-server/conf
- PYTHON_WRAP="$ROOT/usr/bin/ambari-python-wrap"
- AMBARI_ENV="$ROOT/var/lib/ambari-server/ambari-env.sh"
- AMBARI_PYTHON_EXECUTABLE="$ROOT/usr/sbin/ambari-server.py"
- AMBARI_EXECUTABLE="$ROOT/usr/sbin/ambari-server"
- if [ -z "$PYTHON" ] ; then
- export PYTHON=`readlink $PYTHON_WRAP`
- fi
- if [ -a "$AMBARI_ENV" ]; then
- . "$AMBARI_ENV"
- fi
- if [ -z "$AMBARI_PASSPHRASE" ]; then
- AMBARI_PASSPHRASE="DEV"
- fi
- if [ -n "$JAVA_HOME" ]; then
- export JAVA_HOME=$JAVA_HOME
- fi
- export AMBARI_PASSPHRASE=$AMBARI_PASSPHRASE
- # check for version
- majversion=`$PYTHON -V 2>&1 | awk '{print $2}' | cut -d'.' -f1`
- minversion=`$PYTHON -V 2>&1 | awk '{print $2}' | cut -d'.' -f2`
- numversion=$(( 10 * $majversion + $minversion))
- if (( $numversion < 26 )); then
- echo "Need python version > 2.6"
- exit 1
- fi
- echo "Using python " $PYTHON
- ret=0
- case "$1" in
- start)
- echo -e "Starting ambari-server"
- $PYTHON "$AMBARI_PYTHON_EXECUTABLE" $@
- ;;
- stop)
- echo -e "Stopping ambari-server"
- $PYTHON "$AMBARI_PYTHON_EXECUTABLE" $@
- ;;
- reset)
- echo -e "Resetting ambari-server"
- $PYTHON "$AMBARI_PYTHON_EXECUTABLE" $@
- ;;
- restart)
- echo -e "Restarting ambari-server"
- $0 stop
- $0 start
- ;;
- upgrade)
- echo -e "Upgrading ambari-server"
- $PYTHON "$AMBARI_PYTHON_EXECUTABLE" $@
- ;;
- status)
- echo -e "Ambari-server status"
- $PYTHON "$AMBARI_PYTHON_EXECUTABLE" $@
- ;;
- upgradestack)
- echo -e "Upgrading stack of ambari-server"
- $PYTHON "$AMBARI_PYTHON_EXECUTABLE" $@
- ;;
- setup)
- echo -e "Setup ambari-server"
- $PYTHON "$AMBARI_PYTHON_EXECUTABLE" $@
- ;;
- setup-jce)
- echo -e "Updating jce policy"
- $PYTHON "$AMBARI_PYTHON_EXECUTABLE" $@
- ;;
- setup-ldap)
- echo -e "Setting up LDAP properties..."
- $PYTHON "$AMBARI_PYTHON_EXECUTABLE" $@
- ;;
- sync-ldap)
- echo -e "Syncing with LDAP..."
- $PYTHON "$AMBARI_PYTHON_EXECUTABLE" $@
- ;;
- set-current)
- echo -e "Setting current version..."
- $PYTHON "$AMBARI_PYTHON_EXECUTABLE" $@
- ;;
- setup-security)
- echo -e "Security setup options..."
- $PYTHON "$AMBARI_PYTHON_EXECUTABLE" $@
- ;;
- refresh-stack-hash)
- echo -e "Refreshing stack hashes..."
- $PYTHON "$AMBARI_PYTHON_EXECUTABLE" $@
- ;;
- backup)
- echo -e "Backing up Ambari File System state... *this will not backup the server database*"
- $PYTHON "$AMBARI_PYTHON_EXECUTABLE" $@
- ;;
- restore)
- echo -e "Restoring Ambari File System state"
- $PYTHON "$AMBARI_PYTHON_EXECUTABLE" $@
- ;;
- update-host-names)
- echo -e "Updating host names"
- $PYTHON "$AMBARI_PYTHON_EXECUTABLE" $@
- ;;
- check-database)
- echo -e "Checking database"
- $PYTHON "$AMBARI_PYTHON_EXECUTABLE" $@
- ;;
- enable-stack)
- echo -e "Enabling stack(s)..."
- $PYTHON "$AMBARI_PYTHON_EXECUTABLE" $@
- ;;
- setup-sso)
- echo -e "Setting up SSO authentication properties..."
- $PYTHON "$AMBARI_PYTHON_EXECUTABLE" $@
- ;;
- db-cleanup)
- echo -e "Cleanup database..."
- $PYTHON "$AMBARI_PYTHON_EXECUTABLE" $@
- ;;
- install-mpack)
- echo -e "Installing management pack"
- $PYTHON "$AMBARI_PYTHON_EXECUTABLE" $@
- ;;
- upgrade-mpack)
- echo -e "Upgrading management pack"
- $PYTHON "$AMBARI_PYTHON_EXECUTABLE" $@
- ;;
- *)
- echo "Usage: $AMBARI_PYTHON_EXECUTABLE
- {start|stop|restart|setup|setup-jce|upgrade|status|upgradestack|setup-ldap|sync-ldap|set-current|setup-security|setup-sso|refresh-stack-hash|backup|restore|update-host-names|enable-stack|check-database|db-cleanup} [options]
- Use $AMBARI_PYTHON_EXECUTABLE <action> --help to get details on options available.
- Or, simply invoke ambari-server.py --help to print the options."
- exit 1
- esac
- exit $?
|