adding hostname prefix handling for opensrf.xml and postfix config
authorChris Sharp <csharp@georgialibraries.org>
Tue, 11 Dec 2012 16:41:29 +0000 (11:41 -0500)
committerAndy Witter <awitter@georgialibraries.org>
Thu, 13 Dec 2012 16:30:11 +0000 (11:30 -0500)
GenaSYS.sh

index 3d1346a..fc25f26 100755 (executable)
@@ -1040,7 +1040,11 @@ for LVS in $MACHINES_LVS_ONLY
         cp -f "$TEMPLATEDIR/lvs/resolv.conf" "$OUTDIR/$LVS/etc"
         cp -f "$TEMPLATEDIR/lvs/main.cf" "$OUTDIR/$LVS/etc/postfix"
         sed -i "s^CLUSTER_DOMAIN_NAME^$CLUSTERDOMAINNAME^g" "$OUTDIR/$LVS/etc/resolv.conf"
-        sed -i "s^ClusterDomainName^$CLUSTERDOMAINNAME^g" "$OUTDIR/$LVS/etc/postfix/main.cf"
+        if [ -n "$HOSTNAME_PREFIX" ]; then
+               sed -i "s^\(myhostname = \)\([A-Za-z0-9-]*\.ClusterDomainName\)^\1$HOSTNAME_PREFIX-\2^g" "$OUTDIR/$LVS/etc/postfix/main.cf"
+               sed -i "s^\(mydestination = \)\([A-Za-z0-9-]*\.ClusterDomainName\)^\1$HOSTNAME_PREFIX-\2^g" "$OUTDIR/$LVS/etc/postfix/main.cf"
+       fi
+       sed -i "s^ClusterDomainName^$CLUSTERDOMAINNAME^g" "$OUTDIR/$LVS/etc/postfix/main.cf"
         sed -i "s^Priv_NET^${PRIVATENET}^g" "$OUTDIR/$LVS/etc/network/iptables-rules.fw"
         sed -i "s^Priv_NET^${PRIVATENET}^g" "$OUTDIR/$LVS/etc/postfix/main.cf"
         sed -i "s^Pub_BCAST^${PUB_BCAST}^g" "$OUTDIR/$LVS/etc/network/iptables-rules.fw"
@@ -1180,7 +1184,11 @@ NETCFGFILE="$OUTDIR/${CLUSTERDOMAINNAME}_network_config.txt"
 ## begin preparation of opensrf.xml
 cp $TEMPLATEDIR/opensrf.xml/opensrf.xml-header $TMPOPENSRF_XML
 sed -i "s^DatabasePassword^$DATABASE_PASSWORD^g" $TMPOPENSRF_XML
-sed -i "s^DatabaseHostName^db01^g" $TMPOPENSRF_XML
+# the below line appears to not be doing anything
+# sed -i "s^DatabaseHostName^db01^g" $TMPOPENSRF_XML
+if [ -n "$HOSTNAME_PREFIX" ]; then
+       sed -i "s^>\([A-Za-z0-9-]*\.ClusterDomainName\)^>$HOSTNAME_PREFIX-\1^g" $TMPOPENSRF_XML
+fi
 sed -i "s^ClusterDomainName^$CLUSTERDOMAINNAME^g" $TMPOPENSRF_XML
 sed -i "s^memcache01_IP^$MEMCACHE01_IP^g" $TMPOPENSRF_XML
 sed -i "s^memcache02_IP^$MEMCACHE02_IP^g" $TMPOPENSRF_XML