Correction de UTF8

Appel systématique du script spécifique si script spécifique il y a
This commit is contained in:
Alan Garcia 2010-12-23 23:10:47 +00:00
parent 1ef3654b66
commit ccb02072fa
1 changed files with 35 additions and 14 deletions

View File

@ -11,7 +11,7 @@ VHOST_FILE="$VHOST_DIR/vhosts_all.conf"
host_create() { host_create() {
# Function to create a vhost for a website # Function to create a vhost for a website
# First, it look if there is a special file for # First, it look if there is a special file for
# this type of vhost # this type of vhost
# If there isn't, it use the default function # If there isn't, it use the default function
# and the template file provided # and the template file provided
@ -25,38 +25,39 @@ host_create() {
return return
fi fi
# There is no special script, I use the standart template # There is no special script, I use the standart template
# If I do not found template manualy define, I look # If I do not found template manualy define, I look
# If there is an existing template with the good name # If there is an existing template with the good name
# First, usefull vars. Some may be empty or false, it's # First, usefull vars. Some may be empty or false, it's
# OK, it will be solve in the "case" below # OK, it will be solve in the "case" below
local USER=$2 local USER=$2
local FQDN=$3 local FQDN=$3
local REDIRECT=$4 # Yes, TARGET_DIR and REDIRECT are the same local REDIRECT=$4 # Yes, TARGET_DIR and REDIRECT are the same
local TARGET_DIR=$4 # It's used by different template local TARGET_DIR=$4 # It's used by different template
local user_letter=`print_user_letter "$USER"` local user_letter=`print_user_letter "$USER"`
local DOCUMENT_ROOT="${HTML_HOME}/${user_letter}/${USER}/$TARGET_DIR" local DOCUMENT_ROOT="${HTML_HOME}/${user_letter}/${USER}/$TARGET_DIR"
local FILE_TARGET="$VHOST_DIR/${user_letter}/$USER/$FQDN.conf" local FILE_TARGET="$VHOST_DIR/${user_letter}/$USER/$FQDN.conf"
# panel.conf redirect.conf vhost.conf webmail.conf # In case VTYPE don't have the same name as the template file,
# here we can define it
case $VTYPE in case $VTYPE in
"vhost") # "example")
TEMPLATE="$TEMPLATE_DIR/vhost.conf" # TEMPLATE="$TEMPLATE_DIR/an-example.conf"
;; # ;;
*) *)
# No template found, look if there is some in the # No template found, look if there is some in the
# template dir # template dir
[ -r "$TEMPLATE_DIR/$VTYPE" ] && TEMPLATE="$TEMPLATE_DIR/$VTYPE" [ -r "$TEMPLATE_DIR/$VTYPE" ] && TEMPLATE="$TEMPLATE_DIR/$VTYPE"
[ ! "$TEMPLATE" ] && [ -r "$TEMPLATE_DIR/$VTYPE.conf" ] && TEMPLATE="$TEMPLATE_DIR/$VTYPE.conf" [ ! "$TEMPLATE" ] && [ -r "$TEMPLATE_DIR/$VTYPE.conf" ] && TEMPLATE="$TEMPLATE_DIR/$VTYPE.conf"
;; ;;
esac esac
# Create a new conf file # Create a new conf file
local TMP_FILE=$(mktemp "/tmp/alternc_host.XXXXXX") local TMP_FILE=$(mktemp "/tmp/alternc_host.XXXXXX")
echo "#Username: $USER" > $TMP_FILE
cp "$TEMPLATE" "$TMP_FILE" cp "$TEMPLATE" "$TMP_FILE"
echo "#Username: $USER"
# Put the good value in the conf file # Put the good value in the conf file
sed -i \ sed -i \
@ -65,7 +66,7 @@ host_create() {
-e "s#%%redirect%%#$REDIRECT#g" \ -e "s#%%redirect%%#$REDIRECT#g" \
$TMP_FILE $TMP_FILE
# Check if all is right in the conf file # Check if all is right in the conf file
# If not, put a debug message # If not, put a debug message
local ISNOTGOOD=$(grep "%%" "$TMP_FILE") local ISNOTGOOD=$(grep "%%" "$TMP_FILE")
[ "$ISNOTGOOD" ] && (echo "# There was a probleme in the generation : $ISNOTGOOD" > "$TMP_FILE" [ "$ISNOTGOOD" ] && (echo "# There was a probleme in the generation : $ISNOTGOOD" > "$TMP_FILE"
@ -87,6 +88,16 @@ host_enable() {
host_change_enable() { host_change_enable() {
# Function to enable or disable a host # Function to enable or disable a host
local STATE=$1 local STATE=$1
# If there is a VTYPE precised and a specific script exist
if [ $3 ] ; then
local VTYPE=$3
if [ -x "$HOSTING_DIR/hosting_$VTYPE.sh" ] ; then
"$HOSTING_DIR/hosting_$VTYPE.sh" $@
return
fi
fi
local FQDN=$2 local FQDN=$2
local USER=`get_account_by_domain $FQDN` local USER=`get_account_by_domain $FQDN`
local user_letter=`print_user_letter "$USER"` local user_letter=`print_user_letter "$USER"`
@ -107,8 +118,8 @@ host_change_enable() {
;; ;;
esac esac
if [ ! -e "$TARGET" ] && [ -e "$SOURCE" ] ; then if [ ! -e "$TARGET" ] && [ -e "$SOURCE" ] ; then
# If the "target" file do not exist and the "source" file exist # If the "target" file do not exist and the "source" file exist
rename -f "$SOURCE" "$TARGET" rename -f "$SOURCE" "$TARGET"
else else
return 2 return 2
@ -117,6 +128,16 @@ host_change_enable() {
host_delete() { host_delete() {
local FQDN=$1 local FQDN=$1
# If there is a VTYPE precised and a specific script exist
if [ $2 ] ; then
local VTYPE=$2
if [ -x "$HOSTING_DIR/hosting_$VTYPE.sh" ] ; then
"$HOSTING_DIR/hosting_$VTYPE.sh" "delete" $@
return
fi
fi
local USER=`get_account_by_domain $FQDN` local USER=`get_account_by_domain $FQDN`
local user_letter=`print_user_letter "$USER"` local user_letter=`print_user_letter "$USER"`
local FENABLED="$VHOST_DIR/${user_letter}/$USER/$FQDN.conf" local FENABLED="$VHOST_DIR/${user_letter}/$USER/$FQDN.conf"