[Ultrapossum-cvs 447] ultrapossum/debian ...

アーカイブの一覧に戻る

Masato Taruishi taru****@users*****
2004年 9月 17日 (金) 03:30:13 JST


===================================================================
RCS file: ultrapossum/debian/ultrapossum-common.postinst,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- ultrapossum/debian/ultrapossum-common.postinst	2004/09/16 13:46:44	1.7
+++ ultrapossum/debian/ultrapossum-common.postinst	2004/09/16 18:30:12	1.8
@@ -43,16 +43,26 @@
 
 case "$1" in
     configure)
+	ultrapossum-config remove . SUFFIX
+	ultrapossum-config remove . ORGANIZATION
 
-	for f in ultrapossum.cf config.cf debian.cf secret.cf
+        db_get ultrapossum-common/config_backend
+	case "$RET" in
+	  ldap)
+	    :
+	  ;;
+	  *)
+	    install -d /etc/ultrapossum/
+	    ucf /usr/share/ultrapossum/ucf/ultrapossum/ultrapossum.cf \
+			/etc/ultrapossum/ultrapossum.cf
+	  ;;
+	esac
+	for f in config.cf debian.cf secret.cf
 	do
 	        install -d `dirname /etc/ultrapossum/$f`
 		ucf /usr/share/ultrapossum/ucf/ultrapossum/$f \
 			/etc/ultrapossum/$f
 	done
-
-	ultrapossum-config remove . SUFFIX
-	ultrapossum-config remove . ORGANIZATION
 
 	eval `ultrapossum-config init`
 	trap "eval `ultrapossum-config term`" 0
===================================================================
RCS file: ultrapossum/debian/ultrapossum-dnsbalance.postinst,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ultrapossum/debian/ultrapossum-dnsbalance.postinst	2004/03/26 07:59:10	1.4
+++ ultrapossum/debian/ultrapossum-dnsbalance.postinst	2004/09/16 18:30:12	1.5
@@ -25,8 +25,6 @@
 
 case "$1" in
     configure)
-        eval `ultrapossum-config init`
-        trap "eval `ultrapossum-config term`" 0
     	echo -n "Configuring UltraPossum DNS recoreds... " 1>&2
 	$UPDATEDIR/update-dnsbalance configure
 	echo "done"
===================================================================
RCS file: ultrapossum/debian/ultrapossum-failover.config,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- ultrapossum/debian/ultrapossum-failover.config	2004/03/26 07:59:10	1.3
+++ ultrapossum/debian/ultrapossum-failover.config	2004/09/16 18:30:12	1.4
@@ -7,14 +7,44 @@
 db_version 2.0
 
 if test -x "/usr/bin/ultrapossum-config"; then
-
   eval `/usr/bin/ultrapossum-config init`
   trap "eval `ultrapossum-config term`" 0
+else
+  if test -f "/etc/ultrapossum/ultrapossum.cf"; then
+    . /etc/ultrapossum/ultrapossum.cf
+  fi
+  if test -f "/etc/ultrapossum/module.d/failover.cf"; then
+    . /etc/ultrapossum/module.d/failover.cf
+  fi
+fi
 
-  db_set ultrapossum-failover/nfsdir $NFSDIR
-
+if test "x$1" = "xreconfigure"; then
+  set() {
+    db_set "$1" "$2"
+  }
+else
+  set() {
+    db_fget "$1" seen
+    if test "x$RET" = "xfalse"; then
+      db_set "$1" "$2"
+    fi
+  }
 fi
 
-db_input high ultrapossum-failover/nfsdir || true
+set ultrapossum-failover/backup $BACKUP
+set ultrapossum-failover/nfsdir $NFSDIR
+
+slaves=`echo $SLAVES | sed 's/ /, /g'`
+db_subst ultrapossum-failover/backup slaves "$slaves"
+db_input high ultrapossum-failover/backup || true
 db_go || true
+
+db_get ultrapossum-failover/backup
+if include "$RET" "$SLURPDSLAVES"; then
+  db_input high ultrapossum-failover/nfsdir || true
+  db_go || true
+else
+  db_set ultrapossum-failover/nfsdir ""
+  db_fset ultrapossum-failover/nfsdir seen true
+fi
 
===================================================================
RCS file: ultrapossum/debian/ultrapossum-failover.postinst,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- ultrapossum/debian/ultrapossum-failover.postinst	2004/05/13 15:50:12	1.7
+++ ultrapossum/debian/ultrapossum-failover.postinst	2004/09/16 18:30:12	1.8
@@ -37,7 +37,22 @@
 
 case "$1" in
     configure)
-	for f in module.d/failover.cf in.d/authkeys.in \
+        ultrapossum-config remove failover NFSDIR BACKUP
+
+        eval `ultrapossum-config init`
+        trap "eval `ultrapossum-config term`" 0
+
+	case "$ULTRAPOSSUM_CONFIG_BACKEND" in
+	  ldap)
+	    :
+	  ;;
+	  *)
+	    install -d /etc/ultrapossum/module.d
+	    ucf /usr/share/ultrapossum/ucf/ultrapossum/module.d/failover.cf \
+	  	/etc/ultrapossum/module.d/failover.cf
+	  ;;
+	esac        
+	for f in in.d/authkeys.in \
 		in.d/ha.cf.in in.d/haresources.in in.d/recovery.conf.in \
 		in.d/ultrapossum.mon.cf.in
 	do
@@ -60,15 +75,14 @@
 
     	echo -n "Configuring failover support... " 1>&2
 
-        ULTRAPOSSUMDEFAULT=1
-        eval `ultrapossum-config init`
-
+	setfailoverconfig backup BACKUP
 	setfailoverconfig nfsdir NFSDIR
 
 	db_stop
+        eval `ultrapossum-config term`
 
 	tmp=`tempfile`
-	trap "/bin/rm -f $tmp; eval `ultrapossum-config term`" 0
+	trap "/bin/rm -f $tmp" 0
 	if /usr/share/ultrapossum/update.d/update-failover configure 2> $tmp; then
 	  echo "done" 1>&2
 	else
===================================================================
RCS file: ultrapossum/debian/ultrapossum-failover.templates,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- ultrapossum/debian/ultrapossum-failover.templates	2004/03/13 14:25:53	1.1.1.1
+++ ultrapossum/debian/ultrapossum-failover.templates	2004/09/16 18:30:12	1.2
@@ -1,3 +1,8 @@
 Template: ultrapossum-failover/nfsdir
 Type: string
 _Description: NFS directory
+
+Template: ultrapossum-failover/backup
+Type: select
+Choices: ${slaves}
+_Description: Which server become the backup server?
===================================================================
RCS file: ultrapossum/debian/ultrapossum-server.postinst,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -r1.26 -r1.27
--- ultrapossum/debian/ultrapossum-server.postinst	2004/09/16 13:46:44	1.26
+++ ultrapossum/debian/ultrapossum-server.postinst	2004/09/16 18:30:12	1.27
@@ -52,7 +52,26 @@
 case "$1" in
     configure)
 
-	for f in default.cf module.d/server.cf in.d/slapd-bdb.conf.in \
+	# removing previously generated settings
+	ultrapossum-config remove server MASTER DBDIRECTORY \
+		UPDATERDN RPLDIR ROOTRDN SLURPDSLAVES
+	ultrapossum-config remove secret ROOTPW CREDENTIALS
+
+	# initializing ultrapossum environment
+        eval `ultrapossum-config init`
+	trap "eval `ultrapossum-config term`" 0
+
+	case "$ULTRAPOSSUM_CONFIG_BACKEND" in
+	  ldap)
+	    :
+	  ;;
+	  *)
+	    install -d /etc/ultrapossum/module.d
+	    ucf /usr/share/ultrapossum/ucf/ultrapossum/module.d/server.cf \
+	  	/etc/ultrapossum/module.d/server.cf
+	  ;;
+	esac
+	for f in default.cf in.d/slapd-bdb.conf.in \
 		in.d/slapd-ldbm.conf.in in.d/init.ldif.in
 	do
 	  install -d `dirname /etc/ultrapossum/$f`
@@ -70,29 +89,12 @@
           fi
 	fi
 
-        if ! test -f /etc/ultrapossum/ultrapossum.cf; then
-          echo -n "Creating ultrapossum.cf... " 1>&2
-          touch /etc/ultrapossum/ultrapossum.cf
-          echo "done" 1>&2
-        fi
-
-	# removing previously generated settings
-	ultrapossum-config remove server MASTER DBDIRECTORY \
-		UPDATERDN RPLDIR ROOTRDN SLURPDSLAVES
-	ultrapossum-config remove secret ROOTPW CREDENTIALS
-
-	# initializing ultrapossum environment
-        eval `ultrapossum-config init`
-	trap "eval `ultrapossum-config term`" 0
-
 	setconfig organization ORGANIZATION
 	setconfig suffix SUFFIX
-#	setconfig backup BACKUP
 
 	setserverconfig master MASTER
 	setserverconfig directory DBDIRECTORY
 	setserverconfig updaterdn UPDATERDN
-#	setserverconfig rpldir RPLDIR
         setserverconfig rootrdn ROOTRDN
 	setserverconfig slaves SLURPDSLAVES
 
===================================================================
RCS file: ultrapossum/debian/ultrapossum-tls.config,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ultrapossum/debian/ultrapossum-tls.config	2004/05/14 04:55:50	1.4
+++ ultrapossum/debian/ultrapossum-tls.config	2004/09/16 18:30:12	1.5
@@ -12,7 +12,7 @@
 trap "/bin/rm -f $tmp" 0
 chmod 600 $tmp
 
-if test "$1" = "reconfigure"; then
+if test -x "/usr/bin/ultrapossum-config"; then
   eval `/usr/bin/ultrapossum-config init`
   trap "/bin/rm -f $tmp; eval `ultrapossum-config term`" 0
 else
@@ -31,6 +31,13 @@
   if test -f "/etc/ultrapossum/module.d/startTLS.cf"; then
     . /etc/ultrapossum/module.d/startTLS.cf
   fi
+fi
+
+if test "x$1" = "xreconfigure"; then
+  set() {
+    db_set "$1" "$2"
+  }
+else
   if test -f "$TLSCERTIFICATEFILE"; then
     echo "Certificate file already exist; $TLSCERTIFICATEFILE" 1>&2
     exit 0
@@ -39,27 +46,21 @@
     echo "Certificate key file already exist; $TLSCERTIFICATEKEYFILE" 1>&2
     exit 0
   fi
+  set() {
+    db_fget "$1" seen
+    if test "x$RET" = "xfalse"; then
+      db_set "$1" "$2"
+    fi
+  }
 fi
 
-setdefault() {
-  if test "x${!1}" != "x"; then
-    db_set "$2" "${!1}"
-  fi
-}
-
-setdefault CERTCOUNTRY ultrapossum-tls/certcountry
-setdefault CERTSTATE ultrapossum-tls/certstate
-setdefault CERTLOCALITY ultrapossum-tls/certlocality
-setdefault CERTORGANIZATION ultrapossum-tls/certorganization
-setdefault CERTUNIT ultrapossum-tls/certunit
-setdefault CERTHOST ultrapossum-tls/certhost
-setdefault CERTEMAIL ultrapossum-tls/certemail
-
-# if you don't have sanity checker (probably by dpkg-preconfigure)
-# don't allow to edit
-#if ! test -x "$UPDATEDIR/update-startTLS"; then
-#  exit 0
-#fi
+set ultrapossum-tls/certcountry "$CERTCOUNTRY"
+set ultrapossum-tls/certstate "$CERTSTATE"
+set ultrapossum-tls/certlocality "$CERTLOCALITY"
+set ultrapossum-tls/certorganization "$CERTORGANIZATION"
+set ultrapossum-tls/certunit "$CERTUNIT"
+set ultrapossum-tls/certhost "$CERTHOST"
+set ultrapossum-tls/certemail "$CERTEMAIL"
 
 # set to true in order to prevent infinite loop when noninteractive
 db_set ultrapossum-common/sanity true
===================================================================
RCS file: ultrapossum/debian/ultrapossum-tls.postinst,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- ultrapossum/debian/ultrapossum-tls.postinst	2004/05/14 04:49:22	1.6
+++ ultrapossum/debian/ultrapossum-tls.postinst	2004/09/16 18:30:13	1.7
@@ -35,15 +35,23 @@
 
 case "$1" in
     configure)
-        install -d /etc/ultrapossum/module.d/
-    	ucf /usr/share/ultrapossum/ucf/ultrapossum/module.d/startTLS.cf \
-		/etc/ultrapossum/module.d/startTLS.cf
-
 	ultrapossum-config remove startTLS CERTCOUNTRY CERTSTATE \
 		CERTLOCALITY CERTORGANIZATION CERTHOST CERTUNIT CERTEMAIL
+
 	eval `ultrapossum-config init`
 	trap "eval `ultrapossum-config term`" 0
 
+        case "$ULTRAPOSSUM_CONFIG_BACKEND" in
+          ldap)
+            :
+          ;;
+          *)
+            install -d /etc/ultrapossum/module.d/
+      	    ucf /usr/share/ultrapossum/ucf/ultrapossum/module.d/startTLS.cf \
+		/etc/ultrapossum/module.d/startTLS.cf
+          ;;
+        esac
+
 	settlsconfig certcountry CERTCOUNTRY
 	settlsconfig certstate CERTSTATE
 	settlsconfig certlocality CERTLOCALITY
@@ -54,9 +62,11 @@
 
 	db_stop
 
+	eval `ultrapossum-config term`
+
     	echo -n "Configuring startTLS extension... " 1>&2
 	tmp=`tempfile`
-	trap "/bin/rm -f $tmp; eval `ultrapossum-config term`" 0
+	trap "/bin/rm -f $tmp" 0
 	if /usr/share/ultrapossum/update.d/update-startTLS configure 2> $tmp; then
 	  echo "done" 1>&2
 	else



Ultrapossum-cvs メーリングリストの案内
アーカイブの一覧に戻る