Revision: 7919
http://syscheck.svn.sourceforge.net/syscheck/?rev=7919&view=rev
Author: kinneh
Date: 2010-10-19 11:53:31 +0000 (Tue, 19 Oct 2010)
Log Message:
-----------
Close #38 add a pre-upgrade script to copy all key config/keystores to /tmp/backup_htmf_conf
Added Paths:
-----------
trunk/syscheck/config/926.conf
trunk/syscheck/lang/926.english
trunk/syscheck/related-available/926_local_htmf_copy_conf.sh
Added: trunk/syscheck/config/926.conf
===================================================================
--- trunk/syscheck/config/926.conf (rev 0)
+++ trunk/syscheck/config/926.conf 2010-10-19 11:53:31 UTC (rev 7919)
@@ -0,0 +1,17 @@
+# config for 926
+
+### config ###
+
+#
+BACKUP_DIR='/tmp/backup_htmf_conf/'
+
+# If you configure one or more REMOTE_HOST:s the archived certificate will also be stored on that host
+HTMF_FILE[0]="${HTMF_HOME}/hardtokenmgmt.properties"
+HTMF_FILE[1]="${HTMF_HOME}/autogenerated_hardtokenmgmt.properties"
+HTMF_FILE[2]="${HTMF_HOME}/src/resources/globalsettings/global.properties"
+HTMF_FILE[3]="${HTMF_HOME}/jarsigner.jks"
+HTMF_FILE[4]="${EJBCA_HOME}/conf/ejbca.properties"
+HTMF_FILE[5]="${EJBCA_HOME}/conf/database.properties"
+HTMF_FILE[6]="${JBOSS_HOME}/server/default/conf/keystore/keystore.jks"
+HTMF_FILE[7]="${JBOSS_HOME}/server/default/conf/keystore/truststore.jks"
+HTMF_FILE[8]="${JBOSS_HOME}/server/default/deploy/jboss-web.deployer/server.xml"
Added: trunk/syscheck/lang/926.english
===================================================================
Added: trunk/syscheck/related-available/926_local_htmf_copy_conf.sh
===================================================================
--- trunk/syscheck/related-available/926_local_htmf_copy_conf.sh (rev 0)
+++ trunk/syscheck/related-available/926_local_htmf_copy_conf.sh 2010-10-19 11:53:31 UTC (rev 7919)
@@ -0,0 +1,68 @@
+#!/bin/sh
+
+# Set SYSCHECK_HOME if not already set.
+
+# 1. First check if SYSCHECK_HOME is set then use that
+if [ "x${SYSCHECK_HOME}" = "x" ] ; then
+# 2. Check if /etc/syscheck.conf exists then source that (put SYSCHECK_HOME=/path/to/syscheck in ther)
+ if [ -e /etc/syscheck.conf ] ; then
+ source /etc/syscheck.conf
+ else
+# 3. last resort use default path
+ SYSCHECK_HOME="/usr/local/syscheck"
+ fi
+fi
+
+if [ ! -f ${SYSCHECK_HOME}/syscheck.sh ] ; then echo "$0: Can't find syscheck.sh in SYSCHECK_HOME ($SYSCHECK_HOME)" ;exit ; fi
+
+
+
+
+## Import common definitions ##
+. $SYSCHECK_HOME/config/related-scripts.conf
+
+# uniq ID of script (please use in the name of this file also for convinice for finding next availavle number)
+SCRIPTID=921
+
+getlangfiles $SCRIPTID
+getconfig $SCRIPTID
+
+ERRNO_1="${SCRIPTID}1"
+ERRNO_2="${SCRIPTID}2"
+ERRNO_3="${SCRIPTID}3"
+
+### end config ###
+
+PRINTTOSCREEN=1
+if [ "x$1" = "x-h" -o "x$1" = "x--help" ] ; then
+ echo "$ECRT_HELP"
+ echo "$ERRNO_1/$COPY_EJBCA_CONF_DESCR_1 - $COPY_EJBCA_CONF_HELP_1"
+ echo "$ERRNO_2/$COPY_EJBCA_CONF_DESCR_2 - $COPY_EJBCA_CONF_HELP_2"
+ echo "${SCREEN_HELP}"
+ exit
+elif [ "x$1" = "x-s" -o "x$1" = "x--screen" -o \
+ "x$2" = "x-s" -o "x$2" = "x--screen" ] ; then
+ PRINTTOSCREEN=1
+fi
+
+
+# Make sure you add quotation marks for the first argument when adding new files that should be copied, for exampel.
+
+
+${SYSCHECK_HOME}/related-enabled/915_remote_command_via_ssh.sh ${HOSTNAME_NODE2} "mkdir -p ${REMOTE_DIR}" ${SSH_USER} ${SSHKEY}
+if [ $? -ne 0 ] ; then
+ echo "couldn't make dir"
+ exit
+fi
+
+
+for (( j=0; j < ${#HTMF_FILE[@]} ; j++ )){
+ printtoscreen "Copying file: ${HTMF_FILE[$j]} to:${HOSTNAME_NODE2} dir:${REMOTE_DIR} remotreuser:${REMOTE_USER} sshkey: ${SSHKEY}"
+ ${SYSCHECK_HOME}/related-enabled/906_ssh-copy-to-remote-machine.sh "${HTMF_FILE[$j]}" ${HOSTNAME_NODE2} ${REMOTE_DIR} ${REMOTE_USER} ${SSHKEY}
+ if [ $? -ne 0 ] ; then
+ echo "couln't copy file \"${HTMF_FILE[$j]}\""
+ exit
+ fi
+
+}
+
Property changes on: trunk/syscheck/related-available/926_local_htmf_copy_conf.sh
___________________________________________________________________
Added: svn:executable
+ *
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|