[Résolu] Problème patch BIND 9.2.2 avec DLZ0.7 ...[Résolu]

Ben au moment du checkinstall, il t’a bien demandé un nom de paquet, non ? Tu avais mis bind ?
Sinon, l’executable de bind s’appelle named (c’est logique :mrgreen: ), et dans le paquet debian, il s’installe dans /usr/sbin.

Bon voila apriori ca serait bon la

||/ Nom Version Description +++-==============-==============-============================================ ii bind 9.2.2-1 Bind

Dc Bind serait bien installé ? Nikel je viens de trouver le named.conf de bind9.2.2 manque plus qu’a trouver le lanceur du service a - qu’il n’y en ai pase besoin de le démarrer et que le service se lance tt seul automatiquement ?

J’ai dit dpkg -l, mais c’est dpkg -L :blush:
Sinon, voilà le script /etc/init.d/bind du paquet debian:

[code]#!/bin/sh

Defaults - don’t touch, edit /etc/default/bind

OPTIONS=""

test -f /etc/default/bind && . /etc/default/bind

PATH=/sbin:/bin:/usr/sbin:/usr/bin

test -x /usr/sbin/ndc || exit 0

start () {
echo -n "Starting domain name service: named"
if [ ! -x /usr/sbin/named ]; then
echo "named binary missing - not starting"
exit 1
fi
start-stop-daemon --start --quiet
–pidfile /var/run/named.pid --exec /usr/sbin/named – $OPTIONS
echo “.”
}

stop () {
echo -n “Stopping domain name service: named”
# --exec doesn’t catch daemons running deleted instances of named,
# as in an upgrade. Fortunately, --pidfile is only going to hit
# things from the pidfile.
start-stop-daemon --stop --quiet
–pidfile /var/run/named.pid --name named
echo “.”
}

case “$1” in
start)
start
;;

stop)
    stop
;;

restart|force-reload)
    stop
    sleep 2
    start
;;

reload)
    /usr/sbin/ndc reload
;;

*)
    echo "Usage: /etc/init.d/bind {start|stop|reload|restart|force-reload}" >&2
    exit 1
;;

esac

exit 0
[/code] à ajuster en fonction de ce que tu as chez toi.
Je n’ai pas de /etc/default/bind, mais ça ne gène pas.
Tu le rends executable avec chmod +x, et propriété de root.root, puis tu le configure pour les runlevels avec update-rc.d bind s15 k85.

ok :mrgreen: dc voila un bout du dpkg -L

/. /usr /usr/doc /usr/doc/bind /usr/doc/bind/FAQ /usr/doc/bind/README /usr/doc/bind/doc /usr/doc/bind/doc/arm /usr/doc/bind/doc/arm/README-SGML /usr/doc/bind/doc/arm/Bv9ARM.html /usr/doc/bind/doc/arm/Bv9ARM-book.xml /usr/doc/bind/doc/arm/Bv9ARM.ch06.html ............. /usr/local /usr/local/lib /usr/local/lib/libisc.a /usr/local/lib/liblwres.a /usr/local/lib/libisccc.a /usr/local/lib/libisccfg.a /usr/local/lib/libdns.a /usr/local/sbin /usr/local/sbin/named-checkzone /usr/local/sbin/dnssec-signzone /usr/local/sbin/rndc /usr/local/sbin/named-checkconf /usr/local/sbin/dnssec-makekeyset /usr/local/sbin/dnssec-keygen /usr/local/sbin/dnssec-signkey /usr/local/sbin/rndc-confgen /usr/local/sbin/lwresd /usr/local/sbin/named

Dc par contre pour les ajustement qu’il faut faire ds le script que tu ma filé ce sont tous les chemins que je dois modifier ou bien juste les principaux car je ne suis pas sur mais pas du tt de ce que je fais?

tu le rends executable avec chmod +x, et propriété de root.root

Ca c’est ok j’ai droits propriétaires.

les runlevels avec update-rc.d bind s15 k85

Je ne comprend pas à quoi ca correspond :blush:

debian1:/etc/init.d# update-rc.d bind s15 k85 usage: update-rc.d [-n] [-f] <basename> remove update-rc.d [-n] <basename> defaults [NN | sNN kNN] update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] . -n: not really -f: force
Et je ne sais pas comment je dois l’interpreter …

quote="titikrufnut"
Dc par contre pour les ajustement qu’il faut faire ds le script que tu ma filé ce sont tous les chemins que je dois modifier ou bien juste les principaux car je ne suis pas sur mais pas du tt de ce que je fais?[/quote] Ben tu fais en sorte que le script fonctionne, quoi. quote=“titikrufnut”

Je ne comprend pas à quoi ca correspond :blush:

debian1:/etc/init.d# update-rc.d bind s15 k85 usage: update-rc.d [-n] [-f] <basename> remove update-rc.d [-n] <basename> defaults [NN | sNN kNN] update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] . -n: not really -f: force
Et je ne sais pas comment je dois l’interpreter …[/quote]un man update-rc.d t’aurait donné un peu d’info sur ce que ça fait, mais sinon, je m’ai encore trompé sur la syntaxe (mes 38 de fièvre peut être):
update-rc.d bind defaults s15 k85

Re! donc voila mes problèmes :

  • Je ne sais pas ce que je dois modifier ds le script pour le faire marcher …
  • Et pour l’update-rc je ne comprend tjr pas son utilité et ce que je dois faire au juste …

J’ai ce message d’erreur qui s’affiche qd je fais ceci:

debian1:/etc/init.d# update-rc.d bind defaults s15 k85 update-rc.d: error: codenumber must be a number between 0 and 99 usage: update-rc.d [-n] [-f] <basename> remove update-rc.d [-n] <basename> defaults [NN | sNN kNN] update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] . -n: not really -f: force

Je ne sais pas du tout comment faire .
Merci!

[quote=“titikrufnut”]Re! donc voila mes problèmes :

  • Je ne sais pas ce que je dois modifier ds le script pour le faire marcher …[/quote] Je te l’ai déjà dit: les chemins vers les différents fichiers utilisés, qui ne sont pas forcément installés chez toi de la même manière que le paquet debian. Ensuite, tu lances le script en faisant /etc/init.d/bind start, et tu dis quels sont les messages d’erreur s’il y en a.[quote=“titikrufnut”]
  • Et pour l’update-rc je ne comprend tjr pas son utilité et ce que je dois faire au juste …[/quote] tu as lu man update-rc.d au moins ? [quote=“titikrufnut”] J’ai ce message d’erreur qui s’affiche qd je fais ceci:

debian1:/etc/init.d# update-rc.d bind defaults s15 k85 update-rc.d: error: codenumber must be a number between 0 and 99 usage: update-rc.d [-n] [-f] <basename> remove update-rc.d [-n] <basename> defaults [NN | sNN kNN] update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] . -n: not really -f: force

Je ne sais pas du tout comment faire .
Merci![/quote]
L’erreur est bizarre, ça aurait dû fonctionner…
essayes update-rc.d bind defaults 15 85, ça donne quoi ?

Reuh voila ce que ca donne commme ca sans le s et le k:

debian1:/etc/init.d# update-rc.d bind defaults 15 85 Adding system startup for /etc/init.d/bind ... /etc/rc0.d/K85bind -> ../init.d/bind /etc/rc1.d/K85bind -> ../init.d/bind /etc/rc6.d/K85bind -> ../init.d/bind /etc/rc2.d/S15bind -> ../init.d/bind /etc/rc3.d/S15bind -> ../init.d/bind /etc/rc4.d/S15bind -> ../init.d/bind /etc/rc5.d/S15bind -> ../init.d/bind debian1:/etc/init.d#

OK, bon, ça c’est bon: le script est donc programmé pour se lancer au démarrage en mode normal au bon moment dans la séquence de boot (lis le man sur ce que je t’ai dit pour mieux comprendre).

Maintenant, ça ne garantit pas qu’il marche, et pour ça, il faut que tu changes les chemins dans le script pour les faire correspondre à ceux que tu as en vrai sur ta machine, et que tu testes ensuite le script pour voir s’il démarre et s’il arrète bien bind.

/usr/local/include
/usr/local/bin
/usr/local/man
/usr/local/sbin/
/usr/local/sbin/named
/usr/local/lib
/usr/doc/bind/
/usr

Donc en gros les fichiers de bind sont installé ds ces répertoires
Mais je dois choisir lesquels pour modifier le script ?
(J’ose pas essayer au pif qd même …)

Bon commençons par le commencement dans ce fabuleux script …

OPTIONS="" J’en sais rien à laisser tel quel ?
test -f /etc/default/bind && . /etc/default/bind correspondrait à /usr/doc/bind
PATH=/sbin:/bin:/usr/sbin:/usr/bin j’en sais rien je laisse tel quel ?
test -x /usr/sbin/ndc || exit 0 j’en sais rien non plus j’ai que du rndc sur mon debian
/usr/sbin/named correspondrait à /usr/local/sbin/named
/etc/default/bind correspondrait à /usr/doc/bind
/var/run/named.pid j’en sais trop rien ?

Bon ca avance petit à petit mais c’est tjr pas ca :frowning:

[quote=“titikrufnut”]Bon commençons par le commencement dans ce fabuleux script …

OPTIONS="" J’en sais rien à laisser tel quel ?[/quote]Sans dec’, tu poses vraiment la question sans rire ?[quote=“titikrufnut”]> test -f /etc/default/bind && . /etc/default/bind correspondrait à /usr/doc/bind[/quote][quote=“mattotop”]Je n’ai pas de /etc/default/bind, mais ça ne gène pas.[/quote][quote=“titikrufnut”]> PATH=/sbin:/bin:/usr/sbin:/usr/bin j’en sais rien je laisse tel quel ?[/quote] :open_mouth: tu ne sais pas ce qu’est un path ?[quote=“titikrufnut”]> test -x /usr/sbin/ndc || exit 0 j’en sais rien non plus j’ai que du rndc sur mon debian [/quote]Eh bin c’est peut être ça… Ca va pas faire sauter le batiment si tu testes…[quote=“titikrufnut”]> /usr/sbin/named correspondrait à /usr/local/sbin/named[/quote]OUI !!! [quote=“titikrufnut”]> /etc/default/bind correspondrait à /usr/doc/bind[/quote][quote=“mattotop”]Je n’ai pas de /etc/default/bind, mais ça ne gène pas.[/quote][quote=“titikrufnut”]> /var/run/named.pid j’en sais trop rien ?[/quote] As tu regardé comment était utilisé ce fichier named.pid ? Il est créé par la script lui même…

Tu dois faire un bloquage pour passer à coté de choses aussi simples…

Dsl mattotop mais je commence vraiment à saturer à mort sur ce projet :frowning: Moué qd je serais au calme p-e qui yaura une lueur d’espoir :bulb: ds ce projet :unamused: car j’ai l’impression d’être sur un projet ou je ne vois pas la fin :open_mouth:

Bien sur que je le sais mais j’ai passé tellement de tps à chercher que je ne cherche vraiment plus à comprendre exactement ce que fait ci ce que fait la tellement que j’y passe mes journée dessus. :open_mouth:
Je re-essairais demain qd je serais au calme complet :wink:

J’ai testé tellement de choses et parmi celles testé une choses est sure aucune n’est passé :frowning:

Un point positif qui remotive un peu le moral :mrgreen:

Idem :smiley:

Ok c’est 1 processus

Et bien oui tu as totalement raison !
On verra demain ce que ca donne qd je referais mes tests à tête reposée … :wink:

Hello!

Bon voila aprés pas mal de tests le lancement reste tjrimpossible.

J’ai tout d’abord testé ce script en cherchant les nom de fichier genre named bind rndc avec locate …

J’ai trouvé pas mal de possibilités …

Tout d’abord voici un 1er script et /home/toto/Desktop correspond au répertoire de base ou j’avais patché bind avec dlz juste avant le checkinstall make install :

[code]test -f /home/toto/Desktop/DLZ-0.7.0.tar.gz_FILES/bind-9.2.2/lib/bind
&& . /home/toto/Desktop/DLZ-0.7.0.tar.gz_FILES/bind-9.2.2/lib/bind

PATH=/sbin:/bin:/usr/sbin:/usr/bin:
test -x /home/toto/Desktop/DLZ-0.7.0.tar.gz_FILES/bind-9.2.2/bin/rndc || exit 0

start () {
echo -n "Starting domain name service: named"
if [ ! -x /home/toto/Desktop/DLZ-0.7.0.tar.gz_FILES/bind-9.2.2/bin/name$ echo "named binary missing - not starting"
exit 1
fi[/code]

Maintenant, aprés avoir fait d’autres recherches de fichiers je trouve des trucs différents :

[code]test -f /opt/bind && . /opt/bind

PATH=/sbin:/bin:/usr/sbin:/usr/bin:

test -x /usr/local/sbin/rndc || exit 0

start () {
echo -n "Starting domain name service: named"
if [ ! -x /usr/local/sbin/named ]; then
echo "named binary missing - not starting"
exit 1
fi
start-stop-daemon --start --quiet
–pidfile /var/run/named.pid --exec /usr/local/sbin/named
[/code]

Et ya celui la mais seul le dossier bind change qd à lui :

[code]test -f /usr/doc/bind && . /usr/doc/bind

PATH=/sbin:/bin:/usr/sbin:/usr/bin:

test -x /usr/local/sbin/rndc || exit 0

start () {
echo -n "Starting domain name service: named"
if [ ! -x /usr/local/sbin/named ]; then
echo "named binary missing - not starting"
exit 1
fi
start-stop-daemon --start --quiet
–pidfile /var/run/named.pid --exec /usr/local/sbin/named
[/code]

J’ai également testé des “mix” aussi mais sans succées rien ne se lance :frowning:
J’ai l’impression d’avoir des doublons de partout … quels sont donc les bons fichiers?

[code]#!/bin/sh

Defaults - don’t touch, edit /etc/default/bind

OPTIONS=""

test -f /etc/default/bind && . /etc/default/bind

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin

test -x /usr/local/sbin/rndc || exit 0

start () {
echo -n "Starting domain name service: named"
if [ ! -x /usr/local/sbin/named ]; then
echo "named binary missing - not starting"
exit 1
fi
start-stop-daemon --start --quiet
–pidfile /var/run/named.pid --exec /usr/local/sbin/named – $OPTIONS
echo “.”
}

stop () {
echo -n “Stopping domain name service: named”
# --exec doesn’t catch daemons running deleted instances of named,
# as in an upgrade. Fortunately, --pidfile is only going to hit
# things from the pidfile.
start-stop-daemon --stop --quiet
–pidfile /var/run/named.pid --name named
echo “.”
}

case “$1” in
start)
start
;;

stop)
    stop
;;

restart|force-reload)
    stop
    sleep 2
    start
;;

reload)
    /usr/local/sbin/rndc reload
;;

*)
    echo "Usage: /etc/init.d/bind {start|stop|reload|restart|force-reload}" >&2
    exit 1
;;

esac

exit 0[/code] Qu’est ce que ça fait aprés si tu lances:
/etc/init.d/bind start && echo “Punaise de vérole” || echo “Ouais cool…”

Yep, voila ce qui s’affiche :

debian1:/etc/init.d# /etc/init.d/bind start && echo "Punaise.." || echo "Ouais cool..." Starting domain name service: named. Punaise.. debian1:/etc/init.d#

et ps aux | grep named ?

Ca m’affiche ca :

debian1:/# ps aux | grep named root 7259 0.0 0.0 2876 756 pts/3 R+ 17:50 0:00 grep named

mais au fait, as tu alimenté la config named.con dans /etc, au moins avec les root servers ?
que dit /var/log/daemon.log ?

La commande m’affiche ca :

/var/log/daemon.log: Permission non accordée

Heuu je vois trop ce que tu vx me dire par la.

J’ai juste mis les droits root (chmod 775) ici => /etc/init.d/bind