Changeset 72


Ignore:
Timestamp:
02/21/06 23:33:53 (7 years ago)
Author:
anarcat
Message:

[project @ alternc: changeset 2003-06-09 11:25:30 by root]

  • Ajout du systeme de remplissage automatique du .conf à l'installation
  • zoli script postinst
  • Suppression de la dépendance avec libapache-mod-fastcgi (nécessaire pour sympa seulement)
  • Modification du templates (corrections)

Original author: root
Date: 2003-06-09 11:25:30

Location:
debian
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • debian/control

    r61 r72  
    77Package: alternc 
    88Architecture: i386 
    9 Depends: apache, apache-ssl, courier-ssl, courier-imap-ssl, courier-pop-ssl, mysql-server, php4-mysql, php4-ldap, php4-cgi, phpmyadmin, proftpd-mysql, squirrelmail, webalizer, slapd, postfix-tls, postfix-ldap, pdksh, bind9, wget, libapache-mod-fastcgi, libapache-mod-gzip, debconf, rsync, quota, ldap-utils, courier-ldap, pop-before-smtp 
     9Depends: apache, apache-ssl, courier-ssl, courier-imap-ssl, courier-pop-ssl, mysql-server, php4-mysql, php4-ldap, php4-cgi, phpmyadmin, proftpd-mysql, squirrelmail, alternc-webalizer, slapd, postfix-tls, postfix-ldap, pdksh, bind9, wget, libapache-mod-gzip, debconf, rsync, quota, ldap-utils, courier-ldap, pop-before-smtp 
    1010Suggests: screen 
    1111Description: AlternC, hosting software managment suite for Debian. 
  • debian/postinst

    r55 r72  
    11#!/bin/sh 
    2 touch /etc/sasldb 
    3 chgrp 33 /etc/sasldb 
    4 chmod g+w /etc/sasldb 
    5 /var/lib/dpkg/info/alternc.config 
     2 
     3case "$1" in 
     4    configure) 
     5 
     6    # Prepare the sasldb for postfix : 
     7    touch /etc/sasldb 
     8    chgrp 33 /etc/sasldb 
     9    chmod g+w /etc/sasldb 
     10 
     11    # Source debconf library. 
     12    . /usr/share/debconf/confmodule 
     13    db_version 2.0 
     14    db_title AlternC 
     15    db_input medium alternc/welcomeconfirm 
     16    db_go 
     17 
     18    # Check the answer. 
     19    db_get  alternc/welcomeconfirm 
     20    if [ "$RET" = "false" ]; then 
     21        exit -1 
     22    fi 
     23 
     24    db_fset alternc/info seen false 
     25    db_input medium alternc/info 
     26    db_go 
     27 
     28    # Now configure the default values for the config file :  
     29    # only if needed (config file with "exit" on line 1) 
     30    if [ "`head -1 /etc/alternc/alternc.conf`" = "exit" ] 
     31    then 
     32     
     33        # myip 
     34        # Retourne l'ip de la première interface configurée sur la machine :  
     35        myip=`cat /etc/network/interfaces |grep address |grep -v "#" |head -1|sed -e 's/^.*address[^0-9\.]*\([0-9\.]*\)/\1/' ` 
     36        # fqdn 
     37        # Retourne le nom dns complet de la machine, tel que configuré pour le MTA: 
     38        fqdn=`cat /etc/mailname` 
     39        mx=`cat /etc/mailname` 
     40         
     41        # DATA_PART 
     42        # Retourne la partition sur laquelle on a monté /var/alternc 
     43        DATA_PART=`mount |grep 'on /var/alternc '|sed -e 's/^\([^ ]*\).*$/\1/' ` 
     44        if [ -z "$DATA_PART" ] 
     45            then 
     46            DATA_PART=`mount |grep 'on /var '|sed -e 's/^\([^ ]*\).*$/\1/' ` 
     47        fi 
     48        if [ -z "$DATA_PART" ] 
     49            then 
     50            DATA_PART=`mount |grep 'on / '|sed -e 's/^\([^ ]*\).*$/\1/' ` 
     51        fi 
     52         
     53        DATA_PART=`echo "$DATA_PART" | sed -e 's/\//\\\\\//g'` 
     54        # Générateur de mots de passes aléatoires :  
     55        # avec des backquotes pour faire joli ;) 
     56        dbpwd=`perl -e 'print map{("a".."z","A".."Z",0..9)[int(rand(62))]}(1..10)' ` 
     57        myrandom=`perl -e 'print map{("a".."z","A".."Z",0..9)[int(rand(62))]}(1..10)' ` 
     58        ldap_userpwd=`perl -e 'print map{("a".."z","A".."Z",0..9)[int(rand(62))]}(1..10)' ` 
     59        ldap_rootpwd=`perl -e 'print map{("a".."z","A".."Z",0..9)[int(rand(62))]}(1..10)' ` 
     60         
     61        # Now substitute it on the conf file ;)  
     62        cat /etc/alternc/alternc.conf | sed -e "s/^myip=.*/myip=$myip/" | sed -e "s/^fqdn=.*/fqdn=$fqdn/" | sed -e "s/^mx=.*/mx=$mx/" | sed -e "s/^DATA_PART=.*/DATA_PART=$DATA_PART/" | sed -e "s/^dbpwd=.*/dbpwd=$dbpwd/" | sed -e "s/^myrandom=.*/myrandom=$myrandom/" | sed -e "s/^ldap_userpwd=.*/ldap_userpwd=$ldap_userpwd/" | sed -e "s/^ldap_rootpwd=.*/ldap_rootpwd=$ldap_rootpwd/" >/etc/alternc/alternc.conf.new 
     63        rm /etc/alternc/alternc.conf 
     64        mv /etc/alternc/alternc.conf.new /etc/alternc/alternc.conf 
     65    fi 
     66 
     67 
     68esac 
     69 
     70# dh_installdeb will replace this with shell code automatically 
     71# generated by other debhelper scripts. 
     72 
     73#DEBHELPER# 
     74 
     75exit 0 
     76 
     77 
     78 
     79 
  • debian/templates

    r15 r72  
    1414Type: note 
    1515Description: Welcome in AlternC Installation 
    16  AlternC hosting software will be installed (mainly) in /usr/share/alternc.  
     16 AlternC hosting software will be installed (mainly) in /var/alternc.  
    1717 . 
    1818 After the Debian installation, modify /etc/alternc/alternc.conf to meet your needs, and  
     
    2121 Don't forget to check out the AlternC installation documentation before proceeding. 
    2222Description-fr: Bienvenue dans l'installation d'AlternC 
    23  Le logiciel d'hébergement AlternC sera installé (essentiellement) dans /usr/share/alternc. 
     23 Le logiciel d'hébergement AlternC sera installé (essentiellement) dans /var/alternc. 
    2424 . 
    2525 Après l'installation du paquet Debian, modifiez /etc/alternc/alternc.conf, et lancez 
Note: See TracChangeset for help on using the changeset viewer.