Author: vines
Date: Wed Dec  5 21:49:49 2012
New Revision: 1417660

URL: http://svn.apache.org/viewvc?rev=1417660&view=rev
Log:
ACCUMULO-792 - scripts now friendly for debian and redhat compatible


Added:
    accumulo/branches/1.4/src/assemble/scripts/
    accumulo/branches/1.4/src/assemble/scripts/gc-only-init.sh   (with props)
    accumulo/branches/1.4/src/assemble/scripts/master-only-init.sh   (with 
props)
    accumulo/branches/1.4/src/assemble/scripts/monitor-only-init.sh   (with 
props)
    accumulo/branches/1.4/src/assemble/scripts/stand-alone-init.sh   (with 
props)
    accumulo/branches/1.4/src/assemble/scripts/tracer-only-init.sh   (with 
props)
Removed:
    accumulo/branches/1.4/src/assemble/platform/

Added: accumulo/branches/1.4/src/assemble/scripts/gc-only-init.sh
URL: 
http://svn.apache.org/viewvc/accumulo/branches/1.4/src/assemble/scripts/gc-only-init.sh?rev=1417660&view=auto
==============================================================================
--- accumulo/branches/1.4/src/assemble/scripts/gc-only-init.sh (added)
+++ accumulo/branches/1.4/src/assemble/scripts/gc-only-init.sh Wed Dec  5 
21:49:49 2012
@@ -0,0 +1,47 @@
+#! /bin/sh
+# 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.
+
+if [ $(id -ur) -ne 0 ]; then
+  echo "This script must be run as root" 1>&2
+  exit 1
+fi
+
+if [ ! -f /etc/default/accumulo ]; then
+  mkdir -p /etc/default
+  touch /etc/default/accumulo
+fi
+
+if ! grep "ACCUMULO_USER=" /etc/default/accumulo >> /dev/null ; then
+  echo "ACCUMULO_USER=accumulo" >> /etc/default/accumulo
+fi
+
+if ! id -u accumulo >/dev/null 2>&1; then
+  groupArg="U"
+  if egrep "^accumulo:" /etc/group >> /dev/null; then
+    groupArg="g accumulo"
+  fi
+  useradd -$groupArg -d /usr/lib/accumulo accumulo
+fi
+
+install -m 0755 -o root -g root init.d/accumulo-gc /etc/init.d/
+
+if [ -e "`which update-rc.d`" ]; then 
+  update-rc.d accumulo-gc start 21 2 3 4 5 . stop 20 0 1 6 .
+elif [ -e "`which chkconfig`" ]; then
+  chkconfig --add accumulo-gc
+else
+  echo "No update-rc.d or chkconfig, rc levels not set for accumulo-gc"
+fi

Propchange: accumulo/branches/1.4/src/assemble/scripts/gc-only-init.sh
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: accumulo/branches/1.4/src/assemble/scripts/gc-only-init.sh
------------------------------------------------------------------------------
    svn:executable = *

Added: accumulo/branches/1.4/src/assemble/scripts/master-only-init.sh
URL: 
http://svn.apache.org/viewvc/accumulo/branches/1.4/src/assemble/scripts/master-only-init.sh?rev=1417660&view=auto
==============================================================================
--- accumulo/branches/1.4/src/assemble/scripts/master-only-init.sh (added)
+++ accumulo/branches/1.4/src/assemble/scripts/master-only-init.sh Wed Dec  5 
21:49:49 2012
@@ -0,0 +1,46 @@
+#! /bin/sh
+# 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.
+
+if [ $(id -ur) -ne 0 ]; then
+  echo "This script must be run as root" 1>&2
+  exit 1
+fi
+
+if [ ! -f /etc/default/accumulo ]; then
+  mkdir -p /etc/default
+  touch /etc/default/accumulo
+fi
+
+if ! grep "ACCUMULO_USER=" /etc/default/accumulo  >> /dev/null ; then
+  echo "ACCUMULO_USER=accumulo" >> /etc/default/accumulo
+fi
+
+if ! id -u accumulo >/dev/null 2>&1; then
+  groupArg="U"
+  if egrep "^accumulo:" /etc/group >> /dev/null; then
+    groupArg="g accumulo"
+  fi
+  useradd -$groupArg -d /usr/lib/accumulo accumulo
+fi
+
+install -m 0755 -o root -g root init.d/accumulo-master /etc/init.d/
+if [ -e "`which update-rc.d`" ]; then 
+  update-rc.d accumulo-master start 21 2 3 4 5 . stop 19 0 1 6 .
+elif [ -e "`which chkconfig`" ]; then
+  chkconfig --add accumulo-master
+else
+  echo "No update-rc.d or chkconfig, rc levels not set for accumulo-master"
+fi

Propchange: accumulo/branches/1.4/src/assemble/scripts/master-only-init.sh
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: accumulo/branches/1.4/src/assemble/scripts/master-only-init.sh
------------------------------------------------------------------------------
    svn:executable = *

Added: accumulo/branches/1.4/src/assemble/scripts/monitor-only-init.sh
URL: 
http://svn.apache.org/viewvc/accumulo/branches/1.4/src/assemble/scripts/monitor-only-init.sh?rev=1417660&view=auto
==============================================================================
--- accumulo/branches/1.4/src/assemble/scripts/monitor-only-init.sh (added)
+++ accumulo/branches/1.4/src/assemble/scripts/monitor-only-init.sh Wed Dec  5 
21:49:49 2012
@@ -0,0 +1,45 @@
+#! /bin/sh
+# 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.
+
+if [ $(id -ur) -ne 0 ]; then
+  echo "This script must be run as root" 1>&2
+  exit 1
+fi
+
+if [ ! -f /etc/default/accumulo ]; then
+  mkdir -p /etc/default
+  touch /etc/default/accumulo
+fi
+
+if ! grep "ACCUMULO_MONITOR_USER=" /etc/default/accumulo  >> /dev/null ; then
+  echo "ACCUMULO_MONITOR_USER=accumulo_monitor" >> /etc/default/accumulo
+fi
+ 
+if ! id -u accumulo_monitor >/dev/null 2>&1; then
+  if ! egrep "^accumulo:" /etc/group > /dev/null; then
+    groupadd accumulo
+  fi 
+  useradd -d /usr/lib/accumulo -g accumulo accumulo_monitor
+fi
+
+install -m 0755 -o root -g root init.d/accumulo-monitor /etc/init.d/
+if [ -e "`which update-rc.d`" ]; then 
+  update-rc.d accumulo-monitor start 21 2 3 4 5 . stop 20 0 1 6 .
+elif [ -e "`which chkconfig`" ]; then
+  chkconfig --add accumulo-monitor
+else
+  echo "No update-rc.d or chkconfig, rc levels not set for accumulo-monitor"
+fi

Propchange: accumulo/branches/1.4/src/assemble/scripts/monitor-only-init.sh
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: accumulo/branches/1.4/src/assemble/scripts/monitor-only-init.sh
------------------------------------------------------------------------------
    svn:executable = *

Added: accumulo/branches/1.4/src/assemble/scripts/stand-alone-init.sh
URL: 
http://svn.apache.org/viewvc/accumulo/branches/1.4/src/assemble/scripts/stand-alone-init.sh?rev=1417660&view=auto
==============================================================================
--- accumulo/branches/1.4/src/assemble/scripts/stand-alone-init.sh (added)
+++ accumulo/branches/1.4/src/assemble/scripts/stand-alone-init.sh Wed Dec  5 
21:49:49 2012
@@ -0,0 +1,26 @@
+#! /bin/sh
+# 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.
+
+if [ $(id -ur) -ne 0 ]; then
+  echo "This script must be run as root" 1>&2
+  exit 1
+fi
+ 
+./gc-only-init.sh
+./monitor-only-init.sh
+./tracer-only-init.sh
+./master-only-init.sh
+./slave-only-init.sh

Propchange: accumulo/branches/1.4/src/assemble/scripts/stand-alone-init.sh
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: accumulo/branches/1.4/src/assemble/scripts/stand-alone-init.sh
------------------------------------------------------------------------------
    svn:executable = *

Added: accumulo/branches/1.4/src/assemble/scripts/tracer-only-init.sh
URL: 
http://svn.apache.org/viewvc/accumulo/branches/1.4/src/assemble/scripts/tracer-only-init.sh?rev=1417660&view=auto
==============================================================================
--- accumulo/branches/1.4/src/assemble/scripts/tracer-only-init.sh (added)
+++ accumulo/branches/1.4/src/assemble/scripts/tracer-only-init.sh Wed Dec  5 
21:49:49 2012
@@ -0,0 +1,45 @@
+#! /bin/sh
+# 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.
+
+if [ $(id -ur) -ne 0 ]; then
+  echo "This script must be run as root" 1>&2
+  exit 1
+fi
+
+if [ ! -f /etc/default/accumulo ]; then
+  mkdir -p /etc/default
+  touch /etc/default/accumulo
+fi
+
+if ! grep "ACCUMULO_TRACER_USER=" /etc/default/accumulo  >> /dev/null ; then
+  echo "ACCUMULO_TRACER_USER=accumulo_tracer" >> /etc/default/accumulo
+fi
+ 
+if ! id -u accumulo_tracer >/dev/null 2>&1; then
+  if ! egrep "^accumulo:" /etc/group >> /dev/null; then
+    groupadd accumulo
+  fi 
+  useradd -d /usr/lib/accumulo -g accumulo accumulo_tracer
+fi
+
+install -m 0755 -o root -g root init.d/accumulo-tracer /etc/init.d/
+if [ -e "`which update-rc.d`" ]; then 
+  update-rc.d accumulo-tracer start 21 2 3 4 5 . stop 20 0 1 6 .
+elif [ -e "`which chkconfig`" ]; then
+  chkconfig --add accumulo-tracer
+else
+  echo "No update-rc.d or chkconfig, rc levels not set for accumulo-tracer"
+fi

Propchange: accumulo/branches/1.4/src/assemble/scripts/tracer-only-init.sh
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: accumulo/branches/1.4/src/assemble/scripts/tracer-only-init.sh
------------------------------------------------------------------------------
    svn:executable = *


Reply via email to