Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/11/2006, à 12:17

newsm

[résolu] (merci a joelS) paramétrage de postfix

bonjour, j'essaye lamentablement de paramétré postfix, en ne connaissant rien de la ligne de commande et encore moins de linux.
j'ai donc pris le tutoriaux sur ce site ett la methode du bouquin dedibox (il me faut installer un serveur de messagerie sur ma dédibox hmm

j'ai tout tapper comme ils disent, je m'y suis repris plusieur fois, mais mon fichier est apparement toujour faux (toujour le même message d'erreur: "/etc/init.d/saslauthd: line 54: syntax error near unexpected token `(' "


question ? quand je retappe tout les infos, cela ecrase t il ce que j'avais deja tapper, sinon comment remettre le fichier a zero ?

ou sinon quelqu'un comprendrait il ce fichier ?

#!/bin/sh -e

NAME=saslauthd
DAEMON="/usr/sbin/${NAME}"
DESC="SASL Authentication Daemon"
DEFAULTS=/etc/default/saslauthd
PWDIR=/var/spool/postfix/var/run/${NAME}"
PIDFILE="${PWDIR}/saslauthd.pid"
dir="root sasl 755 ${PWDIR}"

createdir() {
# $1 = user
# $2 = group
# $3 = permissions (octal)
# $4 = path to directory
        [ -d "$4" ] || mkdir -p "$4"
        chown -c -h "$1:$2" "$4"
        chmod -c "$3" "$4"
}

test -f "${DAEMON}" || exit 0

# Source defaults file; edit that file to configure this script.
if [ -e "${DEFAULTS}" ]; then
    . "${DEFAULTS}"
fi

# If we're not to start the daemon, simply exit
if [ "${START}" != "yes" ]; then
    exit 0
fi

# If we have no mechanisms defined
if [ "x${MECHANISMS}" = "x" ]; then
    echo "You need to configure ${DEFAULTS} with mechanisms to be used"
    exit 0
fi

# Add our mechanimsms with the necessary flag
PARAMS="${PARAMS} -a ${MECHANISMS}"

START="--start --quiet --pidfile ${PIDFILE} --startas ${DAEMON} --name ${NAME} -- ${PARAMS}"

# Consider our options
case "${1}" in
  start)
        echo -n "Starting ${DESC}: "
        #dir=`dpkg-statoverride --list $PWDIR`
        if start-stop-daemon ${START} >/dev/null 2>&1; then
                echo "${NAME}."
        else
                if start-stop-daemon --test ${START} >/dev/null 2>&1; then
                        echo "(failed)."  hmm c'est ici qu'il me dit qu'il y a une erreur hmm
                        exit 1
                else
                        echo "${DAEMON} already running."
                        exit 0
                fi
        fi
        ;;
  stop)
        echo -n "Stopping ${DESC}: "
        if start-stop-daemon --stop --quiet --pidfile "${PIDFILE}" \
                --startas ${DAEMON} --retry 10 --name ${NAME} \
                >/dev/null 2>&1 ; then
                        echo "${NAME}."
        else
                if start-stop-daemon --test ${START} >/dev/null 2>&1; then
                        echo "(not running)."
                        exit 0
                else
                        echo "(failed)."
                fi
        fi
        ;;
  restart|force-reload)
        $0 stop
        exec $0 start
        ;;
  *)
        echo "Usage: /etc/init.d/${NAME} {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
esac

exit 0

si une personne peut m'expliquer pourquoi, et comment réparer (et si il faut mettre le fichier a zero)

merci d'avance

Dernière modification par newsm (Le 26/11/2006, à 19:09)

Hors ligne

#2 Le 26/11/2006, à 13:29

JoelS

Re : [résolu] (merci a joelS) paramétrage de postfix

Bonjour,

moi je vois pas trop l'erreur. Peux-tu lancer le script comme ça:

$ sh-x /etc/init.d/saslauthd

et poster dans une balise Code/Code (sinon ce sera illisible) ce qui est afficher dans le terminal.

Hors ligne

#3 Le 26/11/2006, à 15:18

newsm

Re : [résolu] (merci a joelS) paramétrage de postfix

merci de ta réponse mais ça ne donne rien, que je tape ce que tu m'a ecris, cela donne

$ sh-x /etc/init.d/saslauthd

-bash: $: command not found

si j'enleve le $

sh-x /etc/init.d/saslauthd

-bash: sh-x: command not found

ou alors je ne la tape pas correctement sad

Hors ligne

#4 Le 26/11/2006, à 17:39

newsm

Re : [résolu] (merci a joelS) paramétrage de postfix

d'abord grand merci a joelS de s'être penché sur mon probleme et d'avoir regarder a me trouver une solution.

le monde linux n'est pas un monde de solitude, encore merci.

même si la solution qu'il m'a proposé n'a pas fonctionner.

par contre j'ai trouvé d'ou vient mon erreur, et C'EST DE MA FAUTE, sad

bon on ne me frappe pas (on frape pas les handicapés, non mais tongue )

mon erreur viens du fait qu'il manquait un "guillemet" et 2 jours pour comprendre cela !!

il fallait ecrire:

PWDIR="/var/spool/postfix/var/run/${NAME}"

et non pas:

PWDIR=/var/spool/postfix/var/run/${NAME}"

Hors ligne

#5 Le 26/11/2006, à 18:26

JoelS

Re : [résolu] (merci a joelS) paramétrage de postfix

newsm a écrit :

d'abord grand merci a joelS de s'être penché sur mon probleme et d'avoir regarder a me trouver une solution.

De rien. J'ai aussi bénéficié de pas mal d'aide désinteréssées quand j'ai débuté dans le monde libre :-) A l'époque c'était au boulot et sous Unix, mais on utilisait surtout les outils GNU. Les newsgroups gnu.* et comp.* étaient d'un grand secours.

newsm a écrit :

PWDIR="/var/spool/postfix/var/run/${NAME}"
et non pas:
PWDIR=/var/spool/postfix/var/run/${NAME}"

Arrgh, l'erreur de frappe tellement bête que j'ai même pas cherché au début du script. J'aurais dû trouver plus vite, tellement j'ai eu d'amers expériences avec cette erreur :-)

Bon pour le truc donné au début: le $ en début de ligne d'un exemple correspond au prompt du shell que tu utilises, même si souvent ton vrai prompt est différent. C'est pour distinguer dans l'exemple ce que tu doit entrer au terminal de ce que le code renverra qui sera noté sans le $. Si tu mets un $ dans ta ligne, alors le shell tente d'interpréter ce qui suit comme une variable. Dans ton cas, il n'y a rien, alors le shell pense que $ est le nom d'une commande, il la cherche et ne la trouve pas! (mais tu pourrait en créer une :-)).

Ensuite le sh -x, c'est bien ça, mais avec un espace entre le sh et le -x. Ca lance un shell (ici un Bourne Shell sh et non pas un Bourne Again Shell bash, mais peu importe) en lui demandant d'afficher toutes les instructions qu'il va exécuter depuis le script passé en paramètre. Très utile pour débugger un script, car les lignes sont affichées non pas comme elles sont lues, mais bien comme elles seront comprises par le shell. La sortie n'est pas des plus claires, mais ça aide bien.

Bon voila, bienvenu dans le monde libre :-)

Hors ligne

#6 Le 26/11/2006, à 18:28

JoelS

Re : [résolu] (merci a joelS) paramétrage de postfix

PS: changes le sujet en rajoutant [RESOLU] devant

Hors ligne