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


Reply via email to