Author: rvs Date: Wed Mar 28 01:01:49 2012 New Revision: 1306088 URL: http://svn.apache.org/viewvc?rev=1306088&view=rev Log: BIGTOP-479. init.d scripts should provide an option for initializing persistent state of the services that require it
Modified: incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/hadoop/hadoop-hdfs-namenode.svc incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/oozie/oozie.init incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/zookeeper/zookeeper-server.sh incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/zookeeper/zookeeper-server.sh.suse Modified: incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/hadoop/hadoop-hdfs-namenode.svc URL: http://svn.apache.org/viewvc/incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/hadoop/hadoop-hdfs-namenode.svc?rev=1306088&r1=1306087&r2=1306088&view=diff ============================================================================== --- incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/hadoop/hadoop-hdfs-namenode.svc (original) +++ incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/hadoop/hadoop-hdfs-namenode.svc Wed Mar 28 01:01:49 2012 @@ -33,8 +33,18 @@ cat <<'__EOT__' DAEMON_FLAGS="$DAEMON_FLAGS -${1}" start ;; + init) + check_for_root + checkstatusofproc + if [ "$?" = "$STATUS_RUNNING" ] ; then + echo "Error: $DESC is running. Stop it first." + exit 1 + else + su -s /bin/bash $SVC_USER -c "hdfs namenode -format" + fi + ;; *) - echo $"Usage: $0 {start|stop|status|restart|try-restart|condrestart|upgrade|rollback}" + echo $"Usage: $0 {start|stop|status|restart|try-restart|condrestart|upgrade|rollback|init}" exit 1 __EOT__ Modified: incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/oozie/oozie.init URL: http://svn.apache.org/viewvc/incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/oozie/oozie.init?rev=1306088&r1=1306087&r2=1306088&view=diff ============================================================================== --- incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/oozie/oozie.init (original) +++ incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/oozie/oozie.init Wed Mar 28 01:01:49 2012 @@ -132,8 +132,18 @@ case "$1" in ;; esac ;; + init) + is_oozie_alive + if [ ${STATUS} -eq 0 ] ; then + "Error: Oozie is running. Stop it first." + exit 1 + else + (cd /tmp ; su --shell=/bin/sh -l oozie -c '/usr/lib/oozie/bin/ooziedb.sh create -run') + fi + exit 0 + ;; *) - echo "Usage: $0 start|stop|status|restart|reload|force-reload|condrestart|try-restart" >&2 + echo "Usage: $0 start|stop|status|restart|reload|force-reload|condrestart|try-restart|init" >&2 exit 3 ;; esac Modified: incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/zookeeper/zookeeper-server.sh URL: http://svn.apache.org/viewvc/incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/zookeeper/zookeeper-server.sh?rev=1306088&r1=1306087&r2=1306088&view=diff ============================================================================== --- incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/zookeeper/zookeeper-server.sh (original) +++ incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/zookeeper/zookeeper-server.sh Wed Mar 28 01:01:49 2012 @@ -163,11 +163,19 @@ case "$1" in exit 1 fi ;; - + init) + if hadoop_check_pidfile $PID_FILE ; then + echo "Error: $DESC is running. Stop it first." >&2 + exit 1 + else + shift + su -s /bin/sh zookeeper -c "zookeeper-server-initialize $*" + fi + ;; *) N=/etc/init.d/$NAME # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - echo "Usage: $N {start|stop|restart|force-reload|status|force-stop|condrestart|try-restart}" >&2 + echo "Usage: $N {start|stop|restart|force-reload|status|force-stop|condrestart|try-restart|init}" >&2 exit 1 ;; Modified: incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/zookeeper/zookeeper-server.sh.suse URL: http://svn.apache.org/viewvc/incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/zookeeper/zookeeper-server.sh.suse?rev=1306088&r1=1306087&r2=1306088&view=diff ============================================================================== --- incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/zookeeper/zookeeper-server.sh.suse (original) +++ incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/zookeeper/zookeeper-server.sh.suse Wed Mar 28 01:01:49 2012 @@ -126,8 +126,18 @@ case "$1" in condrestart|try-restart) condrestart ;; + init) + checkstatus + if [ "$?" = "$STATUS_RUNNING" ] ; then + echo "Error: $DESC is running. Stop it first." >&2 + exit 1 + else + shift + su -s /bin/sh $USER -c "zookeeper-server-initialize $*" + fi + ;; *) - echo $"Usage: $0 {start|stop|status|restart|try-restart|condrestart}" + echo $"Usage: $0 {start|stop|status|restart|try-restart|condrestart|init}" exit 1 esac