Changeset 2585


Ignore:
Timestamp:
10/09/09 17:08:38 (4 years ago)
Author:
azerttyu
Message:

Normalisation de la creation des fichiers de conf temporaire

  • host_prepare_conf : genere un HOST_TMP copie d'un template
  • host_save_conf : deplace la configuration dans le bon repertoire
File:
1 edited

Legend:

Unmodified
Added
Removed
  • alternc-vhost/trunk/usr/lib/alternc/hosting_functions.sh

    r2584 r2585  
    11HOST_DIR="/etc/apache2/sites-available" 
    22TEMPLATE_DIR="/etc/alternc/templates/apache2" 
     3 
     4host_prepare_conf() { 
     5    local TEMPLATE=$1 
     6    HOST_TMP=`mktemp` 
     7     
     8    cp $TEMPLATE_DIR"/"$TEMPLATE $HOST_TMP 
     9} 
     10 
     11host_save_conf() { 
     12     
     13    local SOURCE=$1     
     14    local TARGET=$2 
     15 
     16    TARGET_DIR=`dirname $TARGET` 
     17    mkdir -p $TARGET_DIR 
     18    mv $SOURCE $TARGET 
     19} 
    320 
    421host_create_panel() { 
     
    825    local USER=$1 
    926    local FQDN=$2 
    10     local TEMPLATE=$TEMPLATE_DIR"/panel.conf" 
    11     local HOST_TMP=`mktemp` 
    12      
    13     cp $TEMPLATE $HOST_TMP 
     27    local TEMPLATE="panel.conf" 
     28    local TARGET=$HOST_DIR"/"$USER"/"$FQDN     
     29    host_prepare_conf $TEMPLATE #Return #HOST_TMP 
    1430 
    1531    sed -i -e "s/%%fqdn%%/$FQDN/" $HOST_TMP 
    1632 
    17     mkdir -p $HOST_DIR/$USER 
    18     mv $HOST_TMP $HOST_DIR/$USER/$FQDN 
     33    host_save_conf $HOST_TMP $TARGET 
    1934} 
    2035 
     
    2641    local FQDN=$2 
    2742    local DIRECTORY=$3 
    28     local TEMPLATE=$TEMPLATE_DIR"/vhost.conf" 
    29     local HOST_TMP=`mktemp` 
    30      
    31     cp $TEMPLATE $HOST_TMP 
     43    local TEMPLATE="vhost.conf" 
     44    local TARGET=$HOST_DIR"/"$USER"/"$FQDN 
     45    host_prepare_conf $TEMPLATE #Return #HOST_TMP    
    3246 
    3347    sed -i -e "s/%%fqdn%%/$FQDN/" $HOST_TMP 
    3448    sed -i -e "s/%%document_root%%/$DIRECTORY/" $HOST_TMP     
    3549 
    36     mkdir -p $HOST_DIR/$USER 
    37     mv $HOST_TMP $HOST_DIR/$USER/$FQDN 
     50    host_save_conf $HOST_TMP $TARGET 
    3851} 
    3952 
     
    4457    local USER=$1 
    4558    local FQDN=$2 
    46     local TEMPLATE=$TEMPLATE_DIR"/webmail.conf" 
    47      
    48     local HOST_TMP=`mktemp` 
    49      
    50     cp $TEMPLATE $HOST_TMP 
     59    local TEMPLATE="/webmail.conf" 
     60    local TARGET=$HOST_DIR"/"$USER"/"$FQDN 
     61    host_prepare_conf $TEMPLATE #Return #HOST_TMP  
    5162 
    5263    sed -i -e "s/%%fqdn%%/$FQDN/" $HOST_TMP 
    5364 
    54     mkdir -p $HOST_DIR/$USER 
    55     mv $HOST_TMP $HOST_DIR/$USER/$FQDN 
     65    host_save_conf $HOST_TMP $TARGET 
    5666} 
Note: See TracChangeset for help on using the changeset viewer.