Pages : 1
#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
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)." c'est ici qu'il me dit qu'il y a une erreur
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
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,
bon on ne me frappe pas (on frape pas les handicapés, non mais )
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
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.
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
Pages : 1