[Pkg-tcltk-commits] r1133 - in openacs/tags: . 5.5.1+dfsg-4/debian
geox-guest at alioth.debian.org
geox-guest at alioth.debian.org
Wed Apr 6 14:08:12 UTC 2011
Author: geox-guest
Date: 2011-04-06 14:08:11 +0000 (Wed, 06 Apr 2011)
New Revision: 1133
Added:
openacs/tags/5.5.1+dfsg-4/
openacs/tags/5.5.1+dfsg-4/debian/changelog
openacs/tags/5.5.1+dfsg-4/debian/control
openacs/tags/5.5.1+dfsg-4/debian/postinst
Removed:
openacs/tags/5.5.1+dfsg-4/debian/changelog
openacs/tags/5.5.1+dfsg-4/debian/control
openacs/tags/5.5.1+dfsg-4/debian/postinst
Log:
[svn-buildpackage] Tagging openacs 5.5.1+dfsg-4
Deleted: openacs/tags/5.5.1+dfsg-4/debian/changelog
===================================================================
--- openacs/trunk/debian/changelog 2010-11-25 13:09:46 UTC (rev 1108)
+++ openacs/tags/5.5.1+dfsg-4/debian/changelog 2011-04-06 14:08:11 UTC (rev 1133)
@@ -1,133 +0,0 @@
-openacs (5.5.1+dfsg-2) unstable; urgency=high
-
- * Fixed severe vulnerability in the api-browser: it was possible to pass
- to the query parameter "path" a relative path, which might contain path
- traversals like ../../.. . With these all files with read permissions
- can be delivered via the server. Applied Patch:
- http://fisheye.openacs.org/changelog/OpenACS/?cs=oacs-5-5:gustafn:20101125091953
- * Updated translations:
- - Vietnamese. Closes: #599607
- - Czech. Closes: #599606
- - Danish. Closes: #599004
- - Japanese. Closes: #598364
-
- -- Hector Romojaro <hromojaro at dia.uned.es> Thu, 25 Nov 2010 13:48:45 +0100
-
-openacs (5.5.1+dfsg-1) unstable; urgency=high
-
- * Removed non DFSG files, check README.Debian for details. Closes: #591207
- * Success to install even if postgresql is not installed (this is the same
- fix introduced for #591210 in dotlrn).
- * Added info about PostgreSQL dependency to README.Debian.
- * Fixed postinst script that failed to reload postgresql.
-
- -- Hector Romojaro <hromojaro at dia.uned.es> Sun, 05 Sep 2010 00:51:43 +0200
-
-openacs (5.5.1-4) unstable; urgency=low
-
- * Updated translations:
- - Spanish. Closes: #579512
- * Fixed bashisms. Closes: #581133
-
- -- Hector Romojaro <hromojaro at dia.uned.es> Tue, 11 May 2010 09:57:30 +0200
-
-openacs (5.5.1-3) unstable; urgency=low
-
- * Updated standards to 3.8.4 (no changes required)
- * Added debian/source/format file, with value of 1.0.
- * Updated translations:
- - Vietnamese.
- - Czech. Closes: #565882
- - Portuguese. Closes: #575166
-
- -- Hector Romojaro <hromojaro at dia.uned.es> Tue, 20 Apr 2010 19:13:44 +0200
-
-openacs (5.5.1-2) unstable; urgency=low
-
- * Changed aolserver4-daemon dependency to >= 4.5.1-11
- * Added watch file.
- * Added get-orig-source on debian/rules.
- * debian/control reviewed by the debian-l10n-english team (thanks
- Ben Finney)
- * Template bugs (thanks Thomas Mueller, Christian Perrier
- and Justin B. Rye)
- - Reviewed by the debian-l10n-english team
- - Removed openacs/notconfigured, openacs/pg_grant_access_manual*,
- openacs/create_tables and openacs/dba_confirm.
- * Added after install and manual database access instructions to
- README.Debian.
- * Debconf Translation Updates
- - Norwegian.
- - Slovak. Closes: #564097
- - Russian. Closes: #564102
- - Swedish. Closes: #564130
- - French. Closes: #564178
- - Finnish. Closes: #564493
- - German. Closes: #564674
- - Catalan
- - Czech
- - Danish
- - Spanish
- - Euskara
- - Galician
- - Italian
- - Korean
- - Malay
- - Dutch
- - Portuguese
- - Brazilian Portuguese
- - Vietnamese
-
- -- Hector Romojaro <hromojaro at dia.uned.es> Mon, 18 Jan 2010 16:25:38 +0100
-
-openacs (5.5.1-1) unstable; urgency=low
-
- * New upstream release
- * Changed aolserver4-daemon dependency to >= 4.5.1-7
- * Updated to the new aolserver config environment:
- - Basic config stored on /etc/aolserver4/conf.d/openacs.sh.
- - Removed init script, now the instance is started by the
- aolserver init script.
- - Removed /etc/default/openacs.
- - Updated daemontools script and README.
- * Removed tsearch checks, because it is built into postgresql since 8.3.
- * Removed README.tsearch
- * Added README.source
- * Added tinymce and Crystal iconset for xinha licenses to copyright file.
- * Removed Xinha Tango Iconset because of its non DFSG compliant license.
-
- -- Hector Romojaro <hromojaro at dia.uned.es> Sat, 21 Nov 2009 00:20:39 +0100
-
-openacs (5.4.3-3) unstable; urgency=low
-
- [ Hector Romojaro ]
- * Updated standards to 3.8.2.
-
- [ Francesco Paolo Lovergine ]
- * Added me as an uploader.
- * Updated standards to 3.8.3.
- * Added Homepage field to debian/control.
- * Added Vcs-* field to debian/control.
- * Now using dh_prep instead of dh_clean -k.
-
- -- Francesco Paolo Lovergine <frankie at debian.org> Mon, 07 Sep 2009 15:20:37 +0200
-
-openacs (5.4.3-2) unstable; urgency=low
-
- * Removed nscache from config.tcl
- * Fixed install.tcl to show the command to restart the server once installed.
-
- -- Hector Romojaro <hromojaro at dia.uned.es> Wed, 22 Apr 2009 12:06:21 +0200
-
-openacs (5.4.3-1) unstable; urgency=low
-
- * Removed aolserver4-nscache dependency
-
- -- Hector Romojaro <hromojaro at dia.uned.es> Thu, 26 Mar 2009 17:58:58 +0100
-
-openacs (5.4.3) unstable; urgency=low
-
- * Initial release (Closes: #483126)
-
- -- Hector Romojaro <hromojaro at dia.uned.es> Tue, 28 Oct 2008 20:01:49 +0200
-
Copied: openacs/tags/5.5.1+dfsg-4/debian/changelog (from rev 1132, openacs/trunk/debian/changelog)
===================================================================
--- openacs/tags/5.5.1+dfsg-4/debian/changelog (rev 0)
+++ openacs/tags/5.5.1+dfsg-4/debian/changelog 2011-04-06 14:08:11 UTC (rev 1133)
@@ -0,0 +1,146 @@
+openacs (5.5.1+dfsg-4) unstable; urgency=low
+
+ * Fixed piuparts failed-testing error in postinst script
+
+ -- Hector Romojaro <hromojaro at dia.uned.es> Wed, 06 Apr 2011 06:44:04 +0200
+
+openacs (5.5.1+dfsg-3) unstable; urgency=low
+
+ * Policy bumped to 3.9.1 without changes.
+ * Removed recursive chown in postinst (see #606554).
+
+ -- Hector Romojaro <hromojaro at dia.uned.es> Mon, 13 Dec 2010 12:12:30 +0100
+
+openacs (5.5.1+dfsg-2) unstable; urgency=high
+
+ * Fixed severe vulnerability in the api-browser: it was possible to pass
+ to the query parameter "path" a relative path, which might contain path
+ traversals like ../../.. . With these all files with read permissions
+ can be delivered via the server. Applied Patch:
+ http://fisheye.openacs.org/changelog/OpenACS/?cs=oacs-5-5:gustafn:20101125091953
+ * Updated translations:
+ - Vietnamese. Closes: #599607
+ - Czech. Closes: #599606
+ - Danish. Closes: #599004
+ - Japanese. Closes: #598364
+
+ -- Hector Romojaro <hromojaro at dia.uned.es> Thu, 25 Nov 2010 13:48:45 +0100
+
+openacs (5.5.1+dfsg-1) unstable; urgency=high
+
+ * Removed non DFSG files, check README.Debian for details. Closes: #591207
+ * Success to install even if postgresql is not installed (this is the same
+ fix introduced for #591210 in dotlrn).
+ * Added info about PostgreSQL dependency to README.Debian.
+ * Fixed postinst script that failed to reload postgresql.
+
+ -- Hector Romojaro <hromojaro at dia.uned.es> Sun, 05 Sep 2010 00:51:43 +0200
+
+openacs (5.5.1-4) unstable; urgency=low
+
+ * Updated translations:
+ - Spanish. Closes: #579512
+ * Fixed bashisms. Closes: #581133
+
+ -- Hector Romojaro <hromojaro at dia.uned.es> Tue, 11 May 2010 09:57:30 +0200
+
+openacs (5.5.1-3) unstable; urgency=low
+
+ * Updated standards to 3.8.4 (no changes required)
+ * Added debian/source/format file, with value of 1.0.
+ * Updated translations:
+ - Vietnamese.
+ - Czech. Closes: #565882
+ - Portuguese. Closes: #575166
+
+ -- Hector Romojaro <hromojaro at dia.uned.es> Tue, 20 Apr 2010 19:13:44 +0200
+
+openacs (5.5.1-2) unstable; urgency=low
+
+ * Changed aolserver4-daemon dependency to >= 4.5.1-11
+ * Added watch file.
+ * Added get-orig-source on debian/rules.
+ * debian/control reviewed by the debian-l10n-english team (thanks
+ Ben Finney)
+ * Template bugs (thanks Thomas Mueller, Christian Perrier
+ and Justin B. Rye)
+ - Reviewed by the debian-l10n-english team
+ - Removed openacs/notconfigured, openacs/pg_grant_access_manual*,
+ openacs/create_tables and openacs/dba_confirm.
+ * Added after install and manual database access instructions to
+ README.Debian.
+ * Debconf Translation Updates
+ - Norwegian.
+ - Slovak. Closes: #564097
+ - Russian. Closes: #564102
+ - Swedish. Closes: #564130
+ - French. Closes: #564178
+ - Finnish. Closes: #564493
+ - German. Closes: #564674
+ - Catalan
+ - Czech
+ - Danish
+ - Spanish
+ - Euskara
+ - Galician
+ - Italian
+ - Korean
+ - Malay
+ - Dutch
+ - Portuguese
+ - Brazilian Portuguese
+ - Vietnamese
+
+ -- Hector Romojaro <hromojaro at dia.uned.es> Mon, 18 Jan 2010 16:25:38 +0100
+
+openacs (5.5.1-1) unstable; urgency=low
+
+ * New upstream release
+ * Changed aolserver4-daemon dependency to >= 4.5.1-7
+ * Updated to the new aolserver config environment:
+ - Basic config stored on /etc/aolserver4/conf.d/openacs.sh.
+ - Removed init script, now the instance is started by the
+ aolserver init script.
+ - Removed /etc/default/openacs.
+ - Updated daemontools script and README.
+ * Removed tsearch checks, because it is built into postgresql since 8.3.
+ * Removed README.tsearch
+ * Added README.source
+ * Added tinymce and Crystal iconset for xinha licenses to copyright file.
+ * Removed Xinha Tango Iconset because of its non DFSG compliant license.
+
+ -- Hector Romojaro <hromojaro at dia.uned.es> Sat, 21 Nov 2009 00:20:39 +0100
+
+openacs (5.4.3-3) unstable; urgency=low
+
+ [ Hector Romojaro ]
+ * Updated standards to 3.8.2.
+
+ [ Francesco Paolo Lovergine ]
+ * Added me as an uploader.
+ * Updated standards to 3.8.3.
+ * Added Homepage field to debian/control.
+ * Added Vcs-* field to debian/control.
+ * Now using dh_prep instead of dh_clean -k.
+
+ -- Francesco Paolo Lovergine <frankie at debian.org> Mon, 07 Sep 2009 15:20:37 +0200
+
+openacs (5.4.3-2) unstable; urgency=low
+
+ * Removed nscache from config.tcl
+ * Fixed install.tcl to show the command to restart the server once installed.
+
+ -- Hector Romojaro <hromojaro at dia.uned.es> Wed, 22 Apr 2009 12:06:21 +0200
+
+openacs (5.4.3-1) unstable; urgency=low
+
+ * Removed aolserver4-nscache dependency
+
+ -- Hector Romojaro <hromojaro at dia.uned.es> Thu, 26 Mar 2009 17:58:58 +0100
+
+openacs (5.4.3) unstable; urgency=low
+
+ * Initial release (Closes: #483126)
+
+ -- Hector Romojaro <hromojaro at dia.uned.es> Tue, 28 Oct 2008 20:01:49 +0200
+
Deleted: openacs/tags/5.5.1+dfsg-4/debian/control
===================================================================
--- openacs/trunk/debian/control 2010-11-25 13:09:46 UTC (rev 1108)
+++ openacs/tags/5.5.1+dfsg-4/debian/control 2011-04-06 14:08:11 UTC (rev 1133)
@@ -1,21 +0,0 @@
-Source: openacs
-Section: web
-Priority: optional
-Maintainer: Hector Romojaro <hromojaro at dia.uned.es>
-Uploaders: Francesco Paolo Lovergine <frankie at debian.org>
-Build-Depends-Indep: po-debconf
-Build-Depends: debhelper (>= 7), dpatch
-Standards-Version: 3.8.4
-Vcs-Browser: http://svn.debian.org/viewsvn/pkg-tcltk/openacs/trunk
-Vcs-Svn: svn://svn.debian.org/svn/pkg-tcltk/openacs/trunk
-Homepage: http://www.openacs.org/
-
-Package: openacs
-Architecture: all
-Depends: ${misc:Depends}, aolserver4-daemon (>= 4.5.1-11), aolserver4-nspostgres, aolserver4-nssha1, postgresql-client, adduser, tclthread (>= 1:2.6.5-3), tcllib,
- tcl (>= 8.4), wwwconfig-common, debconf, xotcl, aolserver4-xotcl, imagemagick, zip, unzip, tdom (>= 0.8.3~20080525)
-Suggests: postgresql, daemontools, daemontools-run
-Description: toolkit for building community-oriented web applications
- OpenACS (Open Architecture Community System) is a toolkit for building
- scalable, community-oriented web applications. It is based on the
- Tcl language and the AOLServer web server.
Copied: openacs/tags/5.5.1+dfsg-4/debian/control (from rev 1110, openacs/trunk/debian/control)
===================================================================
--- openacs/tags/5.5.1+dfsg-4/debian/control (rev 0)
+++ openacs/tags/5.5.1+dfsg-4/debian/control 2011-04-06 14:08:11 UTC (rev 1133)
@@ -0,0 +1,21 @@
+Source: openacs
+Section: web
+Priority: optional
+Maintainer: Hector Romojaro <hromojaro at dia.uned.es>
+Uploaders: Francesco Paolo Lovergine <frankie at debian.org>
+Build-Depends-Indep: po-debconf
+Build-Depends: debhelper (>= 7), dpatch
+Standards-Version: 3.9.1
+Vcs-Browser: http://svn.debian.org/viewsvn/pkg-tcltk/openacs/trunk
+Vcs-Svn: svn://svn.debian.org/svn/pkg-tcltk/openacs/trunk
+Homepage: http://www.openacs.org/
+
+Package: openacs
+Architecture: all
+Depends: ${misc:Depends}, aolserver4-daemon (>= 4.5.1-11), aolserver4-nspostgres, aolserver4-nssha1, postgresql-client, adduser, tclthread (>= 1:2.6.5-3), tcllib,
+ tcl (>= 8.4), wwwconfig-common, debconf, xotcl, aolserver4-xotcl, imagemagick, zip, unzip, tdom (>= 0.8.3~20080525)
+Suggests: postgresql, daemontools, daemontools-run
+Description: toolkit for building community-oriented web applications
+ OpenACS (Open Architecture Community System) is a toolkit for building
+ scalable, community-oriented web applications. It is based on the
+ Tcl language and the AOLServer web server.
Deleted: openacs/tags/5.5.1+dfsg-4/debian/postinst
===================================================================
--- openacs/trunk/debian/postinst 2010-11-25 13:09:46 UTC (rev 1108)
+++ openacs/tags/5.5.1+dfsg-4/debian/postinst 2011-04-06 14:08:11 UTC (rev 1133)
@@ -1,206 +0,0 @@
-#! /bin/sh -e
-# postinst script for openacs
-#
-# see: dh_installdeb(1)
-#
-# summary of how this script can be called:
-# * <postinst> `configure' <most-recently-configured-version>
-# * <old-postinst> `abort-upgrade' <new version>
-# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
-# <new-version>
-# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
-# <failed-install-package> <version> `removing'
-# <conflicting-package> <version>
-# for details, see http://www.debian.org/doc/debian-policy/ or
-# the debian-policy package
-#
-# quoting from the policy:
-# Any necessary prompting should almost always be confined to the
-# post-installation script, and should be protected with a conditional
-# so that unnecessary prompting doesn't happen if a package's
-# installation fails and the `postinst' is called with `abort-upgrade',
-# `abort-remove' or `abort-deconfigure'.
-
-get_config() {
- db_get openacs/db_host
- db_host="$RET"
-
- db_type="postgres7"
- db_port=5432
-
- db_get openacs/dba_name
- dba_name="$RET"
-
- db_get openacs/dba_password
- dba_password="$RET"
-
- db_get openacs/dbu_name
- dbu_name="$RET"
-
- db_get openacs/dbu_password
- dbu_password="$RET"
-
- db_get openacs/pg_grant_access
- if [ ! -z "$RET" ]; then
- grant_access="$RET"
- else
- grant_access="false"
- fi
-}
-
-db_not_installed() {
- echo "Please install the chosen OpenACS SGBD: postgresql, then try"
- echo "dpkg-reconfigure openacs"
-}
-
-case "$1" in
- configure)
- . /usr/share/debconf/confmodule
- db_version 2.0
-
- # Read debconf and edit the config file accordingly
- get_config
- db_stop
- exec 0<&1
-
- # Care about the repository
- repository=/var/lib/openacs
- if [ -d $repository ]; then
- # set the owner and change rights accordingly
- chown -R www-data:www-data $repository
- chmod 0755 $repository
- fi
-
- # Care about the log directory
- logdir=/var/log/aolserver4/openacs
- if [ -d $logdir ]; then
- # set the owner and change rights accordingly
- chown -R www-data:www-data $logdir
- chmod 0755 $logdir
- fi
-
- # Care about the app dir
- appdir=/usr/share/openacs
- if [ -d $appdir ]; then
- # set the owner and change rights accordingly
- chown -R www-data:www-data $appdir
- fi
-
- # care about the database creation
- dbname=openacs
- dbserver=$db_host
- dbadmin=$dba_name
- dbadmpass=$dba_password
- dbuser=$dbu_name
- dbpass=$dbu_password
-
- # is the database server available? Then create the user.
- . /usr/share/wwwconfig-common/pgsql-createuser.sh > /dev/null
- if [ "$status" = "error" ]
- then
- err=1
- echo "* Error trying to connect to Postgresql server."
- if [ "$db_host" = "localhost" ]
- then
- echo "(TIP: is the postgresql package installed?)"
- fi
- else
- . /usr/share/wwwconfig-common/pgsql-createdb.sh
- if [ "$status" = "error" ]
- then
- err=1
- echo $error
- fi
-
- # Modify the pg_hba.conf to grant openacs user access to postgresql
- # 1- Do we want to do that?
- if [ "$grant_access" = true ]; then
-
- # 2- Where is the pg_hba.conf from this database instance?
- dbuser=$dba_name
- dbpass=$dba_password
- . /usr/share/wwwconfig-common/pgsql.get
- pg_hba_file=$($pgsqlcmd -c "SELECT * from pg_settings where name='hba_file';" 2>/dev/null | grep hba | cut -d\| -f2)
- pg_version=$(echo "$pg_hba_file" | cut -d\/ -f4)
- if [ "$status" = "error" ]
- then
- err=1
- echo $error
- else
- # 3- Modify the file
- # Select connection method
- if [ "A$dbu_password" != "A" ]; then
- # No Blank Password
- pg_conn_method="md5"
- else
- # Blank Password
- pg_conn_method="trust"
- fi
- # Delete all lines between ## Openacs ... ## and ########### from previous configurations.
- # Insert connection line after the first local connection line (the postgres user connection line).
- sed -i "/^## Openacs package debconf changes (DO NOT EDIT BYHAND) ##/,/^##########################################################/d;1,/^local/{
- /^local/a ## Openacs package debconf changes (DO NOT EDIT BYHAND) ##\nlocal openacs $dbu_name $pg_conn_method\n##########################################################
-} " $pg_hba_file
-
- # 4-Reload postgresql conf
- /etc/init.d/postgresql reload
- fi
- fi
-
- # Modify config.tcl with debconf values
- dbuser=$dbu_name
- dbpass=$dbu_password
- sed -i "/^ set db_host/,/^ set db_user/d;s/## Debconf changes (DO NOT EDIT BYHAND) ##/&\n set db_host $dbserver\n set db_password \"$dbpass\"\n set db_port \"5432\"\n set db_user $dbuser/" /etc/openacs/config.tcl
-
- # Install plpgsql on database and enable compatibility options
- dbuser=$dba_name
- dbpass=$dba_password
- sqlfile=$(mktemp)
- echo "CREATE LANGUAGE plpgsql;
- ALTER DATABASE openacs SET add_missing_from = on;
- ALTER DATABASE openacs SET default_with_oids = on;
- ALTER DATABASE openacs SET regex_flavor = extended;
- " > $sqlfile
- . /usr/share/wwwconfig-common/pgsql-exec.sh
- rm -f $sqlfile
-
- # Restart aolserver
- invoke-rc.d aolserver4 restart
-
- if [ "$status" = "error" ]
- then
- err=1
- echo $error
- fi
-
-
- if [ "$err" = "1" ]
- then
- echo "-------------------------------------------------------------"
- echo "I've tried my best to create the OpenACS user and database"
- echo "but an error has occurred"
- echo "-------------------------------------------------------------"
- echo "You will have to set up the OpenACS user and database yourself"
- echo "-------------------------------------------------------------"
- fi
- fi
- ;;
-
- abort-upgrade|abort-remove|abort-deconfigure)
-
- ;;
-
- *)
- echo "postinst called with unknown argument \`$1'" >&2
- exit 1
- ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0
-
-
Copied: openacs/tags/5.5.1+dfsg-4/debian/postinst (from rev 1132, openacs/trunk/debian/postinst)
===================================================================
--- openacs/tags/5.5.1+dfsg-4/debian/postinst (rev 0)
+++ openacs/tags/5.5.1+dfsg-4/debian/postinst 2011-04-06 14:08:11 UTC (rev 1133)
@@ -0,0 +1,211 @@
+#! /bin/sh -e
+# postinst script for openacs
+#
+# see: dh_installdeb(1)
+#
+# summary of how this script can be called:
+# * <postinst> `configure' <most-recently-configured-version>
+# * <old-postinst> `abort-upgrade' <new version>
+# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+# <new-version>
+# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+# <failed-install-package> <version> `removing'
+# <conflicting-package> <version>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+#
+# quoting from the policy:
+# Any necessary prompting should almost always be confined to the
+# post-installation script, and should be protected with a conditional
+# so that unnecessary prompting doesn't happen if a package's
+# installation fails and the `postinst' is called with `abort-upgrade',
+# `abort-remove' or `abort-deconfigure'.
+
+get_config() {
+ db_get openacs/db_host
+ db_host="$RET"
+
+ db_type="postgres7"
+ db_port=5432
+
+ db_get openacs/dba_name
+ dba_name="$RET"
+
+ db_get openacs/dba_password
+ dba_password="$RET"
+
+ db_get openacs/dbu_name
+ dbu_name="$RET"
+
+ db_get openacs/dbu_password
+ dbu_password="$RET"
+
+ db_get openacs/pg_grant_access
+ if [ ! -z "$RET" ]; then
+ grant_access="$RET"
+ else
+ grant_access="false"
+ fi
+}
+
+db_not_installed() {
+ echo "Please install the chosen OpenACS SGBD: postgresql, then try"
+ echo "dpkg-reconfigure openacs"
+}
+
+case "$1" in
+ configure)
+ . /usr/share/debconf/confmodule
+ db_version 2.0
+
+ # Read debconf and edit the config file accordingly
+ get_config
+ db_stop
+ exec 0<&1
+
+ # Care about the repository
+ repository=/var/lib/openacs
+ if [ -d $repository ]; then
+ # set the owner and change rights accordingly
+ chown www-data:www-data $repository $repository/content-repository-content-files/
+ chmod 0755 $repository $repository/content-repository-content-files/
+ fi
+
+ # Care about the log directory
+ logdir=/var/log/aolserver4/openacs
+ if [ -d $logdir ]; then
+ # set the owner and change rights accordingly
+ chown www-data:www-data $logdir
+ chmod 0755 $logdir
+ fi
+
+ # Care about the app dir
+ appdir=/usr/share/openacs
+ if [ -d $appdir ]; then
+ # set the owner and change rights accordingly
+ chown -R www-data:www-data $appdir
+ fi
+
+ # care about the database creation
+ dbname=openacs
+ dbserver=$db_host
+ dbadmin=$dba_name
+ dbadmpass=$dba_password
+ dbuser=$dbu_name
+ dbpass=$dbu_password
+
+ # is the database server available? Then create the user.
+ dbuser=$dba_name
+ dbpass=$dba_password
+ . /usr/share/wwwconfig-common/pgsql.get
+ if [ "A$($pgsqlcmd -c "SELECT usename from pg_user;" )" = "A" ]
+ then
+ err=1
+ echo "* Error trying to connect to Postgresql server."
+ if [ "$db_host" = "localhost" ]
+ then
+ echo "(TIP: is the postgresql package installed?)"
+ fi
+ else
+ dbuser=$dbu_name
+ dbpass=$dbu_password
+ . /usr/share/wwwconfig-common/pgsql-createuser.sh
+ . /usr/share/wwwconfig-common/pgsql-createdb.sh
+ if [ "$status" = "error" ]
+ then
+ err=1
+ echo $error
+ fi
+
+ # Modify the pg_hba.conf to grant openacs user access to postgresql
+ # 1- Do we want to do that?
+ if [ "$grant_access" = true ]; then
+
+ # 2- Where is the pg_hba.conf from this database instance?
+ dbuser=$dba_name
+ dbpass=$dba_password
+ . /usr/share/wwwconfig-common/pgsql.get
+ pg_hba_file=$($pgsqlcmd -c "SELECT * from pg_settings where name='hba_file';" 2>/dev/null | grep hba | cut -d\| -f2)
+ pg_version=$(echo "$pg_hba_file" | cut -d\/ -f4)
+ if [ "$status" = "error" ]
+ then
+ err=1
+ echo $error
+ else
+ # 3- Modify the file
+ # Select connection method
+ if [ "A$dbu_password" != "A" ]; then
+ # No Blank Password
+ pg_conn_method="md5"
+ else
+ # Blank Password
+ pg_conn_method="trust"
+ fi
+ # Delete all lines between ## Openacs ... ## and ########### from previous configurations.
+ # Insert connection line after the first local connection line (the postgres user connection line).
+ sed -i "/^## Openacs package debconf changes (DO NOT EDIT BYHAND) ##/,/^##########################################################/d;1,/^local/{
+ /^local/a ## Openacs package debconf changes (DO NOT EDIT BYHAND) ##\nlocal openacs $dbu_name $pg_conn_method\n##########################################################
+} " $pg_hba_file
+
+ # 4-Reload postgresql conf
+ /etc/init.d/postgresql reload
+ fi
+ fi
+
+ # Modify config.tcl with debconf values
+ dbuser=$dbu_name
+ dbpass=$dbu_password
+ sed -i "/^ set db_host/,/^ set db_user/d;s/## Debconf changes (DO NOT EDIT BYHAND) ##/&\n set db_host $dbserver\n set db_password \"$dbpass\"\n set db_port \"5432\"\n set db_user $dbuser/" /etc/openacs/config.tcl
+
+ # Install plpgsql on database and enable compatibility options
+ dbuser=$dba_name
+ dbpass=$dba_password
+ sqlfile=$(mktemp)
+ echo "CREATE LANGUAGE plpgsql;
+ ALTER DATABASE openacs SET add_missing_from = on;
+ ALTER DATABASE openacs SET default_with_oids = on;
+ ALTER DATABASE openacs SET regex_flavor = extended;
+ " > $sqlfile
+ . /usr/share/wwwconfig-common/pgsql-exec.sh
+ rm -f $sqlfile
+
+ # Restart aolserver
+ invoke-rc.d aolserver4 restart
+
+ if [ "$status" = "error" ]
+ then
+ err=1
+ echo $error
+ fi
+
+
+ if [ "$err" = "1" ]
+ then
+ echo "-------------------------------------------------------------"
+ echo "I've tried my best to create the OpenACS user and database"
+ echo "but an error has occurred"
+ echo "-------------------------------------------------------------"
+ echo "You will have to set up the OpenACS user and database yourself"
+ echo "-------------------------------------------------------------"
+ fi
+ fi
+ ;;
+
+ abort-upgrade|abort-remove|abort-deconfigure)
+
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
More information about the Pkg-tcltk-commits
mailing list