You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by sr...@apache.org on 2013/06/29 04:07:05 UTC

svn commit: r1497976 - /incubator/ambari/branches/branch-1.2.5/ambari-server/src/main/resources/scripts/keytabs.sh

Author: srimanth
Date: Sat Jun 29 02:07:05 2013
New Revision: 1497976

URL: http://svn.apache.org/r1497976
Log:
AMBARI-2519. Add download CSV action for security wizard. (srimanth)

Modified:
    incubator/ambari/branches/branch-1.2.5/ambari-server/src/main/resources/scripts/keytabs.sh

Modified: incubator/ambari/branches/branch-1.2.5/ambari-server/src/main/resources/scripts/keytabs.sh
URL: http://svn.apache.org/viewvc/incubator/ambari/branches/branch-1.2.5/ambari-server/src/main/resources/scripts/keytabs.sh?rev=1497976&r1=1497975&r2=1497976&view=diff
==============================================================================
--- incubator/ambari/branches/branch-1.2.5/ambari-server/src/main/resources/scripts/keytabs.sh (original)
+++ incubator/ambari/branches/branch-1.2.5/ambari-server/src/main/resources/scripts/keytabs.sh Sat Jun 29 02:07:05 2013
@@ -53,10 +53,21 @@ processCSVFile () {
     rm -f commands.chown.1
     rm -f commands.chmod.1
     rm -f commands.chmod.2
+    rm -f commands.tar
     
     seenHosts="";
     seenPrincipals="";
     
+    GROUP_HADOOP="hadoop"
+    USER_HDFS="hdfs";
+    USER_HBASE="hbase";
+    USER_MAPRED="mapred";
+    USER_SMOKE="ambari-qa";
+    USER_ZK="zookeeper";
+    USER_OOZIE="oozie";
+    USER_HIVE="hive";
+    USER_NAGIOS="nagios";
+    
     echo "mkdir -p ./tmp_keytabs" >> commands.mkdir;
     cat $csvFile | while read line; do
         hostName=`echo $line|cut -d , -f 1`;
@@ -67,7 +78,11 @@ processCSVFile () {
         if [[ $seenHosts != *$hostName* ]]; then
               echo "mkdir -p ./keytabs_$hostName" >> commands.mkdir;
               echo "chmod 755 ./keytabs_$hostName" >> commands.chmod;
-              echo "chown -R root:hadoop `pwd`/keytabs_$hostName" >> commands.chown.1
+              echo "chown -R root:$GROUP_HADOOP `pwd`/keytabs_$hostName" >> commands.chown.1
+              echo "mkdir -p `pwd`/tmp_tar/etc/security/" >> commands.tar
+              echo "mv  `pwd`/keytabs_$hostName `pwd`/tmp_tar/etc/security/keytabs" >> commands.tar
+              echo "tar -C `pwd`/tmp_tar/ -cf `pwd`/keytabs_$hostName.tar etc" >> commands.tar
+              echo "rm -rf `pwd`/tmp_tar" >> commands.tar
               seenHosts="$seenHosts$hostName";
         fi
         
@@ -83,42 +98,42 @@ processCSVFile () {
         fi
         echo "cp $tmpKeytabFile $newKeytabFile" >> commands.xst.cp
         
-        if [ "$service" == "SPNEGO User" ]; then
+        if [ "$service" == "SPNEGO User" -o "$service" == "Ambari HDFS Test User" -o "$service" == "Ambari Smoke Test User" -o "$service" == "Ambari HBase Test User" ]; then
           echo "chmod 440 $newKeytabFile" >> commands.chmod.2
         else
           echo "chmod 400 $newKeytabFile" >> commands.chmod.2
         fi
         
         if [ "$service" == "NameNode" -o "$service" == "SNameNode" -o "$service" == "Ambari HDFS Test User" -o "$service" == "DataNode" ]; then
-          echo "chown hdfs:hadoop $newKeytabFile" >> commands.chown.1
+          echo "chown $USER_HDFS:$GROUP_HADOOP $newKeytabFile" >> commands.chown.1
         fi
         
         if [ "$service" == "TaskTracker" -o "$service" == "JobTracker" ]; then
-          echo "chown mapred:hadoop $newKeytabFile" >> commands.chown.1
+          echo "chown $USER_MAPRED:$GROUP_HADOOP $newKeytabFile" >> commands.chown.1
         fi
         
         if [ "$service" == "Ambari Smoke Test User" ]; then
-          echo "chown ambari-qa:hadoop $newKeytabFile" >> commands.chown.1
+          echo "chown $USER_SMOKE:$GROUP_HADOOP $newKeytabFile" >> commands.chown.1
         fi
         
         if [ "$service" == "ZooKeeper Server" ]; then
-          echo "chown zookeeper:hadoop $newKeytabFile" >> commands.chown.1
+          echo "chown $USER_ZK:$GROUP_HADOOP $newKeytabFile" >> commands.chown.1
         fi
         
         if [ "$service" == "HiveServer2" ]; then
-          echo "chown hive:hadoop $newKeytabFile" >> commands.chown.1
+          echo "chown $USER_HIVE:$GROUP_HADOOP $newKeytabFile" >> commands.chown.1
         fi
         
         if [ "$service" == "Oozie Server" ]; then
-          echo "chown oozie:hadoop $newKeytabFile" >> commands.chown.1
+          echo "chown $USER_OOZIE:$GROUP_HADOOP $newKeytabFile" >> commands.chown.1
         fi
         
         if [ "$service" == "Nagios Server" ]; then
-          echo "chown nagios:hadoop $newKeytabFile" >> commands.chown.1
+          echo "chown $USER_NAGIOS:$GROUP_HADOOP $newKeytabFile" >> commands.chown.1
         fi
         
         if [ "$service" == "Ambari HBase Test User" -o "$service" == "HBase RegionServer" -o "$service" == "HBase Master" ]; then
-          echo "chown hbase:hadoop $newKeytabFile" >> commands.chown.1
+          echo "chown $USER_HBASE:$GROUP_HADOOP $newKeytabFile" >> commands.chown.1
         fi
     done;
     
@@ -157,9 +172,14 @@ processCSVFile () {
     cat commands.chmod.2
     echo ""
     echo "###########################################################################"
+    echo "# Packaging keytab folders"
+    echo "###########################################################################"
+    cat commands.tar
+    echo ""
+    echo "###########################################################################"
     echo "# Cleanup"
     echo "###########################################################################"
-    echo "rm -rf ./tmp_keytabs"
+    echo "#rm -rf ./tmp_keytabs"
     
     rm -f commands.mkdir;
     rm -f commands.chmod;
@@ -169,6 +189,7 @@ processCSVFile () {
     rm -f commands.chown.1
     rm -f commands.chmod.1
     rm -f commands.chmod.2
+    rm -f commands.tar
 }
 
 if (($# != 1)); then