diff --git a/build/deb/apache.conf b/build/deb/apache.conf index 6c61cfa294330f7e9bfc278bd54545739b545c3b..05b21148f8dd0ace0c44d4c1ecd7704cddccead0 100644 --- a/build/deb/apache.conf +++ b/build/deb/apache.conf @@ -1,6 +1,20 @@ +# Apache config file for Dolibarr + +<IfModule mod_alias.c> Alias /dolibarr /usr/share/dolibarr/htdocs +</IfModule> + +# You can also use phpLDAPadmin as a VirtualHost +# <VirtualHost *:*> +# ServerName mydolibarrhostname.com +# ServerAdmin root@example.com +# DocumentRoot /usr/share/dolibarr/ +# ErrorLog logs/ldap.example.com-error.log +# CustomLog logs/ldap.example.com-access.log common +# </VirtualHost> -<DirectoryMatch /usr/share/dolibarr/htdocs> +<Directory /usr/share/dolibarr/htdocs> + DirectoryIndex index.php Options +FollowSymLinks +Indexes ErrorDocument 401 /public/error-401.php @@ -11,10 +25,38 @@ Alias /dolibarr /usr/share/dolibarr/htdocs php_flag register_globals Off </IfModule> -</DirectoryMatch> + <IfModule mod_php5.c> + php_flag magic_quotes_gpc Off + php_flag register_globals Off + </IfModule> + + + # OPTIMIZE: To use gzip compressed files (for Dolibarr already compressed files). + # Note that constant MAIN_OPTIMIZE_SPEED must have a value with bit 0 set. + #AddType text/javascript .jgz + #AddEncoding gzip .jgz + + # OPTIMIZE: To use gzip compression (on the fly). + # Note that you must also enable the module mod_deflate. + # You can also set this with constant MAIN_OPTIMIZE_SPEED and bit 2 set. + #TODO + + # OPTIMIZE: To use cache on static pages (A259200 = 1 month). + # Note that you must also enable the module mod_expires. + #ExpiresActive On + #ExpiresByType image/x-icon A2592000 + #ExpiresByType image/gif A2592000 + #ExpiresByType image/png A2592000 + #ExpiresByType image/jpeg A2592000 + #ExpiresByType text/css A2592000 + #ExpiresByType text/javascript A2592000 + #ExpiresByType application/x-javascript A2592000 + #ExpiresByType application/javascript A2592000 + +</Directory> -<DirectoryMatch /usr/share/dolibarr/htdocs/public/> +<Directory /usr/share/dolibarr/htdocs/public/> AllowOverride All Order deny,allow Allow from all -</DirectoryMatch> +</Directory> diff --git a/build/deb/control b/build/deb/control index 2d85a5a03eb66df7aacec2ea16989d4227df07db..819a8b1668e1f5195c4ece73fb89b5e31ab8fddd 100644 --- a/build/deb/control +++ b/build/deb/control @@ -16,7 +16,8 @@ Description: Dolibarr ERP & CRM Relationship Management (CRM) but also other features for different activities. . - Dolibarr features are activated by modules. Most common modules are + Dolibarr features are activated by modules. Most common modules are: + . * Products and services catalog * Stock management * Bank accounts management diff --git a/build/deb/postinst b/build/deb/postinst index f970093d1721968fcd4899f94f73a26de4ba873d..f8e8f3c82bfb84b559d8d454e158abb9c752b421 100644 --- a/build/deb/postinst +++ b/build/deb/postinst @@ -26,13 +26,13 @@ echo Run the dolibarr postinst script case "$1" in configure) - # Copy include for apache.conf + # Copy apache.conf file into target directory fileorig="/usr/share/dolibarr/build/deb/apache.conf" config="/etc/dolibarr/apache.conf" mkdir -p /etc/dolibarr cp -p $fileorig $config - # Create install.forced.php + # Create install.forced.php into Dolibarr install directory fileorig="/usr/share/dolibarr/build/deb/install.forced.php.install" config="/usr/share/dolibarr/htdocs/install/install.forced.php" superuserlogin='' @@ -55,7 +55,7 @@ case "$1" in chmod -R 775 /var/lib/dolibarr/documents; chmod -R g+s /var/lib/dolibarr/documents; - # Create empty conf.php + # Create an empty conf.php with permission to web server if [ ! -f /usr/share/dolibarr/htdocs/conf/conf.php ] then echo Create empty file /usr/share/dolibarr/htdocs/conf/conf.php @@ -113,10 +113,14 @@ case "$1" in # chown -R $webuser.$webgroup /usr/share/dolibarr - includefile="/etc/dolibarr/apache.conf" - #echo "$includefile $server" - . /usr/share/dolibarr/build/deb/apache-include_all.sh - test "$status" = "uncomment" -o "$status" = "include" && restart="$server $restart" + # Put contet of conf file into apache httpd.conf main file (/etc/apache2/httpd.conf) + #includefile="/etc/dolibarr/apache.conf" + #. /usr/share/dolibarr/build/deb/apache-include_all.sh + #test "$status" = "uncomment" -o "$status" = "include" && restart="$server $restart" + + # Add link to config file + echo Setup web server $webservers to add dolibarr config file + ln -fs /etc/dolibarr/apache.conf /etc/apache2/conf.d # (useless) #for index in index.php; do @@ -155,10 +159,12 @@ case "$1" in servers="apache2-ssl apache2 mysql" if [ -f /usr/share/wwwconfig-common/restart.sh ] ; then + echo Restart web servers running /usr/share/wwwconfig-common/restart.sh . /usr/share/wwwconfig-common/restart.sh else # Another way to restart for server in $servers ; do + echo Restart web server $server if [ -x /usr/sbin/invoke-rc.d ]; then # This on works with Debian (5.05,...) and Ubuntu (9.10,10.04,...) invoke-rc.d $server reload || true @@ -168,7 +174,9 @@ case "$1" in done fi - echo "Launch Dolibarr on page http://localhost/dolibarr/ to complete the installation and use Dolibarr." + echo ---------- + echo "Call Dolibarr page http://localhost/dolibarr/ to complete the installation and use Dolibarr." + echo ---------- ;; abort-upgrade|abort-remove|abort-deconfigure) diff --git a/build/deb/postrm b/build/deb/postrm index 49ddb65946131c226bb5492983169eca263a73de..fdd98d296a0cc096f0a17af1be6c7f566b2f8f01 100644 --- a/build/deb/postrm +++ b/build/deb/postrm @@ -40,6 +40,7 @@ esac export includefile=/etc/dolibarr/apache.conf case "$1" in + # Call when we uninstall and purge purge) echo "postrm purge webservers=$webservers includefile=$includefile" @@ -148,27 +149,38 @@ case "$1" in # Remove include files for server in $webservers ; do - export error="" - export conffile="/etc/$server/httpd.conf" - echo "postrm conffile=$conffile" - if [ -f $conffile ] ; - then - if [ -s $conffile ] ; - then - echo postrm remove dolibarr include from /etc/dolibarr/apache.conf - # We disable set -e to avoid premature end of script if error - set +e - GREP="Include[[:space:]]\+$includefile\b" - if grep -e "$GREP" $conffile > /dev/null 2>&1; then - log="${log}Include of $includefile found in $conffile file, purging." - status=purge - grep -v -e "$GREP" < $conffile > $conffile.purg - mv $conffile.purg $conffile - fi - # We restore blocking errors - set -e - fi - fi + + # Old usage + #export conffile="/etc/$server/httpd.conf" + #export error="" + #echo "postrm conffile=$conffile" + #if [ -f $conffile ] ; + #then + # if [ -s $conffile ] ; + # then + # echo postrm remove dolibarr include from /etc/dolibarr/apache.conf + # # We disable set -e to avoid premature end of script if error + # set +e + # GREP="Include[[:space:]]\+$includefile\b" + # if grep -e "$GREP" $conffile > /dev/null 2>&1; then + # log="${log}Include of $includefile found in $conffile file, purging." + # status=purge + # grep -v -e "$GREP" < $conffile > $conffile.purg + # mv $conffile.purg $conffile + # fi + # # We restore blocking errors + # set -e + # fi + #fi + + # New usage + export conffile="/etc/$server/conf.d/dolibarr.conf" + if [ -f $conffile ] ; + then + rm $conffile + status=purge + fi + if [ "$status" = "purge" ] ; then restart="$restart $server" fi @@ -217,10 +229,14 @@ case "$1" in db_purge ;; + # Call when we uninstall remove) echo "postrm Force remove of /usr/share/dolibarr/htdocs/install" rm -fr /usr/share/dolibarr/htdocs/install + echo "postrm Force remove of /usr/share/dolibarr/htdocs/conf" + rm -fr /usr/share/dolibarr/htdocs/conf + #echo "postrm Remove menu entry and image" #fileorig="/usr/share/applications/dolibarr.desktop" #rm -f $fileorig diff --git a/build/makepack-dolibarr.pl b/build/makepack-dolibarr.pl index 5f8e2f86f208cdee7ae79ffc4fc53d33546a735e..c73edf20e2fb99bbcf4d7f5a98cee33def200fc7 100644 --- a/build/makepack-dolibarr.pl +++ b/build/makepack-dolibarr.pl @@ -2,7 +2,7 @@ #---------------------------------------------------------------------------- # \file build/makepack-dolibarr.pl # \brief Dolibarr package builder (tgz, zip, rpm, deb, exe) -# \version $Revision$ +# \version $Id$ # \author (c)2004-2010 Laurent Destailleur <eldy@users.sourceforge.net> #----------------------------------------------------------------------------