From 652c23a8c246d2a9ce4971fadf9a56c37e69a498 Mon Sep 17 00:00:00 2001 From: Dragan Dosen Date: Sun, 28 Oct 2007 15:17:39 +0000 Subject: [PATCH] r1: [svn-inject] Installing original source of squirrelmail-cn --- debian/README.CARNet | 13 ++ debian/TODO.CARNet | 2 + debian/changelog | 179 ++++++++++++++++++++ debian/changelog.CARNet | 1 + debian/compat | 1 + debian/control | 26 +++ debian/dirs | 1 + debian/docs | 3 + debian/install | 1 + debian/postinst | 281 ++++++++++++++++++++++++++++++++ debian/preinst | 30 ++++ debian/prerm | 37 +++++ debian/rules | 68 ++++++++ squirrelmail/images/sm_carnet_logo.jpg | Bin 0 -> 13610 bytes 14 files changed, 643 insertions(+) create mode 100644 debian/README.CARNet create mode 100644 debian/TODO.CARNet create mode 100644 debian/changelog create mode 120000 debian/changelog.CARNet create mode 100644 debian/compat create mode 100644 debian/control create mode 100644 debian/dirs create mode 100644 debian/docs create mode 100644 debian/install create mode 100644 debian/postinst create mode 100644 debian/preinst create mode 100644 debian/prerm create mode 100755 debian/rules create mode 100644 squirrelmail/images/sm_carnet_logo.jpg diff --git a/debian/README.CARNet b/debian/README.CARNet new file mode 100644 index 0000000..1feb77b --- /dev/null +++ b/debian/README.CARNet @@ -0,0 +1,13 @@ +squirrelmail-cn +--------------- + +Ovaj paket podesava tipicne vrijednosti u config.php datoteci, i +dodaje CARNet-ov logotip. Ukoliko je potrebno, na sustavu se +ukljucuje hr_HR locale bez kojeg ne radi hrvatski prijevod. + +Izvorni odrzavatelj squirrelmail-cn paketa bio je Albert Novak, a +zatim Zoran Dzelajlija . +Trenutno odrzava Dragan Dosen . + + + -- Dragan Dosen Fri, 26 Oct 2007 17:49:50 +0200 diff --git a/debian/TODO.CARNet b/debian/TODO.CARNet new file mode 100644 index 0000000..d85b57b --- /dev/null +++ b/debian/TODO.CARNet @@ -0,0 +1,2 @@ +- prebaciti lokalnu konfiguraciju u config_local.php i ostaviti + config.php neizmijenjen diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..ede6a6d --- /dev/null +++ b/debian/changelog @@ -0,0 +1,179 @@ +squirrelmail-cn (2:1.4.9a-1) etch; urgency=low + + * Inicijalni paket za Debian etch distribuciju. + * Paket od sada ovisi o Apache2 web serveru - za isti se vrsi i + automatska rekonfiguracija; ovisnost o php5-cn paketu (Pre-Depends). + * Vise se ne koristi squirrelmail-cn/carnet-conf.pl skripta, niti + apache-cn preinst/postinst - umjesto toga koristi se symlink + /etc/apache2/conf.d/squirrelmail-cn.conf vezan na datoteku + /etc/squirrelmail/apache.conf + * Izbacene hr_HR locale datoteke i sec_remove_hr_HR.png - + squirrelmail-locales paket iz etch distribucije vec sadrzi iste. + * Podrska za Dovecot (dovecot-cn) - automatska detekcija instaliranog + paketa, podesavanje $imap_server_type varijable unutar SquirrelMail + konfiguracije. + + -- Dragan Dosen Fri, 26 Oct 2007 21:16:03 +0200 + +squirrelmail-cn (1.4.4-5) sarge; urgency=low + + * Koristenje /etc/mailname za $domain uz /etc/hostname, kao u pocetnoj + instalaciji na sargeu. Postoje instalacije koje u /etc/hostname imaju + samo ime stroja bez domene (T#: 2006082513000011, 2006082813000023). + * Dodana obavijest za slucaj pronalaska sumnjive konfiguracije. + + -- Zoran Dzelajlija Fri, 29 Sep 2006 08:01:59 +0200 + +squirrelmail-cn (1.4.4-4) sarge; urgency=low + + * Ispravljen poziv cp_mail u postinst skripti (T#: 2005090113000029). + + -- Zoran Dzelajlija Sat, 3 Sep 2005 13:44:11 +0200 + +squirrelmail-cn (1.4.4-3) testing; urgency=low + + * Typo u postinstu. + * Ispravljen urgency u prethodnom unosu u changelog. + + -- Zoran Dzelajlija Thu, 21 Jul 2005 22:04:14 +0200 + +squirrelmail-cn (1.4.4-2) testing; urgency=high + + * Ispravka rusenja kod purge ako apache nije pokrenut. + * Brisanje ispravke zaostale od 1.2.6-2 paketa (T#: 2005040113000011). + * Rewrite postinst skripte s koristenjem carnet-tools funkcija. + + backupi konf. datoteka se premjestaju u /var/backups + * Ispravke pocetne konfiguracije + + $show_prefix_option se vise ne mijenja, + + $allow_thread_sort se dodaje uvijek + * Ovisnost o novom squirrelmail paketu, sigurnosne ispravke: + + XSS ranjivosti [CAN-2005-1769] + + ubacivanje proizvoljne vrijednosti varijable [CAN-2005-2095] + + -- Zoran Dzelajlija Tue, 19 Jul 2005 01:17:26 +0200 + +squirrelmail-cn (1.4.4-1) testing; urgency=high + + * Ovisnost o novijoj inacici squirrelmaila, zbog sigurnosnih ispravki: + + moguce ubacivanje lokalnog koda u functions/prefs.php [CAN-2005-0075] + + moguce ubacivanje lokalnog koda u src/webmail.php [CAN-2005-0103] + + moguce XSS ranjivosti u src/webmail.php. [CAN-2005-0104] + * Dodana ovisnost o novom squirrelmail-locales paketu. + * Obnovljen prijevod. + + -- Zoran Dzelajlija Sat, 29 Jan 2005 00:51:14 +0100 + +squirrelmail-cn (1.4.3a-4) testing; urgency=high + + * Ovisnost o novijoj inacici squirrelmail paketa, koja + krpa XSS ranjivost kod parsanja MIME kodiranih zaglavlja. + + -- Zoran Dzelajlija Thu, 18 Nov 2004 00:50:04 +0100 + +squirrelmail-cn (1.4.3a-3) testing; urgency=low + + * Popravljena ovisnost za carnet-tools-cn zbog koristenja + novih opcija za cp-update. + * Utisan dpkg-divert. + + -- Zoran Dzelajlija Wed, 1 Sep 2004 13:09:14 +0200 + +squirrelmail-cn (1.4.3a-2) testing; urgency=high + + * Ispravljena ovisnost, od sada se koristi Debianov paket (1.4.3a), + ukljucene sigurnosne ispravke prema DSA-535-1. + * Dopuna prijevoda prebacena u -cn paket. + + -- Zoran Dzelajlija Tue, 3 Aug 2004 12:14:32 +0200 + +squirrelmail-cn (1.4.3a-1) testing; urgency=high + + * Nova izvorna verzija: + - Ispravka XSS ranjivosti (http://www.squirrelmail.org/changelog.php) + * Dopuna prijevoda, ukljucujuci zamjensku sliku za nesigurni udaljeni URL. + * Ispravke postinst skripte. + * Dokumentacija premjestena pod /usr/share/doc. + + -- Zoran Dzelajlija Sat, 26 Jun 2004 01:09:58 +0200 + +squirrelmail-cn (1.4.2-7) testing; urgency=low + + * Eksplicitan dependency na verziju Squirrelmaila manju od 1.5.0, + dok ne popravim 1.5.0. + + -- Zoran Dzelajlija Sun, 14 Mar 2004 15:56:13 +0100 + +squirrelmail-cn (1.4.2-6) testing; urgency=low + + * Popravljeno mjesto ssl.conf i ovisnost o apache-cn. + + -- Zoran Dzelajlija Thu, 5 Feb 2004 00:13:59 +0100 + +squirrelmail-cn (1.4.2-5) testing; urgency=low + + * Dodana ovisnost o locales paketu i ukljucen hr_HR locale + ako ga jos nema. + + -- Zoran Dzelajlija Thu, 22 Jan 2004 20:01:00 +0100 + +squirrelmail-cn (1.4.2-4) testing; urgency=low + + * Popravljeno mjesto mod-ssl.conf. + * Koristenje run-parts direktorija za apache-cn. + + -- Zoran Dzelajlija Wed, 10 Dec 2003 21:07:05 +0100 + +squirrelmail-cn (1.4.2-3) stable; urgency=low + + * Automatsko preimenovanje INBOX.* foldera + i $default_folder_prefix varijable izbaceno iz postinst skripte. + * Hrpa sitnih ispravaka: + + backup konfiguracije se vise ne snima svaki put, + + stvarno popravljen $data_dir. + + -- Zoran Dzelajlija Thu, 20 Nov 2003 21:18:55 +0100 + +squirrelmail-cn (1.4.2-2) stable; urgency=low + + * Izmjene u config.php: + + dodan $allow_thread_sort ako nedostaje. + + apsolutni path za $data_dir jer je Debian maknuo link (#2516, #2534). + * Korisnicki INBOX folderi se preimenuju i prebacuju u Mail/ (#2519). + + -- Zoran Dzelajlija Thu, 23 Oct 2003 00:00:34 +0200 + +squirrelmail-cn (1.4.2-1) stable; urgency=low + + * Nova verzija glavnog paketa, prenesena iz unstable + zakrpe: + + popravljeno slanje potvrde (zakrpa s CVS-a), + + dopune prijevoda, + + popravljene poznate XSS ranjivosti. + * Izbaceni popravci nepotrebni u 1.4.2. + * Redirekcija na https samo ako je ukljucen. + + -- Zoran Dzelajlija Thu, 16 Oct 2003 00:22:34 +0200 + +squirrelmail-cn (1.2.6-2) stable; urgency=low + + * Fix 1.2.6 bug showing PHP errors when invalid credentials are used. + * Conflict with testing/unstable versions of SquirrelMail package. + * Fix postinst breakage when squirrelmail debconf settings are not found. + * Warn user not to enable the VirtualHost entry in apache.conf. + + -- Zoran Dzelajlija Mon, 8 Sep 2003 00:59:26 +0200 + +squirrelmail-cn (1.2.6-1) stable; urgency=high + + * New maintainer. + * Depend on security fixed versions in stable/updates + (this was long overdue). + * Sync to new apache-cn with VirtualHosts. + + -- Zoran Dzelajlija Sun, 27 Jul 2003 12:06:21 +0200 + +squirrelmail-cn (1.2.5) stable; urgency=low + + * Initial release. + * This entry was faked using README.CARNet notes. + + -- Albert Novak Tue, Apr 30 2002 15:49:21 +0200 diff --git a/debian/changelog.CARNet b/debian/changelog.CARNet new file mode 120000 index 0000000..194579e --- /dev/null +++ b/debian/changelog.CARNet @@ -0,0 +1 @@ +changelog.Debian \ No newline at end of file diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..b8626c4 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +4 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..dcb4d8f --- /dev/null +++ b/debian/control @@ -0,0 +1,26 @@ +Source: squirrelmail-cn +Section: web +Origin: carnet +Priority: required +Maintainer: Dragan Dosen +Build-Depends: debhelper (>= 4.0.0) +Standards-Version: 3.6.1 + +Package: squirrelmail-cn +Architecture: all +Pre-Depends: apache2-cn (>= 2.2), php5-cn +Depends: squirrelmail (>= 2:1.4.4-11), squirrelmail-locales (>= 1.4.9-20070106-1), apache-common (>= 1.3.34-4.1), carnet-tools-cn (>= 2.0), hostname, locales +Recommends: dovecot-cn | uw-imap-ssl-cn | imap-server +Description: Webmail for nuts + SquirrelMail is a standards-based webmail package written in PHP. It + includes built-in pure PHP support for the IMAP and SMTP protocols, and + is designed for maximum compatibility across browsers. SquirrelMail has + few requirements and is easy to configure and install. It runs on top of + any IMAP server. + . + SquirrelMail has all the functionality you would want from an email client, + including strong MIME support, address books and folder manipulation. + . + Homepage: http://www.squirrelmail.org/ + . + This package provides CARNet specific configuration. diff --git a/debian/dirs b/debian/dirs new file mode 100644 index 0000000..11b2f5b --- /dev/null +++ b/debian/dirs @@ -0,0 +1 @@ +/usr/share/squirrelmail diff --git a/debian/docs b/debian/docs new file mode 100644 index 0000000..6fb313a --- /dev/null +++ b/debian/docs @@ -0,0 +1,3 @@ +debian/README.CARNet +debian/TODO.CARNet +debian/changelog.CARNet diff --git a/debian/install b/debian/install new file mode 100644 index 0000000..5fd50a7 --- /dev/null +++ b/debian/install @@ -0,0 +1 @@ +squirrelmail /usr/share diff --git a/debian/postinst b/debian/postinst new file mode 100644 index 0000000..454a6bb --- /dev/null +++ b/debian/postinst @@ -0,0 +1,281 @@ +#!/bin/sh + +set -e + +[ "$DEBIAN_SCRIPT_DEBUG" ] && set -x + +case "$1" in + configure) + # continue below + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + exit 0 + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 0 + ;; +esac + + +PKG=squirrelmail-cn +domainname=`dnsdomainname` +FQDN=`hostname --fqdn` + +# Include CARNet functions +. /usr/share/carnet-tools/functions.sh +unset CP_ECHO_RETURN + +mv_old_backups() { + + # Clean up /etc, nove old jun^H^H^Hbackups where they belong + glob="$1.old.*-*-*.*:*:*" + + # ${glob%/*} (dirname $glob) does not work for files in root + if [ -n "$(find ${glob%/*} -name ${glob##*/})" ]; then + for i in $(find ${glob%/*} -name ${glob##*/}) + do + cp_backup_conffile "$i" "$2" + rm -f "$i" + done + fi +} + + +reload="" +DATE=`date +%Y-%m-%d.%H:%M:%S` +CONFDIR=/etc/squirrelmail +CONF=$CONFDIR/apache.conf + +backup_name=squirrelmail_apache.conf +mv_old_backups $CONF $backup_name + +# Check Apache2 web server configuration. +# +if [ -f "$CONF" ]; then + + # Backup first. + if cp_check_and_backup "$CONF" "$backup_name"; then + cp_echo "CN: Old $CONF saved as \"/var/backups/$backup_name.bak\"." + fi + + # Check if we already modified apache.conf + if ! egrep -q "^[ ]+RewriteRule \. https" "$CONF"; then + + echo -n "CN: Updating Apache2 configuration for Squirrelmail" + perl -n -e 'print if ! m|^Alias\s*/webmail|' "$CONF" > $CONF.tmp + + cp-update -t squirrelmail-cn $CONF.tmp <<-EOF + # Force SSL for /webmail -> you can still use /squirrelmail + Alias /webmail /usr/share/squirrelmail + + + + + RewriteEngine on + RewriteCond %{HTTPS} !=on + RewriteRule . https://%{HTTP_HOST}%{REQUEST_URI} [L] + + + + + # + # WARNING: This file is automatically included in each VirtualHost + # entry you might have. Do not enable the VirtualHost example provided + # in this file, it WILL break your Apache configuration. Copy the + # VirtualHost section to the standard webserver configuration file + # instead. + # + EOF + cp_mv $CONF.tmp $CONF + + # This will break if cp_backup_conffile ever changes destination path + if ! cmp -s "$CONF" "/var/backups/$backup_name.bak"; then + echo "." + cp_echo "CN: Updated Apache2 configuration for Squirrelmail." + reload="reload" + else + echo "... no changes." + fi + fi +fi + + +hconf=/etc/apache2/apache2.conf +sconf=/etc/apache2/sites-available/ssl + +# Include Squirrelmail apache.conf in Apache2 web server configuration +# (directory /etc/apache2/conf.d/), but only if we are not present in +# Apache2 configuration at all. +# +# We're using listconffiles from apache-common Debian package. Yes, +# it works with Apache2 configurations too. +# +apache2listconf=`/usr/share/apache/listconffiles -V $hconf | tr '' ' ' | grep "$CONF"` || true +apache2squirrel=`ls -l /etc/apache2/conf.d/ | grep "$CONF"` || true + +if [ -z "$apache2listconf" -a -z "$apache2squirrel" ]; then + ln -s "$CONF" /etc/apache2/conf.d/squirrelmail-cn.conf + reload=reload +fi + + +# Initial CARNet config tweaks. +# +CONF="$CONFDIR/config.php" +TMPL="$CONFDIR/config_default.php" +mv_old_backups "$CONF" "`basename $CONF`" +if cp_check_and_backup "$CONF"; then + cp_echo "CN: Old $CONF saved as \"/var/backups/${CONF##*/}.bak\"." +fi + +# We use sed to replace old defaults with ours. +# Must escape \$ because of shell expansion. +# +seddef="/^[ ]*\\\$org_logo[ ]*=/s/sm_logo\.jpg/sm_carnet_logo.jpg/; + /^[ ]*\\\$org_logo[ ]*=/s/sm_logo\.png/sm_carnet_logo.jpg/; + /^[ ]*\\\$domain[ ]*=/s/mydomain\.com/$domainname/; + /^[ ]*\\\$default_charset[ ]*=/s/iso-8859-1/iso-8859-2/; + /^[ ]*\\\$org_logo_width[ ]*=/s/308/0/; + /^[ ]*\\\$org_logo_height[ ]*=/s/111/0/; + /^[ ]*\\\$squirrelmail_default_language[ ]*=/s/en_US/hr_HR/; + /^[ ]*\\\$data_dir[ ]*=/s/\.\.\/data\//\/var\/lib\/squirrelmail\/data\//; + " + +# Check for our uw-imap package; if it is installed, assume it's used. +# +if dpkg -l uw-imap-ssl-cn 2>/dev/null | grep -q '^ii'; then + seddef="$seddef/^[ ]*\\\$imap_server_type[ ]*=/ {s/cyrus/uw/;s/other/uw/;} + " +fi + +# Check for our dovecot package; if it is installed, assume it's used. +# +if dpkg -l dovecot-cn 2>/dev/null | grep -q '^ii'; then + seddef="$seddef/^[ ]*\\\$imap_server_type[ ]*=/ {s/cyrus/dovecot/;s/other/dovecot/;s/uw/dovecot/} + " +fi + +# Would there be any changes, perhaps? +# +if cp_check_and_sed '.' "$seddef" "$CONF"; then + changed=1 +fi + +if grep -q x62 "$CONF"; then + really_old_config=1 +fi + + +# +# MORE FIXES... +# + +# Global $config_version; +# +if ! egrep -q '^[ ]*global[ ]+\$config_version' "$CONF"; then + really_old_config=1 + #echo "CN: Adding \"global \$config_version;\" to config.php." + perl -p -e 'print "global \$config_version;\n" if (/^\s*\$config_version/);' \ + "$CONF" > "$CONF.tmp" + cp_mv "$CONF.tmp" "$CONF" +fi + +# This was missing on some machines +# +if ! egrep -q '^[ ]*\$allow_thread_sort' $CONF; then + to_add='\$allow_thread_sort = false;\n' + cp_echo "CN: Adding \"\$allow_thread_sort\"." + perl -p -e 'if (! $a && /^\s*\$edit_name/) { + $_ .= "'"$to_add"'"; $a = 1; } + elsif (! $a && /^\?>/) { + $_ = "'"$to_add"'" . $_; $a = 1; }' \ + $CONF > "$CONF.tmp" + cp_mv "$CONF.tmp" "$CONF" +fi + +# Shouldn't use /etc/hostname, especially if it contains only the host part +# replace +# $domain = implode('', file('/etc/hostname')); +# with +# $domain = trim(implode('',file('/etc/'.(file_exists('/etc/mailname')?'mail':'host').'name'))); +# +if egrep -q "^[[:blank:]]*\\\$domain[[:blank:]]*=[[:blank:]]*implode\\('',[[:blank:]]*file\\('/etc/hostname'\\)\\);" $CONF; then + nodots= + nomailname= + grep -q '\.' /etc/hostname || nodots=1 + [ -e /etc/mailname ] || nomailname=1 + if cp_check_and_sed "^[[:blank:]]*\\\$domain[[:blank:]]*=[[:blank:]]*implode\\('',[[:blank:]]*file\\('/etc/hostname'\\)\\);" \ + "s|^[ \t]*\\\$domain[ \t]*=[ \t]*implode('',[ \t]*file('/etc/hostname'));|\$domain = trim(implode('',file('/etc/'.(file_exists('/etc/mailname')?'mail':'host').'name')));|" \ + $CONF; then + cp_echo "CN: config.php updated to use either /etc/mailname or /etc/hostname" + fi +fi + + +# Generate hr_HR locale if needed. +# +if ! egrep -q '^hr_HR ISO-8859-2\b' /etc/locale.gen; then + if [ -f /etc/locale.gen ]; then + echo "hr_HR ISO-8859-2" >> /etc/locale.gen + cp_echo "CN: Added hr_HR locale to /etc/locale.gen." + else + echo "hr_HR ISO-8859-2" > /etc/locale.gen + cp_echo "CN: /etc/locale.gen created." + fi + dpkg-reconfigure -f noninteractive locales +fi + + +# Check Apache2 web server for restart/reload. +# +if [ -n "$reload" ]; then + + # Restart Apache2 web server. + if [ -x "/etc/init.d/apache2" ]; then + if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then + invoke-rc.d apache2 "$reload" || exit $? + else + /etc/init.d/apache2 "$reload" || exit $? + fi + fi +fi + + +# Warn user of really old config file +# +if [ "$really_old_config" ]; then + echo + echo "CN: You have a really old config file." + cp_echo -m "CN: Old \"$CONF\" detected during installation." + cp_echo "CN The known bad options were fixed, but it is _strongly_ recommended that" + cp_echo "CN you either copy over the new template, and reconfigure this package" + cp_echo + cp_echo " cp $TMPL $CONF" + cp_echo " dpkg-reconfigure squirrelmail-cn" + cp_echo + cp_echo "CN or use squirrelmail-configure (conf.pl) to generate a fresh" + cp_echo " ${CONF} file." + echo +fi + + +# Mailname info... +# +if [ "$nodots" -o "$nomailname" ]; then + cp_echo + cp_echo "CN: Make sure that /etc/mailname contains a fully qualified domain name" + cp_echo "CN of this machine! Sending mail via squirrelmail might fail if the FQDN" + cp_echo "CN cannot be found in either /etc/mailname or /etc/hostname." + cp_echo "CN Read mailname(5) man page for details." + cp_echo -mailonly "CN If this machine receives mail for both user@`hostname -f` and " + cp_echo -mailonly "CN user@`hostname -d`, you can also put just the domain in there." +fi + +# Mail root +# +cp_mail "$PKG" + +exit 0 diff --git a/debian/preinst b/debian/preinst new file mode 100644 index 0000000..6396ffb --- /dev/null +++ b/debian/preinst @@ -0,0 +1,30 @@ +#!/bin/sh + +set -e + +case "$1" in + install|upgrade) + ;; + + abort-upgrade) + exit 0 + ;; + + *) + echo "preinst called with unknown argument '$1'" >&2 + exit 1 + ;; +esac + +# leftover from 1.2.6-2 +if dpkg-divert --list | \ + egrep -q 'diversion of .*functions/display_messages.php .* by squirrelmail-cn'; then + + rm -f /usr/share/squirrelmail/functions/display_messages.php + + dpkg-divert --package squirrelmail-cn --remove --rename --divert \ + /usr/share/squirrelmail/functions/display_messages.php.divert-cn \ + /usr/share/squirrelmail/functions/display_messages.php +fi + +exit 0 diff --git a/debian/prerm b/debian/prerm new file mode 100644 index 0000000..db2980a --- /dev/null +++ b/debian/prerm @@ -0,0 +1,37 @@ +#!/bin/sh + +set -e + +case "$1" in + remove|deconfigure) + + cp-update -r squirrelmail-cn /etc/squirrelmail/apache.conf + + if [ -f /etc/apache2/conf.d/squirrelmail-cn.conf ]; then + rm -f /etc/apache2/conf.d/squirrelmail-cn.conf + fi + + # Restart Apache2 web server. + # + if [ -x "/etc/init.d/apache2" ]; then + if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then + invoke-rc.d apache2 force-reload || exit $? + else + /etc/init.d/apache2 force-reload || exit $? + fi + fi + + break + ;; + upgrade) + : + ;; + failed-upgrade) + ;; + *) + echo "prerm called with unknown argument \$1'" >&2 + exit 0 + ;; +esac + +exit 0 diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..e7f422a --- /dev/null +++ b/debian/rules @@ -0,0 +1,68 @@ +#!/usr/bin/make -f +# -*- makefile -*- +# Sample debian/rules that uses debhelper. +# This file was originally written by Joey Hess and Craig Small. +# As a special exception, when this file is copied by dh-make into a +# dh-make output file, you may use that output file without restriction. +# This special exception was added by Craig Small in version 0.37 of dh-make. + +#export DH_VERBOSE=1 + +configure: configure-stamp +configure-stamp: + dh_testdir + touch configure-stamp + +build: build-stamp + +build-stamp: configure-stamp + dh_testdir + touch build-stamp + +clean: + dh_testdir + dh_testroot + rm -f build-stamp configure-stamp + dh_clean + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + +binary-indep: build install + +binary-arch: build install + dh_testdir + dh_testroot + dh_installchangelogs + dh_installdocs + dh_install -X.svn +# dh_installexamples +# dh_install +# dh_installmenu + dh_installdebconf +# dh_installlogrotate +# dh_installemacsen +# dh_installpam +# dh_installmime +# dh_installinit +# dh_installcron +# dh_installinfo + dh_installman + dh_link +# dh_strip + dh_compress + dh_fixperms +# dh_perl +# dh_python +# dh_makeshlibs + dh_installdeb + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install configure diff --git a/squirrelmail/images/sm_carnet_logo.jpg b/squirrelmail/images/sm_carnet_logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..513f63372a6cf5f213b43cc8e4c9992ffce94697 GIT binary patch literal 13610 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 h^~aD;$=?6QIN|@lVO;zlG4ylf