Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок
Модераторы: vadim64, terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
temp
- проходил мимо
Непрочитанное сообщение
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
Код: Выделить всё
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
temp
-
Хостинг HostFood.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/
-
snorlov
- подполковник
- Сообщения: 3924
- Зарегистрирован: 2008-09-04 11:51:25
- Откуда: Санкт-Петербург
Непрочитанное сообщение
snorlov » 2010-07-05 10:04:11
У него похоже комп с адресом 192.170.0.28 не в том сегменте висит....
snorlov
-
temp
- проходил мимо
Непрочитанное сообщение
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
-
temp
- проходил мимо
Непрочитанное сообщение
temp » 2010-07-06 11:10:34
неужели никто не сталкивался с такой проблемой? может днс не так настроет типо там обратная зона ?
temp
-
snorlov
- подполковник
- Сообщения: 3924
- Зарегистрирован: 2008-09-04 11:51:25
- Откуда: Санкт-Петербург
Непрочитанное сообщение
snorlov » 2010-07-06 11:27:05
temp писал(а):неужели никто не сталкивался с такой проблемой? может днс не так настроет типо там обратная зона ?
Я честно говоря не понял вот этой фразы
temp писал(а):
если я на виндовой тачке пытаюсь поставить статический ip из сегмента 192.170.0.0/24 то мне говрит что адрес такой же занет, хотя никому ничего не выдаётся из за деклайна
Да и на мой взгляд настройки named у вас странные, прямая зона .londa есть, а обратной 192.170.0. нет...
добавьте в dhcpd.conf
И поизучайте /var/log/dhcpd.log, да и еще привяжите ваш dhcp к конкретному интерфейсу в rc.conf
snorlov
-
temp
- проходил мимо
Непрочитанное сообщение
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
temp
-
snorlov
- подполковник
- Сообщения: 3924
- Зарегистрирован: 2008-09-04 11:51:25
- Откуда: Санкт-Петербург
Непрочитанное сообщение
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
snorlov
-
snorlov
- подполковник
- Сообщения: 3924
- Зарегистрирован: 2008-09-04 11:51:25
- Откуда: Санкт-Петербург
Непрочитанное сообщение
snorlov » 2010-07-06 13:39:42
temp писал(а):и что посоветуете делать?
Проверить правильно ли воткнуты провода и найти статью на этом сайте про DDNS....
snorlov
-
_FreeBSD
- проходил мимо
Непрочитанное сообщение
_FreeBSD » 2010-07-06 13:59:55
А, ну, тогда если я правильно понял, что надо просто выдавать настройки и регать в зонах, то у тебя ошибка в dhcpd.conf и named.conf.
Сравни с моим рабочим (бл# буду) вариантом и перенеси на себя:

_FreeBSD
-
QweЯty
- лейтенант
- Сообщения: 796
- Зарегистрирован: 2010-10-12 0:15:15
- Откуда: Таганрог, Калининград
-
Контактная информация:
Непрочитанное сообщение
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"
не помогает

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

QweЯty
-
FreeBSP
- майор
- Сообщения: 2020
- Зарегистрирован: 2009-05-24 20:20:19
- Откуда: Москва
Непрочитанное сообщение
FreeBSP » 2010-12-16 3:55:37
какая система?
покажи стартовый скрипт его
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
FreeBSP
-
QweЯty
- лейтенант
- Сообщения: 796
- Зарегистрирован: 2010-10-12 0:15:15
- Откуда: Таганрог, Калининград
-
Контактная информация:
Непрочитанное сообщение
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"
Инженер не смотрит порно. Он ведет расчет бабы на усталость © Федор Сумкин

QweЯty
-
FreeBSP
- майор
- Сообщения: 2020
- Зарегистрирован: 2009-05-24 20:20:19
- Откуда: Москва
Непрочитанное сообщение
FreeBSP » 2010-12-16 7:47:22
Use rc_flags or dhcpd_options, Luke!
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
FreeBSP
-
snorlov
- подполковник
- Сообщения: 3924
- Зарегистрирован: 2008-09-04 11:51:25
- Откуда: Санкт-Петербург
Непрочитанное сообщение
snorlov » 2010-12-16 10:39:46
QweЯty писал(а):не стал создавать отдельную тему....
не помогает

Я уже советовал, добавить в dhcpd.conf
в syslog.conf
в newsyslog.conf
И не надо никаких ключей, несмотря ни на что иногда эти сообщения бывают нужны...
snorlov
-
QweЯty
- лейтенант
- Сообщения: 796
- Зарегистрирован: 2010-10-12 0:15:15
- Откуда: Таганрог, Калининград
-
Контактная информация:
Непрочитанное сообщение
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
-
QweЯty
- лейтенант
- Сообщения: 796
- Зарегистрирован: 2010-10-12 0:15:15
- Откуда: Таганрог, Калининград
-
Контактная информация:
Непрочитанное сообщение
QweЯty » 2010-12-22 0:47:15
так никак нельзя запретить выводить в консоль сообщения от dhcpd?
а то порядком достали
Инженер не смотрит порно. Он ведет расчет бабы на усталость © Федор Сумкин

QweЯty
-
Гость
- проходил мимо
Непрочитанное сообщение
Гость » 2010-12-22 1:27:37
alt f2
после купить в ближайшей аптеке настой пустырника
Гость
-
QweЯty
- лейтенант
- Сообщения: 796
- Зарегистрирован: 2010-10-12 0:15:15
- Откуда: Таганрог, Калининград
-
Контактная информация:
Непрочитанное сообщение
QweЯty » 2010-12-22 3:52:54
самое обидное что в 8,0 работало все так как нужно...
а тут при переходе в 8,1 при таком же конфиге.. такая попа...
Инженер не смотрит порно. Он ведет расчет бабы на усталость © Федор Сумкин

QweЯty
-
FreeBSP
- майор
- Сообщения: 2020
- Зарегистрирован: 2009-05-24 20:20:19
- Откуда: Москва
Непрочитанное сообщение
FreeBSP » 2010-12-23 10:19:17
local7 я думаю, не поможет
grep -A1 console /etc/syslog.conf
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
FreeBSP
-
QweЯty
- лейтенант
- Сообщения: 796
- Зарегистрирован: 2010-10-12 0:15:15
- Откуда: Таганрог, Калининград
-
Контактная информация:
Непрочитанное сообщение
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]
Инженер не смотрит порно. Он ведет расчет бабы на усталость © Федор Сумкин

QweЯty
-
FreeBSP
- майор
- Сообщения: 2020
- Зарегистрирован: 2009-05-24 20:20:19
- Откуда: Москва
Непрочитанное сообщение
FreeBSP » 2011-01-06 2:57:23
покажи что сыплет в консоль
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
FreeBSP