Changeset 2210

Show
Ignore:
Timestamp:
04/24/08 23:16:55 (3 weeks ago)
Author:
anarcat
Message:

do the VirtualMailman magic earlier
activate debugging

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • alternc-mailman/trunk/debian/postinst

    r2209 r2210  
    1 #!/bin/sh 
     1#!/bin/sh -x 
    22 
    33set -e 
     
    1212MAILMAN_CONFIG_BACKUP="/var/backups/alternc/etc-mailman-mm_cfg.py" 
    1313MAILMAN_SCRIPT="/var/lib/mailman/mail/mailman" 
    14 MAILMAN_PASS="`perl -e 'print map{("a".."z","A".."Z",0..9)[int(rand(62))]}(1..10)' `" 
     14MAILMAN_PASS="`perl -e 'print map{("a".."z","A".."Z",0..9)[int(rand(62))]}(1..10)' `" # copy-pasted from alternc/debian/config 
    1515 
    1616case "$1" in 
     
    3434    cp -a -f "$MAILMAN_CONFIG" "$MAILMAN_CONFIG_BACKUP" 
    3535 
    36     # Create the "mailman" list if it does not exist yet 
    37     if [ ! -d /var/lib/mailman/lists/mailman ]; then 
    38         /var/lib/mailman/bin/newlist -q mailman "root@$FQDN" "${MAILMAN_PASS}" 
    39         ( echo "INSERT INTO mailman SET 
    40                 id=NULL, uid=2000, list='mailman', domain='${FQDN}', name='mailman';" 
    41           echo "INSERT INTO mail_domain SET 
    42                 mail='mailman@${FQDN}', alias='mailman_${FQDN}', uid=2000, pop=0, type=1;" 
    43           echo "INSERT INTO mail_alias SET 
    44                 mail='mailman_${FQDN}', alias='\"| $MAILMAN_SCRIPT post mailman\"';" 
    45           for kind in request owner admin bounces confirm join \ 
    46                       leave subscribe unsubscribe; do 
    47               echo "INSERT INTO mail_domain SET 
    48                     mail='mailman-${kind}@${FQDN}', alias='mailman-${kind}_${FQDN}', uid=2000, pop=0, type=1;" 
    49               echo "INSERT INTO mail_alias SET 
    50                     mail='mailman-${kind}_${FQDN}', alias='\"| $MAILMAN_SCRIPT ${kind} mailman\"');"  
    51           done 
    52         ) | mysql -f --defaults-file=/etc/alternc/my.cnf || true 
    53     fi 
    54  
    55     ln -sf /usr/lib/cgi-bin/mailman /var/alternc/cgi-bin/mailman 
    56     alternc.install 
    57  
    58     # Process the language compilation. 
    59     /usr/share/alternc/install/dopo.sh 
    60  
    61     # ADD Mailman menu item :  
    62     if ! grep -q "^menu_mailman.php$" "$MENUFILE"; then 
    63         rm -f $MENUFILE.alternc_mailman 
    64         sed -e "s/menu_ftp.php/&\\ 
    65 menu_mailman.php/" <$MENUFILE >$MENUFILE.alternc_mailman 
    66         mv -f $MENUFILE.alternc_mailman $MENUFILE 
    67     fi 
    68     # " 
    6936    MAILMAN_VERSION=`dpkg -l mailman | grep ^ii | awk '{print $3}' | sed -e s/-.*//` 
    7037    echo "detected mailman version $MAILMAN_VERSOIN" 
     
    10774        echo "no patchfile for mailman $MAILMAN_VERSION" 
    10875    fi 
     76    # tell debconf to go away, otherwise alternc.install will freeze 
     77    db_stop 
     78 
     79    # Create the "mailman" list if it does not exist yet 
     80    if [ ! -d /var/lib/mailman/lists/mailman ]; then 
     81        /var/lib/mailman/bin/newlist -q mailman "root@$FQDN" "${MAILMAN_PASS}" 
     82        ( echo "INSERT INTO mailman SET 
     83                id=NULL, uid=2000, list='mailman', domain='${FQDN}', name='mailman';" 
     84          echo "INSERT INTO mail_domain SET 
     85                mail='mailman@${FQDN}', alias='mailman_${FQDN}', uid=2000, pop=0, type=1;" 
     86          echo "INSERT INTO mail_alias SET 
     87                mail='mailman_${FQDN}', alias='\"| $MAILMAN_SCRIPT post mailman\"';" 
     88          for kind in request owner admin bounces confirm join \ 
     89                      leave subscribe unsubscribe; do 
     90              echo "INSERT INTO mail_domain SET 
     91                    mail='mailman-${kind}@${FQDN}', alias='mailman-${kind}_${FQDN}', uid=2000, pop=0, type=1;" 
     92              echo "INSERT INTO mail_alias SET 
     93                    mail='mailman-${kind}_${FQDN}', alias='\"| $MAILMAN_SCRIPT ${kind} mailman\"');"  
     94          done 
     95        ) | mysql -f --defaults-file=/etc/alternc/my.cnf || true 
     96    fi 
     97 
     98    ln -sf /usr/lib/cgi-bin/mailman /var/alternc/cgi-bin/mailman 
     99    alternc.install 
     100 
     101    # Process the language compilation. 
     102    /usr/share/alternc/install/dopo.sh 
     103 
     104    # ADD Mailman menu item :  
     105    if ! grep -q "^menu_mailman.php$" "$MENUFILE"; then 
     106        rm -f $MENUFILE.alternc_mailman 
     107        sed -e "s/menu_ftp.php/&\\ 
     108menu_mailman.php/" <$MENUFILE >$MENUFILE.alternc_mailman 
     109        mv -f $MENUFILE.alternc_mailman $MENUFILE 
     110    fi 
    109111    ;; 
    110112