нужна помощ в настройке dhcp

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
temp
проходил мимо

нужна помощ в настройке dhcp

Непрочитанное сообщение temp » 2010-07-05 8:50:04

Получаю ошибку при запросе адреса такого вида

Код: Выделить всё

Jul  5 09:00:01 gate dhcpd: Unable to add forward map from sysadmin.gate. to 192.170.0.28: timed out
Jul  5 09:00:01 gate kernel: arp: 192.170.0.28 moved from 00:40:f4:18:8b:fe to 00:04:79:67:4f:69 on rl0
Jul  5 09:00:02 londagw dhcpd: Abandoning IP address 192.170.0.28: declined.
вот конфиги

cat named.conf

Код: Выделить всё

options {
        directory "/etc/namedb/";
        listen-on { 192.168.0.101; 192.170.0.1; 127.0.0.1; };
        version "Forget it";
         forward first;
         forwarders {
         192.168.0.3;
         192.168.0.4;
        };##

         allow-transfer {none;}; #возможность передачи таблиц зон для slave-серверов
#кому разрешается подавать запросы к нашему серверу
         allow-query {
         192.168.0.0/24;
        192.170.0.10/24;
         127.0.0.1;
         };

         allow-recursion {
         192.168.0.0/24;
         192.170.0.10/24;
         127.0.0.1;
         };

};

zone "." IN {
        type hint;
        file "caching-example/root.hint";
};
zone "localhost" IN {
        type master;
        file "caching-example/localhost.zone";
        allow-update { none; };
};

zone "0.0.127.in-addr.arpa" IN {
        type master;
        file "caching-example/127.0.0.zone";
        allow-update { none; };
};

zone "londa" IN {
        type master;
        file "caching-example/named.londa";
        allow-update { none; };
};
cat 127.0.0.zone

Код: Выделить всё

$ttl 38400
@       IN      SOA     localhost. root.localhost. (
        1    ; serial
        28000   ; refresh
        30000  ; retry
        32432   ; expire
        2442 ) ; minimum
        NS      127.0.0.1.
1       PTR     localhost.
cat localhost.zone

Код: Выделить всё

$ttl 38400
localhost. IN SOA localhost. root.localhost. (

2004071001      ;serial
108000          ;refresh
1800            ;retry
1209600         ;expiry
604800)         ;minTTL

localhost.      IN      NS      @

localhost.      IN      A       127.0.0.1
cat named.londa

Код: Выделить всё

$TTL 3600
@       IN      SOA     gate. root.gate.(
        5 ; Serial
        28000 ; Refresh
        30000 ; Retry
        43534
        1D ; Expire
)
        NS      gate.
1       PTR     localhost.
cat root.hint

Код: Выделить всё

.                       3600000 IN      NS      A.ROOT-SERVERS.NET.
A.ROOT-SERVERS.NET.     3600000 A               192.168.0.4
конфиг dhcpd

Код: Выделить всё

# dhcpd.conf
#
# Configuration file for ISC dhcpd (see 'man dhcpd.conf')
#
option domain-name "gate";
server-identifier 192.170.0.1;
option domain-name-servers 192.170.0.1;
ddns-updates on;
authoritative;
ddns-update-style interim;
ddns-domainname "gate.";
ddns-rev-domainname "in-addr.arpa.";
deny client-updates;
option ip-forwarding off;
deny bootp;

subnet 192.170.0.0 netmask 255.255.255.0 {
    range 192.170.0.10 192.170.0.110;
    one-lease-per-client on;
    default-lease-time 3600;
    max-lease-time 3601;
    option routers 192.170.0.1;
}
содержимое resolv.conf

Код: Выделить всё

search londa
nameserver      127.0.0.1

Код: Выделить всё

uname -a
FreeBSD gate 8.0-RELEASE FreeBSD 8.0-RELEASE #0: Wed Jun 30 11:16:57 MSD 2010     root@gate:/usr/obj/usr/src/sys/ROUTER  i386

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

_Менделеев
проходил мимо

Re: нужна помощ в настройке dhcp

Непрочитанное сообщение _Менделеев » 2010-07-05 9:38:46

а что не работает?

Аватара пользователя
ed_butcher
мл. сержант
Сообщения: 70
Зарегистрирован: 2009-04-17 16:00:53
Откуда: Харьков-Киев

Re: нужна помощ в настройке dhcp

Непрочитанное сообщение ed_butcher » 2010-07-05 9:50:58

Возможно не в тему, но меня смутила строка 192.170.0.10/24

snorlov
подполковник
Сообщения: 3807
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: нужна помощ в настройке dhcp

Непрочитанное сообщение snorlov » 2010-07-05 10:04:11

У него похоже комп с адресом 192.170.0.28 не в том сегменте висит....

temp
проходил мимо

Re: нужна помощ в настройке dhcp

Непрочитанное сообщение temp » 2010-07-05 13:15:40

snorlov писал(а):У него похоже комп с адресом 192.170.0.28 не в том сегменте висит....
дело не в компе 192.170.0.28 он просто первым этот адрес выдал, далее наблюдается просто такая картина

Код: Выделить всё

Jul  5 09:00:01 gate dhcpd: Unable to add forward map from sysadmin.gate. to 192.170.0.28: timed out
Jul  5 09:00:01 gate kernel: arp: 192.170.0.28 moved from 00:40:f4:18:8b:fe to 00:04:79:67:4f:69 on rl0
Jul  5 09:00:02 londagw dhcpd: Abandoning IP address 192.170.0.28: declined.
Jul  5 09:00:01 gate dhcpd: Unable to add forward map from sysadmin.gate. to 192.170.0.29: timed out
Jul  5 09:00:01 gate kernel: arp: 192.170.0.29 moved from 00:40:f4:18:8b:fe to 00:04:79:67:4f:69 on rl0
Jul  5 09:00:02 londagw dhcpd: Abandoning IP address 192.170.0.29: declined.
Jul  5 09:00:01 gate dhcpd: Unable to add forward map from sysadmin.gate. to 192.170.0.30: timed out
Jul  5 09:00:01 gate kernel: arp: 192.170.0.30 moved from 00:40:f4:18:8b:fe to 00:04:79:67:4f:69 on rl0
Jul  5 09:00:02 londagw dhcpd: Abandoning IP address 192.170.0.30: declined.

ну и так далее
если я на виндовой тачке пытаюсь поставить статический ip из сегмента 192.170.0.0/24 то мне говрит что адрес такой же занет, хотя никому ничего не выдаётся из за деклайна.
Мб ошибка в конфигах как то? Но они работали до обновления ядра до 8.0

temp
проходил мимо

Re: нужна помощ в настройке dhcp

Непрочитанное сообщение temp » 2010-07-06 11:10:34

неужели никто не сталкивался с такой проблемой? может днс не так настроет типо там обратная зона ?

_9 мая
проходил мимо

Re: нужна помощ в настройке dhcp

Непрочитанное сообщение _9 мая » 2010-07-06 11:16:53

я, например, так и не понял вопроса

snorlov
подполковник
Сообщения: 3807
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: нужна помощ в настройке dhcp

Непрочитанное сообщение snorlov » 2010-07-06 11:27:05

temp писал(а):неужели никто не сталкивался с такой проблемой? может днс не так настроет типо там обратная зона ?
Я честно говоря не понял вот этой фразы
temp писал(а): если я на виндовой тачке пытаюсь поставить статический ip из сегмента 192.170.0.0/24 то мне говрит что адрес такой же занет, хотя никому ничего не выдаётся из за деклайна
Да и на мой взгляд настройки named у вас странные, прямая зона .londa есть, а обратной 192.170.0. нет...
добавьте в dhcpd.conf

Код: Выделить всё

log-facility local7;
И поизучайте /var/log/dhcpd.log, да и еще привяжите ваш dhcp к конкретному интерфейсу в rc.conf

Код: Выделить всё

dhcpd_ifaces="имя интерфейса"

temp
проходил мимо

Re: нужна помощ в настройке dhcp

Непрочитанное сообщение temp » 2010-07-06 12:30:32

_9 мая писал(а):я, например, так и не понял вопроса
дак что не понятно то в моём вопросе, при запросе адреса дхцп выдаёт ошибку вида:

Код: Выделить всё

Jul  6 13:24:39 gate dhcpd: Abandoning IP address 192.170.0.12: declined.
Jul  6 13:24:52 gate dhcpd: Unable to add forward map from sysadmin.gate. to 192.170.0.13: timed out
Jul  6 13:24:52 gate dhcpd: Abandoning IP address 192.170.0.13: declined.
Jul  6 13:24:52 gate kernel: arp: 192.170.0.13 moved from 00:16:e6:65:df:5c to 00:04:79:67:4f:69 on rl0
Jul  6 13:25:05 gate dhcpd: Unable to add forward map from sysadmin.gate. to 192.170.0.14: timed out
Jul  6 13:25:05 gate dhcpd: Abandoning IP address 192.170.0.14: declined.
Jul  6 13:25:05 gate kernel: arp: 192.170.0.14 moved from 00:16:e6:65:df:5c to 00:04:79:67:4f:69 on rl0
Jul  6 13:25:18 gate dhcpd: Unable to add forward map from sysadmin.gate. to 192.170.0.15: timed out
Jul  6 13:25:18 gate dhcpd: Abandoning IP address 192.170.0.15: declined.
Jul  6 13:25:18 gate kernel: arp: 192.170.0.15 moved from 00:16:e6:65:df:5c to 00:04:79:67:4f:69 on rl0
Jul  6 13:25:31 gate dhcpd: Unable to add forward map from sysadmin.gate. to 192.170.0.16: timed out
Jul  6 13:25:31 gate kernel: arp: 192.170.0.16 moved from 00:16:e6:65:df:5c to 00:04:79:67:4f:69 on rl0
Jul  6 13:25:31 gate dhcpd: Abandoning IP address 192.170.0.16: declined.
Jul  6 13:25:44 gate dhcpd: Unable to add forward map from sysadmin.gate. to 192.170.0.17: timed out
Jul  6 13:25:44 gate dhcpd: Abandoning IP address 192.170.0.17: declined.
Jul  6 13:25:44 gate kernel: arp: 192.170.0.17 moved from 00:16:e6:65:df:5c to 00:04:79:67:4f:69 on rl0

snorlov
подполковник
Сообщения: 3807
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: нужна помощ в настройке dhcp

Непрочитанное сообщение snorlov » 2010-07-06 12:59:41

У вас карточки все-таки правильно воткнуты в свои сегменты
Это сообщение у вас после каждого обновления адреса...

Код: Выделить всё

 moved from 00:16:e6:65:df:5c to 00:04:79:67:4f:69 on rl0
А вот это говорит, что не может обновить dns

Код: Выделить всё

Unable to add forward map from sysadmin.gate. to 192.170.0.13: timed out

temp
проходил мимо

Re: нужна помощ в настройке dhcp

Непрочитанное сообщение temp » 2010-07-06 13:27:19

и что посоветуете делать?

snorlov
подполковник
Сообщения: 3807
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: нужна помощ в настройке dhcp

Непрочитанное сообщение snorlov » 2010-07-06 13:39:42

temp писал(а):и что посоветуете делать?
Проверить правильно ли воткнуты провода и найти статью на этом сайте про DDNS....

_FreeBSD
проходил мимо

Re: нужна помощ в настройке dhcp

Непрочитанное сообщение _FreeBSD » 2010-07-06 13:59:55

А, ну, тогда если я правильно понял, что надо просто выдавать настройки и регать в зонах, то у тебя ошибка в dhcpd.conf и named.conf.
Сравни с моим рабочим (бл# буду) вариантом и перенеси на себя:
Изображение

Аватара пользователя
QweЯty
лейтенант
Сообщения: 795
Зарегистрирован: 2010-10-12 0:15:15
Откуда: Таганрог, Калининград
Контактная информация:

Re: нужна помощ в настройке dhcp

Непрочитанное сообщение QweЯty » 2010-12-16 3:40:47

не стал создавать отдельную тему....

где отключить опцию в dhcpd.conf или в rc.conf чтобы dhcpd перестал сыпать в консоль сообщениями что выдал ip такому то и так далее и куча спама...

ключ в rc.conf

Код: Выделить всё

dhcpd_enable="YES"
dhcpd_flags="-q"
dhcpd_ifaces="fxp0 wlan0 re0"
не помогает :(
Инженер не смотрит порно. Он ведет расчет бабы на усталость © Федор Сумкин
Изображение

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: нужна помощ в настройке dhcp

Непрочитанное сообщение FreeBSP » 2010-12-16 3:55:37

какая система?
покажи стартовый скрипт его
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Аватара пользователя
QweЯty
лейтенант
Сообщения: 795
Зарегистрирован: 2010-10-12 0:15:15
Откуда: Таганрог, Калининград
Контактная информация:

Re: нужна помощ в настройке dhcp

Непрочитанное сообщение QweЯty » 2010-12-16 4:55:13

radist04ka# uname -rpsi
FreeBSD 8.1-STABLE-201011 i386 KERN
radist04ka# dhcpd -v
Internet Systems Consortium DHCP Server V3.1-ESV
Copyright 2004-2010 Internet Systems Consortium.
All rights reserved.
Usage: dhcpd [-p <UDP port #>] [-d] [-f]
[-cf config-file] [-lf lease-file]
[-user user] [-group group]
[-chroot dir] [-early_chroot]
[-tf trace-output-file]
[-play trace-input-file]
[-t] [-T] [-s server] [if0 [...ifN]]
cat /usr/local/etc/rc.d/isc-dhcpd

Код: Выделить всё

#! /bin/sh
#
# $FreeBSD: ports/net/isc-dhcp31-server/files/isc-dhcpd.in,v 1.10 2010/06/26 13:16:09 jpaetzel Exp $
#
# PROVIDE: dhcpd
# REQUIRE: DAEMON
# BEFORE: LOGIN
# KEYWORD: shutdown
#
# Add the following line to /etc/rc.conf to enable dhcpd:
#
# dhcpd_enable="YES"
#

. /etc/rc.subr

name=dhcpd
paranoia=YES                            # compiled in paranoia?
jail=NO                         # compiled in jail?

load_rc_config ${name}

# override these variables in /etc/rc.conf
dhcpd_enable=${dhcpd_enable:-"NO"}
# dhcpd_flags=""                # -q -early_chroot      # command option(s)
# dhcpd_ifaces=""                                       # ethernet interface(s)
dhcpd_conf=${dhcpd_conf:-/usr/local/etc/${name}.conf}   # configuration file
dhcpd_withumask=${dhcpd_withumask:-022}                 # file creation mask

dhcpd_chuser_enable=${dhcpd_chuser_enable:-"YES"}       # runs w/o privileges?
dhcpd_withuser=${dhcpd_withuser:-${name}}               # user name to run as
dhcpd_withgroup=${dhcpd_withgroup:-${name}}             # group name to run as

dhcpd_chroot_enable=${dhcpd_chroot_enable:-"NO"}        # runs chrooted?
dhcpd_devfs_enable=${dhcpd_devfs_enable:-"YES"}         # devfs if available?
dhcpd_makedev_enable=${dhcpd_makedev_enable:-"NO"}      # MAKEDEV instead of devfs?
dhcpd_rootdir=${dhcpd_rootdir:-/var/db/${name}}         # directory to run in
# dhcpd_includedir=""                   # directory for included config files

# untested
dhcpd_jail_enable=${dhcpd_jail_enable:-"NO"}            # runs imprisoned?
# dhcpd_hostname=""                                     # jail hostname
# dhcpd_ipaddress=""                                    # jail ip address

safe_run ()     # rc command [args...]
{
        local _rc

        _rc=$1
        shift

        if [ "${_rc}" -eq 0 ]; then
                debug safe_run: "$@"

                "$@" || _rc=1
        else
                warn safe_run: "$@"
        fi
        return ${_rc}
}

precious ()     # entry...
{
        local _entry _rc

        _rc=0
        for _entry; do
                # do nothing if /dev, /var/run or /var/db
                echo ${_entry} | egrep -q '^//*(dev|var//*(run|db))?/*$' || _rc=1
        done
        debug precious: "$@" rc=${_rc}
        return ${_rc}
}

lsmod ()        # user group file...
{
        local _entry _user _group _rc

        _user=$1 _group=$2
        shift 2

        _rc=0
        for _entry; do
                ls -ld ${_entry} 2> /dev/null |
                awk -v u=${_user} -v g=${_group} '{
                    exit ((u && $3 != u) || (g && $4 != g))
                }' || _rc=1
        done
        debug lsmod: "$@" rc=${_rc}
        return ${_rc}
}

safe_chmog ()   # entry...
{
        local _entry _user _group _usergroup _rc

        _user=${dhcpd_withuser}
        _group=${dhcpd_withgroup}

        _rc=0
        if [ -n "${_user}" -o -n "${_group}" ]; then
                _usergroup=${_user}${_group:+:${_group}}
                for _entry; do
                        if [ -d ${_entry} ] && mounted ${_entry}; then
                                continue
                        fi
                        if [ -e ${_entry} ] &&

                           ! precious ${_entry} &&
                           ! lsmod ${_user} ${_group} ${_entry} &&
                           ! safe_run ${_rc} chown ${_usergroup} ${_entry}; then
                                warn "unable to change permissions of ${_entry}"
                                _rc=1
                        fi
                done
        fi
        return ${_rc}
}

safe_mkdir ()   # dir...
{
        local _dir _rc

        _rc=0
        for _dir; do
                if [ ! -d ${_dir} ] &&
                   ! precious ${_dir} &&
                   ! safe_run ${_rc} mkdir -p ${_dir}; then
                        err 1 "unable to create directory ${_dir}"
                        _rc=1
                fi
        done
        safe_run ${_rc} safe_chmog "$@" || _rc=1
        return ${_rc}
}

safe_rmdir ()   # dir...
{
        local _dir _rc

        _rc=0
        for _dir; do
                if [ -d ${_dir} ] &&
                   ! precious ${_dir} &&
                   ! mounted ${_dir}; then
                        if safe_run ${_rc} rmdir ${_dir}; then
                                safe_run ${_rc} safe_rmdir ${_dir%/*} || _rc=1
                        else
                                warn "unable to remove directory ${_dir}"
                                _rc=1
                        fi
                fi
        done
        return ${_rc}
}

safe_touch ()   # file...
{
        local _file _rc

        _rc=0

        for _file; do
                if [ ! -e ${_file} ] &&
                   ! safe_run ${_rc} touch ${_file}; then
                        err 1 "unable to create file ${_file}"
                        _rc=1
                fi
        done
        safe_run ${_rc} safe_chmog "$@" || _rc=1
        return ${_rc}
}

safe_remove ()  # entry...
{
        local _entry _rc

        _rc=0
        for _entry; do
                if [ -f ${_entry} ]; then
                        if ! safe_run ${_rc} rm -f ${_entry}; then
                                warn "unable to remove file ${_entry}"
                                _rc=1
                        fi
                elif [ -d ${_entry} ] &&
                     ! precious ${_entry} &&
                     ! mounted ${_entry}; then
                        if ! safe_run ${_rc} rm -rf ${_entry}; then
                                warn "unable to remove directory ${_entry}"
                                _rc=1
                        fi
                fi
        done
        return ${_rc}
}

safe_copy ()    # src dst
{
        local _src _dst _rc

        _src=$1 _dst=$2

        _rc=0
        if [ -f ${_src} ]; then
                if ! safe_run ${_rc} safe_remove ${_dst} ||
                   ! safe_run ${_rc} cp -p ${_src} ${_dst}; then
                        err 1 "unable to copy file ${_src} to ${_dst}"
                        _rc=1
                fi
                safe_run ${_rc} safe_chmog ${_dst} || _rc=1
        elif [ -d ${_src} ] &&
             ! precious ${_dst} &&
             ! mounted ${_dst}; then
                if ! safe_run ${_rc} pax -rw -pe -ts "|^${_src}||" \
                   ${_src} ${_dst}; then

                        err 1 "unable to copy directory ${_src} to ${_dst}"
                        _rc=1
                fi
        else
                err 1 "unable to copy ${_src} to ${_dst}" \
                      "-- not a file or a directory"
                _rc=1
        fi
        return ${_rc}
}

mounted ()      # dir...
{
        local _rc

        _rc=1
        if checkyesno dhcpd_devfs_enable ||
           checkyesno dhcpd_jail_enable; then
                mount -t devfs | awk '
                    BEGIN { n = ARGC; ARGC = 2 }
                    { for (i = 2; i != n; i++) if ($3 == ARGV[i]) exit 1 }
                ' - "$@" || _rc=0
        fi
        debug mounted: "$@" rc=${_rc}
        return ${_rc}
}

safe_mount ()   # dir
{
        local _dir _rc

        _dir=$1

        _rc=0
        if checkyesno dhcpd_devfs_enable &&
           ! mounted ${_dir} &&
           ! safe_run ${_rc} mount -t devfs devfs ${_dir}; then
                err 1 "unable to mount ${_dir}"
                _rc=1
        fi
        return ${_rc}
}

safe_umount ()  # dir
{
        local _dir _rc

        _dir=$1

        _rc=0
        if checkyesno dhcpd_devfs_enable &&
           mounted ${_dir} &&
           ! safe_run ${_rc} umount ${_dir}; then

                warn "unable to unmount ${_dir}"
                _rc=1
        fi
        return ${_rc}
}

safe_useradd ()
{
        local _user _group _home _shell _gecos _gid _uid

        _user=$1 _group=$2 _gecos=${3:-"& daemon"}
        _uid=$4  _gid=$5
        _home=${6:-/nonexistent} _shell=${7:-/usr/sbin/nologin}

        if [ -n "${_group}" ]; then
                if pw group show ${_group} 2>/dev/null; then
                        echo "You already have a group \"${_group}\"," \
                             "so I will use it."
                elif pw groupadd ${_group} -g ${_gid} -h -; then
                        echo "Added group \"${_group}\"."
                else
                        echo "Adding group \"${_group}\" failed..."
                        echo "Please create it, and try again."
                        exit 1
                fi
        fi
        if [ -n "${_user}" ]; then
                if pw user show ${_user} 2>/dev/null; then
                        echo "You already have a user \"${_user}\"," \
                             "so I will use it."
                elif pw useradd ${_user} -u ${_uid} -g ${_group} -h - \
                        -d ${_home} -s ${_shell} -c "${_gecos}"; then
                        echo "Added user \"${_user}\"."
                else
                        echo "Adding user \"${_user}\" failed..."
                        echo "Please create it, and try again."
                        exit 1
                fi
        fi
}

check_chuser ()
{
        if checkyesno paranoia; then
                if checkyesno dhcpd_chuser_enable &&
                   [ -z "${dhcpd_withuser}" -a -z "${dhcpd_withgroup}" ]; then
                        err 1 "one of dhcpd_withuser and dhcpd_withgroup" \
                              "must be set if dhcpd_chuser_enable is enabled"
                fi
        else
                if checkyesno dhcpd_chuser_enable; then
                        warn "dhcpd_chuser_enable disabled -- not compiled in"
                        dhcpd_chuser_enable=NO
                fi
        fi
}

check_jail ()
{
        if checkyesno paranoia && checkyesno jail; then
                if checkyesno dhcpd_jail_enable &&
                   ! checkyesno dhcpd_chroot_enable; then
                        warn "dhcpd_chroot_enable implied by dhcpd_jail_enable"
                        dhcpd_chroot_enable=YES
                fi
                if checkyesno dhcpd_jail_enable &&
                   [ -n "${dhcpd_hostname}" -a -z "${dhcpd_ipaddress}" ] ||
                   [ -z "${dhcpd_hostname}" -a -n "${dhcpd_ipaddress}" ]; then
                        err 1 "both dhcpd_hostname and dhcpd_ipaddress" \
                              "must be set if dhcpd_jail_enable is enabled"
                fi
        else
                if checkyesno dhcpd_jail_enable; then
                        warn "dhcpd_jail_enable disabled -- not compiled in"
                        dhcpd_jail_enable=NO
                fi
        fi
}

check_chroot ()
{
        if checkyesno paranoia; then
                if checkyesno dhcpd_chroot_enable; then
                        if [ -z "${dhcpd_rootdir}" ]; then
                                err 1 "dhcpd_rootdir must be set" \
                                      "if dhcpd_chroot_enable is enabled"
                        fi
                        if checkyesno dhcpd_devfs_enable &&
                           checkyesno dhcpd_makedev_enable; then
                                err 1 "dhcpd_devfs_enable and dhcpd_makedev_enable" \
                                      "are mutually exclusive. enable only one!"
                        fi
                        if test `uname -r | cut -c 1` -le 6; then
                                if checkyesno dhcpd_devfs_enable &&
                                   ! ( type mount_devfs ) > /dev/null 2>&1;
                                then
                                        warn "dhcpd_devfs_enable disabled" \
                                             "-- not available"
                                        dhcpd_devfs_enable=NO
                                fi
                        fi
                        if checkyesno dhcpd_makedev_enable &&
                           ! [ -x ${__dhcpd_devdir}/MAKEDEV ]; then
                                warn "dhcpd_makedev_enable disabled" \
                                     "-- not available"
                                dhcpd_makedev_enable=NO
                        fi
                else
                        dhcpd_devfs_enable=NO
                        dhcpd_makedev_enable=NO
                fi
        else
                if checkyesno dhcpd_chroot_enable; then
                        warn "dhcpd_chroot_enable disabled -- not compiled in"
                        dhcpd_chroot_enable=NO
                fi
                dhcpd_devfs_enable=NO
                dhcpd_makedev_enable=NO
        fi
}

rcvar_chuser ()
{
        if checkyesno paranoia && checkyesno dhcpd_chuser_enable; then
                dhcpd_piddir=${__dhcpd_piddir}/${name}
                dhcpd_leasesdir=${__dhcpd_leasesdir}/${name}
        else
                dhcpd_withuser= dhcpd_withgroup=
        fi
}

rcvar_jail ()
{
        if ! checkyesno paranoia || ! checkyesno jail ||
           ! checkyesno dhcpd_jail_enable; then
                dhcpd_hostname= dhcpd_ipaddress=
        fi
}

rcvar_chroot ()
{
        if ! checkyesno paranoia || ! checkyesno dhcpd_chroot_enable; then
                dhcpd_rootdir=
        elif checkyesno paranoia && checkyesno dhcpd_chroot_enable; then
                dhcpd_devdir=${__dhcpd_devdir}
                dhcpd_etcdir=${__dhcpd_etcdir}
        fi
}

rcvar_pidnleases ()
{
        if ! checkyesno dhcpd_chuser_enable; then
                dhcpd_piddir=${__dhcpd_piddir}
                dhcpd_leasesdir=${__dhcpd_leasesdir}
        fi
        dhcpd_pidfile=${dhcpd_piddir}/${name}.pid
        dhcpd_leasesfile=${dhcpd_leasesdir}/${name}.leases
        dhcpd_conffile=${dhcpd_conf}    # for convenience only
        dhcpd_confdir=$(dirname ${dhcpd_conffile})
}

rcvar_rooted ()
{
        _dhcpd_rootdir=${dhcpd_rootdir}
        _dhcpd_devdir=${dhcpd_rootdir}${dhcpd_devdir}
        _dhcpd_etcdir=${dhcpd_rootdir}${dhcpd_etcdir}
        _dhcpd_confdir=${dhcpd_rootdir}${dhcpd_confdir}
        _dhcpd_includedir=${dhcpd_rootdir}${dhcpd_includedir}
        _dhcpd_piddir=${dhcpd_rootdir}${dhcpd_piddir}
        _dhcpd_leasesdir=${dhcpd_rootdir}${dhcpd_leasesdir}
        _dhcpd_conffile=${dhcpd_rootdir}${dhcpd_conffile}
        _dhcpd_pidfile=${dhcpd_rootdir}${dhcpd_pidfile}
        _dhcpd_leasesfile=${dhcpd_rootdir}${dhcpd_leasesfile}
}

setup_compat ()
{
        local dhcpd_rcconf

        # suck in old configuration file and variables
        #
        dhcpd_rcconf=${dhcpd_confdir}/rc.isc-dhcpd.conf

        if [ -f ${dhcpd_rcconf} ]; then
                warn "${dhcpd_rcconf} is obsolete, use /etc/rc.conf and/or" \
                     "/etc/rc.conf.d/${name} instead."
                . ${dhcpd_rcconf}

                if [ -n "${dhcpd_options}" -a -z "${rc_flags}" ]; then
                        warn "dhcpd_options is obsolete," \
                             "use dhcpd_flags instead."
                        rc_flags=${dhcpd_options}
                fi
        fi
}

setup_umask ()
{
        if [ -n "${dhcpd_withumask}" ]; then
                umask ${dhcpd_withumask}
        fi
}

setup_chroot ()
{
        local _mdev _hconf _hosts _ltime _rconf

        _mdev=MAKEDEV
        _hconf=host.conf
        _hosts=hosts
        _ltime=localtime
        _rconf=resolv.conf

        if checkyesno paranoia && checkyesno dhcpd_chroot_enable; then
                if ! mounted ${_dhcpd_devdir}; then
                        safe_mkdir ${_dhcpd_devdir}/_
                        # XXX /_ hack! so, .../dev is root owned.
                fi
                safe_mkdir ${_dhcpd_rootdir} ${_dhcpd_etcdir}/_ ${_dhcpd_confdir}
                # XXX /_ hack! so, .../etc is root owned.
                if checkyesno dhcpd_devfs_enable; then
                        safe_mount ${_dhcpd_devdir}
                elif checkyesno dhcpd_makedev_enable; then
                        safe_copy ${dhcpd_devdir}/$_mdev ${_dhcpd_devdir}/$_mdev
                        safe_run 0 sh -c "cd ${_dhcpd_devdir} && ./$_mdev jail bpf4"
                else
                        safe_copy ${dhcpd_devdir} ${_dhcpd_devdir}
                fi
                safe_copy ${dhcpd_conffile} ${_dhcpd_conffile}
                safe_copy ${dhcpd_etcdir}/$_hconf ${_dhcpd_etcdir}/$_hconf
                safe_copy ${dhcpd_etcdir}/$_hosts ${_dhcpd_etcdir}/$_hosts
                safe_copy ${dhcpd_etcdir}/$_ltime ${_dhcpd_etcdir}/$_ltime
                safe_copy ${dhcpd_etcdir}/$_rconf ${_dhcpd_etcdir}/$_rconf
                # copy dhcpd_includedir if defined and available
                if [ -d "${dhcpd_includedir}" ]; then
                        safe_mkdir ${_dhcpd_includedir}
                        safe_copy ${dhcpd_includedir} ${_dhcpd_includedir}
                fi
        fi
}

setup_chuser ()
{
        if checkyesno paranoia && {
           checkyesno dhcpd_chuser_enable || checkyesno dhcpd_chroot_enable
        }; then
                safe_mkdir ${_dhcpd_piddir} ${_dhcpd_leasesdir}
        fi
}

setup_leases ()
{
        safe_touch ${_dhcpd_leasesfile}
}

setup_flags ()
{
        if [ -n "${dhcpd_conf}" ]; then
                rc_flags="${rc_flags} -cf ${dhcpd_conf}"
        fi
        if [ -n "${dhcpd_leasesfile}" ]; then
                rc_flags="${rc_flags} -lf ${dhcpd_leasesfile}"
        fi
        if [ -n "${dhcpd_pidfile}" ]; then
                rc_flags="${rc_flags} -pf ${dhcpd_pidfile}"
        fi
        if [ -n "${dhcpd_withuser}" ]; then
                rc_flags="${rc_flags} -user ${dhcpd_withuser}"
        fi
        if [ -n "${dhcpd_withgroup}" ]; then
                rc_flags="${rc_flags} -group ${dhcpd_withgroup}"
        fi
        if [ -n "${dhcpd_rootdir}" ]; then
                rc_flags="${rc_flags} -chroot ${dhcpd_rootdir}"
        fi
        if [ -n "${dhcpd_hostname}" -a -n "${dhcpd_ipaddress}" ]; then
                rc_flags="${rc_flags} -jail ${dhcpd_hostname} ${dhcpd_ipaddress}"
        fi
        rc_flags="${rc_flags} ${dhcpd_ifaces}"
}

cleanup_chroot ()
{
        if checkyesno paranoia && checkyesno dhcpd_chroot_enable; then
                safe_umount ${_dhcpd_devdir}
        fi
}

dhcpd_stop ()
{
        if sh $0 forcestatus; then
                sh $0 forcestop
        fi
}

remove_pid ()
{
        if [ -e ${_dhcpd_pidfile} ]; then
                warn "${_dhcpd_pidfile} still exists! -- removing anyway"
        fi
        safe_remove ${_dhcpd_pidfile}
}

remove_leases ()
{
        if [ -s ${_dhcpd_leasesfile} ]; then
                warn "${_dhcpd_leasesfile} not empty -- not removed --" \
                     "futher warning messages expected, don't care."
        else
                safe_remove ${_dhcpd_leasesfile} ${_dhcpd_leasesfile}~
        fi
}

remove_chuser ()
{
        if checkyesno paranoia && {
           checkyesno dhcpd_chuser_enable || checkyesno dhcpd_chroot_enable
        }; then
                safe_rmdir ${_dhcpd_piddir} ${_dhcpd_leasesdir}
        fi
}

remove_chroot ()
{
        if checkyesno paranoia && checkyesno dhcpd_chroot_enable; then
                safe_remove ${_dhcpd_conffile} ${_dhcpd_includedir} \
                        ${_dhcpd_etcdir}
                if checkyesno dhcpd_devfs_enable; then
                        safe_umount ${_dhcpd_devdir}
                        safe_rmdir ${_dhcpd_devdir}/_ # XXX /_ hack!
                elif checkyesno dhcpd_jail_enable; then
                        if ! mounted ${_dhcpd_devdir}; then
                                safe_remove ${_dhcpd_devdir}
                        fi
                else
                        safe_remove ${_dhcpd_devdir}
                fi
                safe_rmdir ${_dhcpd_confdir} ${_dhcpd_rootdir} # XXX /_ hack!
        fi
}

dhcpd_check ()
{
        check_chuser
        check_jail
        check_chroot
}

dhcpd_rcvar ()
{
        rcvar_chuser
        rcvar_jail
        rcvar_chroot
        rcvar_pidnleases
        rcvar_rooted
}

dhcpd_precmd ()
{
        setup_compat
        setup_umask
        setup_chroot
        setup_chuser
        setup_leases
        setup_flags
}

dhcpd_postcmd ()
{
        cleanup_chroot
}
dhcpd_install ()
{
        if checkyesno paranoia; then
                safe_useradd "${dhcpd_withuser}" "${dhcpd_withgroup}" \
                             "DHCP Daemon" 136 136
        fi
}

_dhcpd_uninstall ()     # user group root
{
        local _user _group _root

        _user=$1 _group=$2 _root=$3

        if [ -n "${_user}" -o -n "${_group}" ]; then
                dhcpd_chuser_enable=YES
                dhcpd_withuser=${_user}
                dhcpd_withgroup=${_group}
        else
                dhcpd_chuser_enable=NO
        fi
        if [ -n "${_root}" ]; then
                dhcpd_chroot_enable=YES
                dhcpd_rootdir=${_root}
        else
                dhcpd_chroot_enable=NO
        fi
        dhcpd_check
        dhcpd_rcvar
        dhcpd_uninstall
}

dhcpd_uninstall ()
{
        if checkyesno __dhcpd_uninstall; then
                dhcpd_stop
                remove_pid
                remove_leases
                remove_chuser
                remove_chroot
        else
                local _user _group _root

                __dhcpd_uninstall=YES

                _user=${dhcpd_withuser}
                _group=${dhcpd_withgroup}
                _root=${dhcpd_rootdir}

                _dhcpd_uninstall "" "" ""

                if checkyesno paranoia; then
                        if [ -n "${_user}" -o -n "${_group}" ]; then
                                _dhcpd_uninstall "${_user}" "${_group}" ""
                        fi
                        if [ -n "${_root}" ]; then
                                _dhcpd_uninstall "" "" "${_root}"
                        fi
                        if [ -n "${_user}" -o -n "${_group}" ] &&
                           [ -n "${_root}" ]; then
                                _dhcpd_uninstall "${_user}" "${_group}" "${_root}"
                        fi
                fi
        fi
}

dhcpd_checkconfig ()
{
        local rc_flags_mod
        setup_flags
        rc_flags_mod="$rc_flags"
        # Eliminate '-q' flag if it is present
        case "$rc_flags" in
        *-q*)   rc_flags_mod=`echo "${rc_flags}" | sed -Ee 's/(^-q | -q | -q$)//'` ;;
        esac
        if ! ${command} -t -q ${rc_flags_mod}; then
                err 1 "`${command} -t ${rc_flags_mod}` Configuration file sanity check failed"
        fi
}

rcvar=${name}_enable
load_rc_config ${name}

__dhcpd_uninstall="NO"                  # internal use only
__dhcpd_devdir=/dev                     # devices directory
__dhcpd_etcdir=/etc                     # etc directory
__dhcpd_piddir=/var/run                 # pid file directory
__dhcpd_leasesdir=/var/db               # leases file directory
#__dhcpd_rootdir=/var/db/${name}        # root directory

dhcpd_check
dhcpd_rcvar

command=/usr/local/sbin/${name}
pidfile=${_dhcpd_pidfile}
required_files=${dhcpd_conf}
start_precmd=${name}_precmd
stop_postcmd=${name}_postcmd
restart_precmd="dhcpd_checkconfig"
install_cmd=dhcpd_install
uninstall_cmd=dhcpd_uninstall
extra_commands="install uninstall"

# Override /etc/rc.subr JID determiniation, because it doesn't
# work when we launch dhcpd in a jail.
if checkyesno dhcpd_jail_enable ; then
        read pid junk < $pidfile 2>/dev/null
        [ -n "$pid" ] && JID=`ps -o jid= -p $pid`
fi

run_rc_command "$1"
Инженер не смотрит порно. Он ведет расчет бабы на усталость © Федор Сумкин
Изображение

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: нужна помощ в настройке dhcp

Непрочитанное сообщение FreeBSP » 2010-12-16 7:47:22

Use rc_flags or dhcpd_options, Luke!
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

snorlov
подполковник
Сообщения: 3807
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: нужна помощ в настройке dhcp

Непрочитанное сообщение snorlov » 2010-12-16 10:39:46

QweЯty писал(а):не стал создавать отдельную тему....
не помогает :(
Я уже советовал, добавить в dhcpd.conf

Код: Выделить всё

log-facility local7;
в syslog.conf

Код: Выделить всё

!dhcpd
*.*                /var/log/dhcpd.log
в newsyslog.conf

Код: Выделить всё

/var/log/dhcpd.log      640 7 100 * JC
И не надо никаких ключей, несмотря ни на что иногда эти сообщения бывают нужны...

Аватара пользователя
QweЯty
лейтенант
Сообщения: 795
Зарегистрирован: 2010-10-12 0:15:15
Откуда: Таганрог, Калининград
Контактная информация:

Re: нужна помощ в настройке dhcp

Непрочитанное сообщение QweЯty » 2010-12-16 13:32:18

все есть и все равно в прямом смысле срет в консоль:(

Код: Выделить всё

radist04ka# cat /etc/syslog.conf | grep -A 1 "dhcp"
!dhcpd
*.*                                             /var/log/dhcpd.log

Код: Выделить всё

radist04ka# cat /etc/newsyslog.conf | grep "dhcp"
/var/log/dhcpd.log                      600  7     *    $D0     J

Код: Выделить всё

radist04ka# cat /usr/local/etc/dhcpd.conf | grep log
log-facility local7;
Инженер не смотрит порно. Он ведет расчет бабы на усталость © Федор Сумкин
Изображение

Аватара пользователя
QweЯty
лейтенант
Сообщения: 795
Зарегистрирован: 2010-10-12 0:15:15
Откуда: Таганрог, Калининград
Контактная информация:

Re: нужна помощ в настройке dhcp

Непрочитанное сообщение QweЯty » 2010-12-22 0:47:15

так никак нельзя запретить выводить в консоль сообщения от dhcpd?
а то порядком достали
Инженер не смотрит порно. Он ведет расчет бабы на усталость © Федор Сумкин
Изображение

Гость
проходил мимо

Re: нужна помощ в настройке dhcp

Непрочитанное сообщение Гость » 2010-12-22 1:27:37

alt f2
после купить в ближайшей аптеке настой пустырника

Аватара пользователя
QweЯty
лейтенант
Сообщения: 795
Зарегистрирован: 2010-10-12 0:15:15
Откуда: Таганрог, Калининград
Контактная информация:

Re: нужна помощ в настройке dhcp

Непрочитанное сообщение QweЯty » 2010-12-22 3:52:54

самое обидное что в 8,0 работало все так как нужно...
а тут при переходе в 8,1 при таком же конфиге.. такая попа...
Инженер не смотрит порно. Он ведет расчет бабы на усталость © Федор Сумкин
Изображение

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: нужна помощ в настройке dhcp

Непрочитанное сообщение FreeBSP » 2010-12-23 10:19:17

local7 я думаю, не поможет

grep -A1 console /etc/syslog.conf
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Аватара пользователя
QweЯty
лейтенант
Сообщения: 795
Зарегистрирован: 2010-10-12 0:15:15
Откуда: Таганрог, Калининград
Контактная информация:

Re: нужна помощ в настройке dhcp

Непрочитанное сообщение QweЯty » 2011-01-06 2:10:10

Код: Выделить всё

radist04ka# grep -A1 console /etc/syslog.conf
*.err;kern.warning;auth.notice;mail.crit                /dev/console
*.notice;authpriv.none;kern.debug;lpr.info;mail.crit;news.err   /var/log/messages
--
# uncomment this to log all writes to /dev/console to /var/log/console.log
console.*                                       /var/log/console.log
# uncomment this to enable logging of all log messages to /var/log/all.log
[/b]
Инженер не смотрит порно. Он ведет расчет бабы на усталость © Федор Сумкин
Изображение

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: нужна помощ в настройке dhcp

Непрочитанное сообщение FreeBSP » 2011-01-06 2:57:23

покажи что сыплет в консоль
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!