From cf5be3bcea67c022e03136c0c7b14c42820572aa Mon Sep 17 00:00:00 2001
From: Ricardo Tavares de Oliveira <rto07@c3sl.ufpr.br>
Date: Thu, 8 Jul 2010 16:18:19 -0300
Subject: [PATCH] proinfodata: Added md5sum and backup generation

Added md5sum and backup generation of the INEP and proxy files.
This is needed to make the integrity system fully operational.

Acked-by: Danilo K. S. Yorinori <danilok@c3sl.ufpr.br>
Acked-by: Diego Giovane Pasqualin <dgp06@c3sl.ufpr.br>
Signed-off-by: Ricardo Tavares de Oliveira <rto07@c3sl.ufpr.br>
---
 proinfodatadeb/package/etc/init.d/proinfodata | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/proinfodatadeb/package/etc/init.d/proinfodata b/proinfodatadeb/package/etc/init.d/proinfodata
index 3f512e9..c625735 100755
--- a/proinfodatadeb/package/etc/init.d/proinfodata
+++ b/proinfodatadeb/package/etc/init.d/proinfodata
@@ -31,10 +31,13 @@ SEED_HOME=/opt/seed_mec
 
 # INEP file
 INEPFILE="${SEED_HOME}/SEED2/client/conf/inep"
+MD5INEPFILE="${SEED_HOME}/SEED2/.md5sum/client/conf/inep"
+BACKUPINEPFILE="${SEED_HOME}/SEED2/.backup/client/conf/inep"
 
 # Proxy file
 PROXYFILE="${SEED_HOME}/SEED2/client/conf/proxy"
-
+MD5PROXYFILE="${SEED_HOME}/SEED2/.md5sum/client/conf/proxy"
+BACKUPPROXYFILE="${SEED_HOME}/SEED2/.backup/client/conf/proxy"
 
 # If INEP was already set, exit.
 if test $(cat ${INEPFILE} 2> /dev/null | wc -l) -ne 0 ; then
@@ -165,13 +168,21 @@ done
 # Remove the ans file.
 rm -f ${ans}
 
-
+# Set variables
 echo "${INEP}" > ${INEPFILE}
 echo "phost=${phost}" > ${PROXYFILE}
 echo "pport=${pport}" >> ${PROXYFILE}
 echo "puid=${puid}" >> ${PROXYFILE}
 echo "ppasswd=${ppasswd}" >> ${PROXYFILE}
 
+# Generate md5 hashs for the files
+md5sum ${INEPFILE} | cut -d' ' -f1 > ${MD5INEPFILE}
+md5sum ${PROXYFILE} | cut -d' ' -f1 > ${MD5PROXYFILE}
+
+# Backup the files
+cp ${INEPFILE} ${BACKUPINEPFILE}
+cp ${PROXYFILE} ${BACKUPPROXYFILE}
+
 chown seed_mec:seed_mec ${INEPFILE}
 chown seed_mec:seed_mec ${PROXYFILE}
 
-- 
GitLab