bolug bonner linux user group
news about wissen files archive hilfe suchen  

 

archive :: SchAN-User

druckfassung

SchAN-User

Re: [Schan-user] Namensauflösung mit Arktur 5.3 und dnsmasq

To: Schulen ans Netz - Anwender <schan-user@xxxxxxxxxxxxxxxxx>
Subject: Re: [Schan-user] Namensauflösung mit Arktur 5.3 und dnsmasq
From: Martin Hülsmann <huelsmann@xxxxxxxxxxxxx>
Date: Tue, 15 May 2012 16:27:14 +0200
Hallo Mirek,

die erste Abfrage ergibt:
---------
Capella:~ # ps -ax | grep named
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
 2364 pts/0    S+     0:00 grep named
Capella:~ #
------------
demnach läuft named _nicht_.

die fragliche Datei sieht so aus:

------------
Capella:/etc/init.d # cat /etc/init.d/named
#! /bin/bash
#
# Starten des Name-Servers; Teil des c't/ODS-Schulservers.
# Reiner Klaproth, 3.10.1999
# Nutzung gemaess der GNU Public License GPLv2

for Datei in /etc/rc.{config,status}

  do
    test -s $Datei && source $Datei
  done

test "$START_NAMED" = yes || exit 0

test -x /etc/rc.d/rc.dnsmasq && exec /etc/rc.d/rc.dnsmasq "$@"

ret_code=$rc_ok
case "$1" in
    start)
        pidof named && exit
        echo -n "Starte den Name-Server ..."
        if [ -s /etc/named/named.cache ]; then
                > /etc/named/named.cache
        fi
test -f /etc/named.boot.in && cp -f /etc/named.boot.in /etc/named.boot
        test -s /etc/rndc.key || rndc-confgen -a
        modprobe -q capability
        /usr/sbin/named -4
        sleep 1
        /sbin/checkproc /usr/sbin/named || ret_code=$rc_failed
        echo -e "$ret_code"
        ;;
    stop)
        pidof named || exit
        echo -n "Beende den Name-Server:"
#       /sbin/killproc -TERM /usr/sbin/named || ret_code=$rc_failed
        killall named || ret_code=$rc_failed
        echo -e "$ret_code"
        ;;
    *)
        echo "Aufruf: $0 {start|stop}"
        exit 1
esac

exit 0

# ==============================================================

# $Id: named,v 1.2 2006/10/09 15:27:57 HHullen Exp $
# $Log: named,v $
# Revision 1.2  2006/10/09 15:27:57  HHullen
# Pfad fuer startproc usw. ergaenzt
#

Capella:/etc/init.d #
-------------------

Der Test auf dnsmasq ergibt:

---------------
Capella:/etc/init.d # ps -ax | grep dnsmasq
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
 2416 pts/0    S+     0:00 grep dnsmasq
32041 ?        S      0:06 /usr/sbin/dnsmasq
Capella:/etc/init.d #
-------------

Und die dazugehörige Startdatei:

--------------
Capella:/etc/init.d # cat /etc/rc.d/rc.dnsmasq
#!/bin/sh
# Start/stop/restart dnsmasq (a small DNS/DHCP server):

# Start dnsmasq:
dnsmasq_start() {
  if [ -x /usr/sbin/dnsmasq ]; then
    echo "Starting dnsmasq:  /usr/sbin/dnsmasq"
    /usr/sbin/dnsmasq
  fi
}

# Stop dnsmasq:
dnsmasq_stop() {
  killall dnsmasq
}

# Restart dnsmasq:
dnsmasq_restart() {
  dnsmasq_stop
  sleep 1
  dnsmasq_start
}

case "$1" in
'start')
  dnsmasq_start
  ;;
'stop')
  dnsmasq_stop
  ;;
'restart')
  dnsmasq_restart
  ;;
*)
  echo "usage rc.dnsmasq: start|stop|restart"
esac
Capella:/etc/init.d #
---------------

Am 15.05.2012 11:00, schrieb Miroslaw Wilczak:
Hallo Martin,


sonst kommt der Skrip /etc/rc.d/rc.dnsmasq in Frage.

Von Hier aus gehe ich also nach unten zu diesem Skript über.

bei folgender Datei weiß ich nicht, welche du meinst:

ret_code=$rc_ok

case "$1" in

     start)

         pidof named&&  exit

         echo -n "Starte den Name-Server ..."

         if [ -s /etc/named/named.cache ]; then

                 >  /etc/named/named.cache

         fi

         test -f /etc/named.boot.in&&  cp -f /etc/named.boot.in
/etc/named.boot

         test -s /etc/rndc.key || rndc-confgen -a

         modprobe -q capability

         /usr/sbin/named -4

         sleep 1

         /sbin/checkproc /usr/sbin/named || ret_code=$rc_failed

         echo -e "$ret_code"

         ;;

     stop)

         pidof named || exit

         echo -n "Beende den Name-Server:"

#       /sbin/killproc -TERM /usr/sbin/named || ret_code=$rc_failed

         killall named || ret_code=$rc_failed

         echo -e "$ret_code"

         ;;

     *)

         echo "Aufruf: $0 {start|stop}"

         exit 1

esac



exit 0


Es wird hier das /usr/sbin/dnsmasq Programm gestartet.

Es ist ein kompiliertes für die Intel 80386 CPU in der ersten 32 Bit Version
vorgesehenes Programm.

Welche Daten es für seine Arbeit braucht kann ich hier nicht  herausfinden,

da es hier keine Abfragen ob die Dateien vorkommen stattfinden.

Es bleibt und nur eine Dokumentation darüber zu finden.

Die Doku vor Ort hatte nicht neues zu dnsmasq beigetragen können…

Hier http://arktur.de/Wiki/index.php?title=Dnsmasq  wurde ich findig.

Es spielen also noch andre Dateien eine Rolle.

Die wichtigsten sind unter /etc/ und /etc/dnsmasq.d zu finden.

Die Arktur.conf unter etc/dnsmasq.d muss angepasst werden.
Die sind bei mir auf die lokalen Bedürfnisse angepasst:
------------
Capella:/etc/init.d # cat /etc/dnsmasq.d/Arktur.conf
# Configuration file for dnsmasq.
# Einstellungen fuer den c't/ODS-Schulserver

filterwin2k


# Add local-only domains here, queries in these domains are answered
# from /etc/hosts or DHCP only.
#local=/localnet/

local=/BBSElektro.EL.Ni.Schule.de/

# cname=www


# If you want dnsmasq to listen for DHCP and DNS requests only on
# specified interfaces (and the loopback) give the name of the
# interface (eg eth0) here.
# Repeat the line for more than one interface.
# interface=
#interface=lo
# weil sonst Thunderbird nicht mag (?)

#interface=eth0
#no-dhcp-interface=eth1
#interface=eth2

# Oliver Rath (Mailingliste): nichts eintragen
# werden in localnet.conf definiert

# or if you want it to read another file, as well as /etc/hosts, use
# this.
#addn-hosts=/etc/banner_add_hosts

addn-hosts=/etc/dnsmasq.LAN
addn-hosts=/etc/dnsmasq.WAN

log-facility=/var/log/dhcp.log

# Set this (and domain: see below) if you want to have a domain
# automatically added to simple names in a hosts-file.

expand-hosts

# Set the domain for dnsmasq. this is optional, but if it is set, it
# does the following things.
# 1) Allows DHCP hosts to have fully qualified domain names, as long
#     as the domain part matches this setting.
# 2) Sets the "domain" DHCP option thereby potentially setting the
#    domain of all systems configured by DHCP
# 3) Provides the domain part for "expand-hosts"
#domain=thekelleys.org.uk

domain=BBSMeppenElektro.EL.Ni.bbs-meppen.de
# wird von "systemname" korrigiert

# For debugging purposes, log each DNS query as it passes through
# dnsmasq.
# log-queries

# limit of dhcp-leases (default ist 150)
dhcp-lease-max=4000
cache-size=4000

dhcp-option=252,"http://192.168.3.1/wpad.dat";

# lokalen dns-cache benutzen (huelsmann, 2012-05-10
# dhcp-option=6, 192.168.3.1, 192.168.16.1, 127.0.0.1
# weitere dhcp-options zum Testen
# Huelsmann, 28.02.12

#
# enable-tftp
#
resolv-file=/etc/ppp/resolv.conf
#
Capella:/etc/init.d #
-----------------

Hier geht es um die Netzwerkkarte (eth0 oder vielleicht eth1)  oder
Domänenname und dhcp-range und dhcp-boot.



Ob es läuft kannst Du mit folgender Abfrage prüfen:

ps  -ax | grep dnsmasq



In Log Dateien findest Du Fehlermeldungen.

dhcp.log meldet keine Fehler.

vielen Dank fürs Mitdenken!
--
Viele Gruesse,

Martin Huelsmann

_______________________________________________
schan-user mailing list
schan-user@xxxxxxxxxxxxxxxxx
http://www.heise.de/bin/newsletter/listinfo/schan-user

 « Vorige im Thread  Dieser Thread  Nächste im Thread » 

 

seitenanfang


 

news about wissen files archive hilfe suchen  
kontakt letzte änderung: 15.05.2012