You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by do...@apache.org on 2009/04/18 08:39:34 UTC

svn commit: r766249 - in /ofbiz/trunk/debian: ofbiz-framework.config ofbiz-framework.ofbiz.init ofbiz-framework.postinst ofbiz-framework.postrm

Author: doogie
Date: Sat Apr 18 06:39:34 2009
New Revision: 766249

URL: http://svn.apache.org/viewvc?rev=766249&view=rev
Log:
The admin port, and admin key, are now saved in a config file, and
no longer passed on the ofbiz command line.  Additionally, the port
can be changed during install.  Plus, the admin key is randomized to
something different, if it isn't already set during an install or an
upgrade.

Modified:
    ofbiz/trunk/debian/ofbiz-framework.config
    ofbiz/trunk/debian/ofbiz-framework.ofbiz.init
    ofbiz/trunk/debian/ofbiz-framework.postinst
    ofbiz/trunk/debian/ofbiz-framework.postrm

Modified: ofbiz/trunk/debian/ofbiz-framework.config
URL: http://svn.apache.org/viewvc/ofbiz/trunk/debian/ofbiz-framework.config?rev=766249&r1=766248&r2=766249&view=diff
==============================================================================
--- ofbiz/trunk/debian/ofbiz-framework.config (original)
+++ ofbiz/trunk/debian/ofbiz-framework.config Sat Apr 18 06:39:34 2009
@@ -45,7 +45,28 @@
 	fi
 	return 1;
 }
-ofbiz_admin_port="10523"
+get_random_chars() {
+	(
+		LANG=C
+		LC_ALL=C
+		length="$1"
+		chars=""
+		while :; do
+			needed_length=$((${length} - ${#chars}))
+			chars="$chars$(dd if=/dev/urandom count="${needed_length}" bs=1 2>/dev/null | sed -n -e 's/[^[:alnum:]]//g;p;q')"
+			if [ "${#chars}" -ge "$length" ]; then
+				break
+			fi
+		done
+		echo $chars
+	)
+}
+if [ -r "/etc/ofbiz/debconf.cfg" ]; then
+	eval `sed -n 's/^ofbiz\.admin\.\(port\|key\)=\(.*\)/ofbiz_admin_\1=\2;/p' "/etc/ofbiz/debconf.cfg" `
+fi
+if [ "z" = "z$ofbiz_admin_port" ]; then
+	ofbiz_admin_port="10523"
+fi
 #env LANG=C LC_ALL=C sed -n -e 's/[^[:alnum:]]//g;p;q' < /dev/urandom | cut -b1-12
 #db_set ofbiz/admin-password ofbiz || true
 set_if ofbiz/admin-user "$ofbiz_admin_user" || true
@@ -82,3 +103,22 @@
 	;;
 esac
 db_stop
+if [ "z" = "z$ofbiz_admin_port" ]; then
+	ofbiz_admin_port="10523"
+fi
+if [ "z" = "z$ofbiz_admin_key" ]; then
+	ofbiz_admin_key="$(get_random_chars 32)"
+fi
+if [ -e "/etc/ofbiz/debconf.cfg" ]; then
+	sed -i \
+		-e "s/^ofbiz.admin.port=\".*\"\$/ofbiz.admin.port=\"$ofbiz_admin_port\"/" \
+		-e "s/^ofbiz.admin.key=\".*\"\$/ofbiz.admin.key=\"$ofbiz_admin_key\"/" \
+		"/etc/ofbiz/debconf.cfg"
+else
+	cat > "/etc/ofbiz/debconf.cfg.new" << _EOF_
+ofbiz.admin.port=$ofbiz_admin_port
+ofbiz.admin.key=$ofbiz_admin_key
+_EOF_
+	chmod 640 "/etc/ofbiz/debconf.cfg.new"
+	mv "/etc/ofbiz/debconf.cfg.new" "/etc/ofbiz/debconf.cfg"
+fi

Modified: ofbiz/trunk/debian/ofbiz-framework.ofbiz.init
URL: http://svn.apache.org/viewvc/ofbiz/trunk/debian/ofbiz-framework.ofbiz.init?rev=766249&r1=766248&r2=766249&view=diff
==============================================================================
--- ofbiz/trunk/debian/ofbiz-framework.ofbiz.init (original)
+++ ofbiz/trunk/debian/ofbiz-framework.ofbiz.init Sat Apr 18 06:39:34 2009
@@ -63,9 +63,10 @@
 PIDFILE=/var/run/ofbiz.pid
 CLASS=org.ofbiz.base.start.Start
 
-ADMIN_PORT=10523
-ADMIN_KEY=so3du5kasd5dn
-PROPS="-Dofbiz.admin.port=$ADMIN_PORT -Dofbiz.admin.key=$ADMIN_KEY"
+PROPS=""
+if [ -f "/etc/ofbiz/debconf.cfg" ]; then
+	PROPS="$PROPS -Dofbiz.system.props=/etc/ofbiz/debconf.cfg"
+fi
 
 if [ "x$JAVA_HOME" == x ]; then
 	if [ "x$JAVA_HOMES" != x ]; then

Modified: ofbiz/trunk/debian/ofbiz-framework.postinst
URL: http://svn.apache.org/viewvc/ofbiz/trunk/debian/ofbiz-framework.postinst?rev=766249&r1=766248&r2=766249&view=diff
==============================================================================
--- ofbiz/trunk/debian/ofbiz-framework.postinst (original)
+++ ofbiz/trunk/debian/ofbiz-framework.postinst Sat Apr 18 06:39:34 2009
@@ -121,7 +121,10 @@
 	ofbiz_admin_key="$(get_random_chars 32)"
 	ofbiz_readers=""
 fi
-
+if [ -r "/etc/ofbiz/debconf.cfg" ]; then
+	chown root:ofbiz "/etc/ofbiz/debconf.cfg"
+	eval `sed -n 's/^ofbiz\.admin\.\(port\|key\)=\(.*\)/ofbiz_admin_\1=\2;/p' "/etc/ofbiz/debconf.cfg" `
+fi
 if [ "$1" = "triggered" ]; then
 	run_seed=""
 	for trigger in $2; do

Modified: ofbiz/trunk/debian/ofbiz-framework.postrm
URL: http://svn.apache.org/viewvc/ofbiz/trunk/debian/ofbiz-framework.postrm?rev=766249&r1=766248&r2=766249&view=diff
==============================================================================
--- ofbiz/trunk/debian/ofbiz-framework.postrm (original)
+++ ofbiz/trunk/debian/ofbiz-framework.postrm Sat Apr 18 06:39:34 2009
@@ -29,7 +29,7 @@
 
 case "$1" in
 	(purge)
-		rm -f /etc/ofbiz/dbc-debconf.cfg
+		rm -f /etc/ofbiz/debconf.cfg /etc/ofbiz/dbc-debconf.cfg
 		if which ucf >/dev/null; then ucf --purge /etc/ofbiz/dbc-debconf.cfg; fi
 		if which ucfr >/dev/null; then ucfr --purge ofbiz /etc/ofbiz/dbc-debconf.cfg; fi
 		find /var/log/ofbiz -mindepth 1 -maxdepth 1 -print0 | xargs -0 --no-run-if-empty rm -rf