#!/bin/sh
#
# Copyright 1999 Aaron Wiebe <epiphani@solarz.net>
# Based roughly on configure for Dreamforge, by Michael Graff <explorer@flame.org>
# You may distribute this file without changes freely providing this notice
# remains intact. 
# Modifi Pour le CoreGamersServer par PirO 2001 - Merci a toute l'quipe de DalNet
#
if [ ! -f Makefile ] ; then  
echo "You've not run configure, running it for you..."
./configure
fi

##############   SET THESE VARIABLES CORRECTLY!@ ##############
#
BASENAME=`grep 'BASENAME' include/patchlevel.h | sed s/'.define BASENAME '// | sed s/'\"'//g | xargs echo -n`
BRANCH=`grep 'BRANCH ' include/patchlevel.h | sed s/'.define BRANCH '// | sed s/'\"'//g | xargs echo -n`
MAJOR=`grep 'MAJOR' include/patchlevel.h | sed s/'.define MAJOR '// | xargs echo -n`
MINOR=`grep 'MINOR' include/patchlevel.h | sed s/'.define MINOR '// | xargs echo -n`
PATCH=`grep 'PATCH ' include/patchlevel.h | sed s/'.define PATCH '// | xargs echo -n`
IRCD=`printf '%s-%i.%.2i(%.2i)' ${BASENAME} ${MAJOR} ${MINOR} ${PATCH}`
OPTIONS_H="include/options.h"
##
##
# Now we look to options.h, and if it exists (has been run already)
# then we pull the defaults from there.  If not, we continue with the 
# script defaults.
#

if [ -f $OPTIONS_H ] ; then  
#
# First off, the things that accually have settings.
#
FDLIMIT="`grep 'HARD_FDLIMIT_' $OPTIONS_H | sed s/'.define HARD_FDLIMIT_  '// | xargs echo -n`"
MAXUSERS="`grep 'INIT_MAXCLIENTS' $OPTIONS_H | sed s/'.define INIT_MAXCLIENTS '// | xargs echo -n`"
MAXBUF="`grep 'MAX_BUFFER' $OPTIONS_H | sed s/'.define MAX_BUFFER '// | xargs echo -n`"
DPATH="`grep 'DPATH' $OPTIONS_H | sed s/'.define DPATH '// | sed s/'\"'//g | xargs echo -n`"
SPATH="`grep 'SPATH' $OPTIONS_H | sed s/'.define SPATH '// | sed s/'\"'//g | xargs echo -n`"
MAXSENDQ="`grep 'define MAXSENDQLENGTH' $OPTIONS_H | sed s/'.define MAXSENDQLENGTH '// | xargs echo -n`"
BUFPOOL="`grep 'define BUFFERPOOL' $OPTIONS_H | sed s/'.define BUFFERPOOL '// | xargs echo -n`"
SERVICES_NICK="`grep 'SERVICES_NICK' $OPTIONS_H | sed s/'.define SERVICES_NICK '// | xargs echo -n`"
SERVICES_SERVER="`grep 'SERVICES_SERVER' $OPTIONS_H | sed s/'.define SERVICES_SERVER '// | xargs echo -n`"

#
# Now to pull yucky defaults out.
#
SUNOS="`grep 'SUNDBE' $OPTIONS_H | sed s/'.define SUNDBE'// | xargs echo -n`"
if [ -n "$SUNOS" ] ; then
   SUNOS=""
else
   SUNOS="1"
fi
SOLARIS="`grep 'OS_SOLARIS' $OPTIONS_H | sed s/'.define OS_SOLARIS'// | xargs echo -n`"
if [ -n "$SOLARIS" ] ; then
   SOLARIS=""
else
   SOLARIS="1"
fi
STATSN="`grep 'STATS_NOTICE' $OPTIONS_H | sed s/'.define STATS_NOTICE'// | xargs echo -n`"
if [ -n "$STATSN" ] ; then
   STATSN=""
else 
   STATSN="1"
fi
SMOTD="`grep 'SHORT_MOTD' $OPTIONS_H | sed s/'.define SHORT_MOTD'// | xargs echo -n`"
if [ -n "$SMOTD" ] ; then
   SMOTD=""
else
   SMOTD="1"
fi
DEFINVIS="`grep 'NO_DEFAULT_INVISIBLE' $OPTIONS_H | sed s/'.define NO_DEFAULT_INVISIBLE'// | xargs echo -n`"
if [ -n "$DEFINVIS" ] ; then
   DEFINVIS="1"
else
   DEFINVIS=""
fi
HUB="`grep 'HUB' $OPTIONS_H | sed s/'.define HUB'// | xargs echo -n`"
if [ -n "$HUB" ] ; then
   HUB=""
else
   HUB="1"
fi
SYSLOG="`grep 'USE_SYSLOG' $OPTIONS_H | sed s/'.define USE_SYSLOG'// | xargs echo -n`"
if [ -n "$SYSLOG" ] ; then
   SYSLOG=""
else
   SYSLOG="1"
fi
LOGKILL="`grep 'SYSLOG_KILL' $OPTIONS_H | sed s/'.define SYSLOG_KILL'// | xargs echo -n`"
if [ -n "$LOGKILL" ] ; then
   LOGKILL=""
else
   LOGKILL="1"
fi
LOGSQUIT="`grep 'SYSLOG_SQUIT' $OPTIONS_H | sed s/'.define SYSLOG_SQUIT'// | xargs echo -n`"
if [ -n "$LOGSQUIT" ] ; then
   LOGSQUIT=""
else
   LOGSQUIT="1"
fi
LOGCONN="`grep 'SYSLOG_CONNECT' $OPTIONS_H | sed s/'.define SYSLOG_CONNECT'// | xargs echo -n`"
if [ -n "$LOGCONN" ] ; then
   LOGCONN=""
else
   LOGCONN="1"
fi 
SOPER="`grep 'SYSLOG_OPER' $OPTIONS_H | sed s/'.define SYSLOG_OPER'// | xargs echo -n`"
if [ -n "$SOPER" ] ; then
   SOPER=""
else
   SOPER="1"
fi
HULINED="`grep 'HIDEULINEDSERVS' $OPTIONS_H | sed s/'.define HIDEULINEDSERVS 1'// | xargs echo -n`"
if [ -n "$HULINED" ] ; then
   HULINED=""
else
   HULINED="1"
fi

### Thats the end of grabbing there.
fi

#

if [ ! -f $OPTIONS_H ] ; then

FDLIMIT="1024"
MAXUSERS="1000"
MAXBUF="24" 
SUNOS=""
SOLARIS=""
DPATH="`pwd`/"
SPATH="`pwd`/src/ircd" 
STATSN="1"
SMOTD="1"
DEFINVIS="1"
HUB=""
WINGATE="1"
SYSLOG="1"
LOGKILL=""
LOGSQUIT=""
LOGCONN=""
SOPER=""
USEPOLL=""
MAXSENDQ="5050000"
BUFPOOL="(4 * MAXSENDQLENGTH)"
HULINED="1" 
SERVICES_NICK="Q"
SERVICES_NAME="channels.e-ternet.com"

fi # ENDIF $OPTIONS_H
###############################
#
#  Ok, Now we Get into the accual configurations...

echo " "
echo "Bienvenue sur l'utilitaire de configuration du Serveur, Version: $IRCD."
echo " "

FOO=""
runonce=""
while [ -z "$FOO" ] ; do
    FOO="$FDLIMIT"
    echo ""
    echo "quelle est le maximum de fichier de description qu'utilisera le serveur?"
    echo -n "[$FOO] -> $c"
    if [ -z "$AUTO_CONFIG" -o -n "$runonce" ] ; then
	read cc
    else
	cc=""
	runonce=Yes
    fi
    if [ -z "$cc" ] ; then
	cc=$FOO
    fi
    case "$cc" in
	[1-9]*)
	    FDLIMIT="$cc"
	    ;;
	*)
	    echo ""
	    echo "vous devez entrer un caractre numrique."
	    echo ""
	    FOO=""
	    ;;
    esac
done

FOO=""
runonce=""
while [ -z "$FOO" ] ; do
    FOO="$MAXUSERS"
    echo ""
    echo "quelle est le maximum d'utilisateurs"
    echo "qui va se connecter au serveur ?"
    echo "Note vous pouvez changer ce chiffre"
    echo "en utilisant la commande /set."
    echo -n "[$FOO] -> $c"
    if [ -z "$AUTO_CONFIG" -o -n "$runonce" ] ; then
	read cc
    else
	cc=""
	runonce=Yes
    fi
    if [ -z "$cc" ] ; then
	cc=$FOO
    fi
    case "$cc" in
	[1-9]*)
	    MAXUSERS="$cc"
	    ;;
	*)
	    echo ""
	    echo "vous devez entrer un caractre numrique "
	    echo ""
	    FOO=""
	    ;;
    esac
done

FOO=""
runonce=""
while [ -z "$FOO" ] ; do
    FOO="$MAXBUF"
    echo ""
    echo "quelle est le maximum de connexion buffer ?"
    echo "Note, il ne doit pas exeder le maximum de fichier ger par le serveur"
    echo -n "[$FOO] -> $c"
    if [ -z "$AUTO_CONFIG" -o -n "$runonce" ] ; then
	read cc
    else
	cc=""
	runonce=Yes
    fi
    if [ -z "$cc" ] ; then
	cc=$FOO
    fi
    case "$cc" in
	[1-9]*)
	    MAXBUF="$cc"
	    ;;
	*)
	    echo ""
	    echo "vous devez entrer un caratre numrique."
	    echo ""
	    FOO=""
	    ;;
    esac
done

OS=`uname -a`
case "$OS" in
    *SunOS*4.*DBE*)
 	SUNOS="1"
   	echo "vous utiliser Sun/dbe le code de comptabiliter est charg...."
	;;
    *SunOS*5.*)
	SOLARIS="1"
	echo "vous utilisez Sun/solaris le code de comptabiliter est charg..."
	;;
esac

if [ -n "$SOLARIS" ] ; then
    USEPOLL="1"
fi

FOO=""
runonce=""
while [ -z "$FOO" ] ; do
    FOO="$DPATH"
    echo ""
    echo "Quelle est la direction du fichier de configuration du serveur?"
    echo "Note, la direction doit se finir par /."
    echo -n "[$FOO] -> $c"
    if [ -z "$AUTO_CONFIG" -o -n "$runonce" ] ; then
	read cc
    else
	cc=""
	runonce=Yes
    fi
    if [ -z "$cc" ] ; then
	cc=$FOO
    fi
done
DPATH=$cc

FOO=""
runonce=""
while [ -z "$FOO" ] ; do
    FOO="$SPATH"
    echo ""
    echo "Quelle est la direction du fichier executable du serveur ?"
    echo "l'instalation pointe vers un fichier pas une direction."
    echo -n "[$FOO] -> $c"
    if [ -z "$AUTO_CONFIG" -o -n "$runonce" ] ; then
	read cc
    else
	cc=""
	runonce=Yes
    fi
    if [ -z "$cc" ] ; then
	cc=$FOO
    fi
done
SPATH=$cc

FOO=""
runonce=""
while [ -z "$FOO" ] ; do
    if [ -n "$STATSN" ] ; then
	FOO="Yes"
    else
	FOO="No"
    fi
    echo ""
    echo "Voulez-voir les demandes de /stats sur le serveur?"
    echo "Ceci uniquement pour les utilisateurs avec le mode +y."
    echo -n "[$FOO] -> $c"
    if [ -z "$AUTO_CONFIG" -o -n "$runonce" ] ; then
	read cc
	runonce=Yes
    else
	cc=""
    fi
    if [ -z "$cc" ] ; then
	cc=$FOO
    fi
    case "$cc" in
	[Yy]*)
	    STATSN="1"
	    ;;
	[Nn]*)
	    STATSN=""
	    ;;
	*)
	    echo ""
	    echo "Vous devez entrer No ou Yes....."
	    echo ""
	    FOO=""
	    ;;
    esac
done

FOO=""
runonce=""
while [ -z "$FOO" ] ; do
    if [ -n "$SMOTD" ] ; then
	FOO="Yes"
    else
	FOO="No"
    fi
    echo ""
    echo "Voulez vous forcer les utilisateurs"
    echo "a lire le message du jour a leur connexion ?"
    echo "Note ce message se configure dans le fichier ircd.motd"
    echo -n "[$FOO] -> $c"
    if [ -z "$AUTO_CONFIG" -o -n "$runonce" ] ; then
	read cc
	runonce=Yes
    else
	cc=""
    fi
    if [ -z "$cc" ] ; then
	cc=$FOO
    fi
    case "$cc" in
	[Yy]*)
	    SMOTD="1"
	    ;;
	[Nn]*)
	    SMOTD=""
	    ;;
	*)
	    echo ""
	    echo "Vous devez entrer No ou Yes....."
	    echo ""
	    FOO=""
	    ;;
    esac
done

FOO=""
runonce=""
while [ -z "$FOO" ] ; do
    if [ -n "$DEFINVIS" ] ; then
	FOO="Yes"
    else
	FOO="No"
    fi
    echo ""
    echo "Voulez vous que l'utilisateur se mette automatiquement le mode +i  sa connexion?"
    echo -n "[$FOO] -> $c"
    if [ -z "$AUTO_CONFIG" -o -n "$runonce" ] ; then
	read cc
	runonce=Yes
    else
	cc=""
    fi
    if [ -z "$cc" ] ; then
	cc=$FOO
    fi
    case "$cc" in
	[Yy]*)
	    DEFINVIS=""
	    ;;
	[Nn]*)
	    DEFINVIS="1"
	    ;;
	*)
	    echo ""
	    echo "Vous devez entrer No ou Yes....."
	    echo ""
	    FOO=""
	    ;;
    esac
done

FOO=""
runonce=""
while [ -z "$FOO" ] ; do
    if [ -n "$HUB" ] ; then
	FOO="Yes"
    else
	FOO="No"
    fi
    echo ""
    echo "Voulez vous compiler le serveur en mode HUB?"
    echo -n "[$FOO] -> $c"
    if [ -z "$AUTO_CONFIG" -o -n "$runonce" ] ; then
	read cc
	runonce=Yes
    else
	cc=""
    fi
    if [ -z "$cc" ] ; then
	cc=$FOO
    fi
    case "$cc" in
	[Yy]*)
	    HUB="1"
	    ;;
	[Nn]*)
	    HUB=""
	    ;;
	*)
	    echo ""
	    echo "Vous devez entrer No ou Yes....."
	    echo ""
	    FOO=""
	    ;;
    esac
done

FOO=""
runonce=""
while [ -z "$FOO" ] ; do
    if [ -n "$SYSLOG" ] ; then
	FOO="Yes"
    else
	FOO="No"
    fi
    echo ""
    echo "voulez vous utiliser le sys-log du serveur?"
    echo "Ceci est recommander pour localiser les erreurs du serveur."
    echo -n "[$FOO] -> $c"
    if [ -z "$AUTO_CONFIG" -o -n "$runonce" ] ; then
	read cc
	runonce=Yes
    else
	cc=""
    fi
    if [ -z "$cc" ] ; then
	cc=$FOO
    fi
    case "$cc" in
	[Yy]*)
	    SYSLOG="1"
	    ;;
	[Nn]*)
	    SYSLOG=""
	    ;;
	*)
	    echo ""
	    echo "Vous devez entrer No ou Yes....."
	    echo ""
	    FOO=""
	    ;;
    esac
done



# syslog configuration...
case "$SYSLOG" in
     1)

	FOO=""
	runonce=""
while [ -z "$FOO" ] ; do
    if [ -n "$LOGKILL" ] ; then
	FOO="Yes"
    else
	FOO="No"
    fi
    echo ""
    echo "voulez vous enregistrer toutes les commandes /kill?"
    echo -n "[$FOO] -> $c"
    if [ -z "$AUTO_CONFIG" -o -n "$runonce" ] ; then
	read cc
	runonce=Yes
    else
	cc=""
    fi
    if [ -z "$cc" ] ; then
	cc=$FOO
    fi
    case "$cc" in
	[Yy]*)
	    LOGKILL="1"
	    ;;
	[Nn]*)
	    LOGKILL=""
	    ;;
	*)
	    echo ""
	    echo "Vous devez entrer No ou Yes....."
	    echo ""
	    FOO=""
	    ;;
    esac
done

FOO=""
runonce=""
while [ -z "$FOO" ] ; do
    if [ -n "$LOGSQUIT" ] ; then
	FOO="Yes"
    else
	FOO="No"
    fi
    echo ""
    echo "voulez vous enregistrer toute les commandes /squit?"
    echo -n "[$FOO] -> $c"
    if [ -z "$AUTO_CONFIG" -o -n "$runonce" ] ; then
	read cc
	runonce=Yes
    else
	cc=""
    fi
    if [ -z "$cc" ] ; then
	cc=$FOO
    fi
    case "$cc" in
	[Yy]*)
	    LOGSQUIT="1"
	    ;;
	[Nn]*)
	    LOGSQUIT=""
	    ;;
	*)
	    echo ""
	    echo "Vous devez entrer No ou Yes....."
	    echo ""
	    FOO=""
	    ;;
    esac
done
FOO=""
runonce=""
while [ -z "$FOO" ] ; do
    if [ -n "$LOGCONN" ] ; then
	FOO="Yes"
    else
	FOO="No"
    fi
    echo ""
    echo "Voulez vous enregistrer toute les connexions de serveur a distance ?"
    echo -n "[$FOO] -> $c"
    if [ -z "$AUTO_CONFIG" -o -n "$runonce" ] ; then
	read cc
	runonce=Yes
    else
	cc=""
    fi
    if [ -z "$cc" ] ; then
	cc=$FOO
    fi
    case "$cc" in
	[Yy]*)
	    LOGCONN="1"
	    ;;
	[Nn]*)
	    LOGCONN=""
	    ;;
	*)
	    echo ""
	    echo "Vous devez entrer No ou Yes....."
	    echo ""
	    FOO=""
	    ;;
    esac
done

FOO=""
runonce=""
while [ -z "$FOO" ] ; do
    if [ -n "$SOPER" ] ; then
	FOO="Yes"
    else
	FOO="No"
    fi
    echo ""
    echo "Voulez vous enregistrer les /who effectu sur les IRCOprateurs?"
    echo -n "[$FOO] -> $c"
    if [ -z "$AUTO_CONFIG" -o -n "$runonce" ] ; then
	read cc
	runonce=Yes
    else
	cc=""
    fi
    if [ -z "$cc" ] ; then
	cc=$FOO
    fi
    case "$cc" in
	[Yy]*)
	    SOPER="1"
	    ;;
	[Nn]*)
	    SOPER=""
	    ;;
	*)
	    echo ""
	    echo "Vous devez entrer No ou Yes....."
	    echo ""
	    FOO=""
	    ;;
    esac
done
esac
# Thats the end of syslog crap...

FOO=""
runonce=""
while [ -z "$FOO" ] ; do
    FOO="$MAXSENDQ"
    echo ""
    echo "Quelle est le maximum d'afflut de donner autoris?"
    echo -n "[$FOO] -> $c"
    if [ -z "$AUTO_CONFIG" -o -n "$runonce" ] ; then
	read cc
    else
	cc=""
	runonce=Yes
    fi
    if [ -z "$cc" ] ; then
	cc=$FOO
    fi
    case "$cc" in
	[1-9]*)
	    MAXSENDQ="$cc"
	    ;;
	*)
	    echo ""
	    echo "Vous devez entrer un caratre numrique."
	    echo ""
	    FOO=""
	    ;;
    esac
done

FOO=""
runonce=""
while [ -z "$FOO" ] ; do
    FOO="$BUFPOOL"
    echo ""
    echo "Voulez vous changer le taux d'afflut de donne (FLOOD)?"
    echo -n "[$FOO] -> $c"
    if [ -z "$AUTO_CONFIG" -o -n "$runonce" ] ; then
	read cc
    else
	cc=""
	runonce=Yes
    fi
    if [ -z "$cc" ] ; then
	cc=$FOO
    fi
    case "$cc" in
	\([1-9]*\))
	    BUFPOOL="$cc"
	    ;;
	*)
	    echo ""
	    echo "Vous ne devez pas entrer un chiffre"
	    echo "MAXSENDQLENGTH multiplier par une valeur"
	    echo "exemple -- (4*MAXSENDQLENGTH)."
	    echo ""
	    FOO=""
	    ;;
    esac
done

FOO=""
runonce=""
while [ -z "$FOO" ] ; do
    if [ -n "$HULINED" ] ; then
	FOO="Yes"
    else
	FOO="No"
    fi
    echo ""
    echo "Voulez vous cacher les serveurs U:lin dans la commande /link?"
    echo -n "[$FOO] -> $c"
    if [ -z "$AUTO_CONFIG" -o -n "$runonce" ] ; then
	read cc
	runonce=Yes
    else
	cc=""
    fi
    if [ -z "$cc" ] ; then
	cc=$FOO
    fi
    case "$cc" in
	[Yy]*)
	    HULINED="1"
	    ;;
	[Nn]*)
	    HULINED=""
	    ;;
	*)
	    echo ""
	    echo "Vous devez entrer No ou Yes....."
	    echo ""
	    FOO=""
	    ;;
    esac
done

if [ -n "$SOLARIS" ] ; then
   echo ""
   echo "Solaris detected, poll() forced..."
   echo ""
else
   FOO=""
   runonce=""
   while [ -z "$FOO" ] ; do
       FOO="Yes"
       echo ""
       echo "quelle est le systme d'exploitation de votre serveur?"
       echo "Si vous utiliser un sytme solaris rpondez Yes."
       echo -n "[$FOO] -> $c"
       if [ -z "$AUTO_CONFIG" -o -n "$runonce" ] ; then
          read cc
          runonce=Yes
       else
          cc=""
       fi
       if [ -z "$cc" ] ; then
          cc=$FOO
       fi
       case "$cc" in
          [Yy]*)
             USEPOLL="1"
             ;;
          [Nn]*)
             USEPOLL=""
             ;;
          *)
             echo ""
             echo "Vous devez entrer No ou Yes....."
             echo ""
             FOO=""
             ;;
       esac
   done
fi

FOO=""
runonce=""
while [ -z "$FOO" ] ; do
    FOO="$SERVICES_NICK"
    echo " "
    echo "Nick du services des authentifications"
    echo -n "[$FOO] -> $c"
    if [ -z "$AUTO_CONFIG" -o -n "$runonce" -o -z "$SERVICES_NICK" ] ; then
	read cc
	runonce=Yes
    else
	cc=""
    fi
    if [ -z "$cc" ] ; then
	cc=$FOO
    fi
    case "$cc" in
        *)
            SERVICES_NICK="$cc"
    esac
done

FOO=""
runonce=""
while [ -z "$FOO" ] ; do
    FOO="$SERVICES_SERVER"
    echo " "
    echo "nom du serveur des services"
    echo -n "[$FOO] -> $c"
    if [ -z "$AUTO_CONFIG" -o -n "$runonce" -o -z "$SERVICES_SERVER" ] ; then
	read cc
	runonce=Yes
    else
	cc=""
    fi
    if [ -z "$cc" ] ; then
	cc=$FOO
    fi
    case "$cc" in
        *)
            SERVICES_SERVER="$cc"
    esac
done

#############
# Thats all for the user part, now to write to a file...

echo ""
echo "Configuration termin...."
echo -n "criture du fichier de rfrence include/options.h..."

##################################################################################
rm -f $OPTIONS_H
cat > $OPTIONS_H << __EOF__
/*
 * include/options.h
 * VERSION: $IRCD
 *
 * This file is automatically generated and will be updated each time you
 * run Config.  
 *
 * Under normal conditions, you should not edit this file by hand.
 */
/* This ifdef is here to make sure that the config.h doesnt fuck up because of
 * multiple #defines
 */
#ifdef OPTIONS_H

#define OPTIONS_H_14 /* dont get versions mixed up */

#define DPATH "$DPATH"
#define SPATH "$SPATH"
#define MAXSENDQLENGTH $MAXSENDQ
#define BUFFERPOOL $BUFPOOL
#define HARD_FDLIMIT_  $FDLIMIT
#define INIT_MAXCLIENTS $MAXUSERS
#define MAX_BUFFER $MAXBUF
#define SERVICES_NICK "$SERVICES_NICK"
#define SERVICES_SERVER "$SERVICES_SERVER"
__EOF__
if [ -n "$STATSN" ] ; then
    echo "#define STATS_NOTICE" >> $OPTIONS_H
else
    echo "#undef STATS_NOTICE" >> $OPTIONS_H
fi
if [ -n "$SMOTD" ] ; then
    echo "#define SHORT_MOTD" >> $OPTIONS_H
else
    echo "#undef SHORT_MOTD" >> $OPTIONS_H
fi
if [ -n "$DEFINVIS" ] ; then
    echo "#define NO_DEFAULT_INVISIBLE" >> $OPTIONS_H
else
    echo "#undef NO_DEFAULT_INVISIBLE" >> $OPTIONS_H
fi
if [ -n "$HUB" ] ; then
    echo "#define HUB" >> $OPTIONS_H
else
    echo "#undef HUB" >> $OPTIONS_H
fi
if [ -n "$WINGATE" ] ; then
    echo "#define WINGATE_NOTICE" >> $OPTIONS_H
else
    echo "#undef WINGATE_NOTICE" >> $OPTIONS_H
fi
if [ -n "$SYSLOG" ] ; then
    echo "#define USE_SYSLOG" >> $OPTIONS_H
else
    echo "#undef USE_SYSLOG" >> $OPTIONS_H
fi
if [ -n "$HULINED" ] ; then
    echo "#define HIDEULINEDSERVS 1" >> $OPTIONS_H
else
    echo "#undef HIDEULINEDSERVS" >> $OPTIONS_H
fi
if [ -n "$SUNOS" ] ; then
    echo "#define SUNDBE" >> $OPTIONS_H
else
    echo "#undef SUNDBE" >> $OPTIONS_H
fi
if [ -n "$SOLARIS" ] ; then
    echo "#define OS_SOLARIS" >> $OPTIONS_H
else
    echo "#undef OS_SOLARIS" >> $OPTIONS_H
fi
cat >> $OPTIONS_H << __EOF__

/* Now that the simple stuff is done, we have to add some ifdef's */
#ifdef	USE_SYSLOG
#undef	SYSLOG_USERS
#undef   SYSLOG_BLOCK_ALLOCATOR 
#define LOG_FACILITY LOG_LOCAL4
__EOF__
if [ -n "$LOGKILL" ] ; then
    echo "#define SYSLOG_KILL" >> $OPTIONS_H
else
    echo "#undef SYSLOG_KILL" >> $OPTIONS_H
fi
if [ -n "$LOGSQUIT" ] ; then
    echo "#define SYSLOG_SQUIT" >> $OPTIONS_H
else
    echo "#undef SYSLOG_SQUIT" >> $OPTIONS_H
fi
if [ -n "$LOGCONN" ] ; then
    echo "#define SYSLOG_CONNECT" >> $OPTIONS_H
else
    echo "#undef SYSLOG_CONNECT" >> $OPTIONS_H
fi
if [ -n "$SOPER" ] ; then
    echo "#define SYSLOG_OPER" >> $OPTIONS_H
else
    echo "#undef SYSLOG_OPER" >> $OPTIONS_H
fi
echo "#endif" >> $OPTIONS_H
echo "" >> $OPTIONS_H
echo "#endif /* This is the endif for the ifdef at the top. */" >> $OPTIONS_H
### now insert the FDLIMIT in the makefile
cat Makefile | sed s/'FDLIMIT=-D.*'/FDLIMIT=-DFD_SETSIZE=${FDLIMIT}/ | tee Makefile >/dev/null
### use poll?
if [ -n "$USEPOLL" ] ; then
   cat Makefile | sed s/'XFLAGS=.*'/XFLAGS=-DUSE_POLL/ | tee Makefile >/dev/null
else
   cat Makefile | sed s/'XFLAGS=.*'/XFLAGS=/ | tee Makefile >/dev/null
fi
echo "Fin de la configuration."
echo ""
echo "Pour une configuration plus dtaill veuillez " 
echo "regarder le fichier include/config.h."
echo "Pour compiler le serveur taper 'make'."
echo "Bonne chance Core-gamers 2001."
