Default named issues in FreeBSD-6.2:Any hints most welcome
dhaneshk k
dhaneshkk at hotmail.com
Mon Feb 18 06:21:04 UTC 2008
People: i have a strange issue with named services in my freeBSD-6.2-Release Box
(I have installed the OS from the ISO image from which I installed another box there named is running fine , but unfortunately in this box its not running ), I can't trace it what went wrong ?
Named is not starting , named forcestart I tried but no use ,
later I found that ther is no executables as /usr/sbin/named
&& rndc also not found
whats went wrong with this box ?all named dirs & files there but no /usr/sbin/named executables :!!!!
So how can I rebuild/reinstall this named services in this FreeBSd6.2 box ,
Expecting your valuable comments to fix this issue :
thanks in advance
Dhanesh
The following informations may be useful for you to judge whats wrong with my installation
[root at sun /usr/sbin]# find / -name named
/var/named
/var/named/var/run/named
/var/run/named
/etc/rc.d/named
[root at sun /usr/sbin] Here you can see it not lissting the /usr/sbin/named , but in my desktop pc it is listing ;
4 [root at sun /usr/sbin]# locate named
/etc/namedb
/etc/periodic/daily/470.status-named
/etc/rc.d/named
/usr/include/pcap-namedb.h
/usr/local/lib/perl5/site_perl/5.8.8/mach/pcap-namedb.ph
/usr/local/lib/python2.5/email/test/test_email_codecs_renamed.py
/usr/local/lib/python2.5/email/test/test_email_codecs_renamed.pyc
/usr/local/lib/python2.5/email/test/test_email_codecs_renamed.pyo
/usr/local/lib/python2.5/email/test/test_email_renamed.py
/usr/local/lib/python2.5/email/test/test_email_renamed.pyc
/usr/local/lib/python2.5/email/test/test_email_renamed.pyo
/usr/local/lib/python2.5/site-packages/dns/namedict.py
/usr/local/lib/python2.5/site-packages/dns/namedict.pyc
/usr/local/lib/python2.5/site-packages/dns/namedict.pyo
/usr/local/lib/python2.5/test/test_email_renamed.py
/usr/local/lib/python2.5/test/test_email_renamed.pyc
/usr/local/lib/python2.5/test/test_email_renamed.pyo
/usr/local/lib/ruby/1.8/xsd/namedelements.rb
/usr/local/man/man3/pcre_copy_named_substring.3.gz
/usr/local/man/man3/pcre_get_named_substring.3.gz
/usr/local/share/doc/pcre/html/pcre_copy_named_substring.html
/usr/local/share/doc/pcre/html/pcre_get_named_substring.html
/usr/local/share/python2.4/Tools/pynche/namedcolors.txt
/usr/local/share/python2.5/Tools/pynche/namedcolors.txt
/usr/local/www/Zope29/lib/python/zope/formlib/namedtemplate.py
/usr/local/www/Zope29/lib/python/zope/formlib/namedtemplate.pyc
/usr/local/www/Zope29/lib/python/zope/formlib/namedtemplate.txt
/usr/ports/misc/renamedlgplugins
/usr/ports/misc/renamedlgplugins/Makefile
/usr/ports/misc/renamedlgplugins/distinfo
/usr/ports/misc/renamedlgplugins/pkg-descr
/usr/ports/misc/renamedlgplugins/pkg-plist
/usr/sbin/named.reconfig
/usr/sbin/named.reload
/usr/share/man/man8/named.reconfig.8.gz
/usr/share/man/man8/named.reload.8.gz
/var/named
/var/named/dev
/var/named/etc
/var/named/etc/namedb
/var/named/etc/namedb/PROTO.localhost-v6.rev
/var/named/etc/namedb/PROTO.localhost.rev
/var/named/etc/namedb/dynamic
/var/named/etc/namedb/make-localhost
/var/named/etc/namedb/master
/var/named/etc/namedb/named.conf
/var/named/etc/namedb/named.root
/var/named/etc/namedb/slave
/var/named/etc/namedb/slave/mydomain.net.slave
/var/named/var
/var/named/var/dump
/var/named/var/log
/var/named/var/run
/var/named/var/run/named
/var/named/var/stats
/var/run/named
/var/run/named/pid
[root at sun /usr/sbin]#
5 [root at sun /var]# cat /etc/rc.d/named
#!/bin/sh
#
# $FreeBSD: src/etc/rc.d/named,v 1.22.2.2 2006/02/24 09:38:36 dougb Exp $
#
# PROVIDE: named
# REQUIRE: SERVERS cleanvar
# KEYWORD: shutdown
. /etc/rc.subr
name="named"
rcvar=named_enable
command="/usr/sbin/named"
extra_commands="reload"
start_precmd="named_precmd"
start_postcmd="make_symlinks"
reload_cmd="named_reload"
stop_cmd="named_stop"
stop_postcmd="named_poststop"
# If running in a chroot cage, ensure that the appropriate files
# exist inside the cage, as well as helper symlinks into the cage
# from outside.
#
# As this is called after the is_running and required_dir checks
# are made in run_rc_command(), we can safely assume ${named_chrootdir}
# exists and named isn't running at this point (unless forcestart
# is used).
#
chroot_autoupdate()
{
# Create (or update) the chroot directory structure
#
if [ -r /etc/mtree/BIND.chroot.dist ]; then
mtree -deU -f /etc/mtree/BIND.chroot.dist \
-p ${named_chrootdir}
else
warn "/etc/mtree/BIND.chroot.dist missing,"
warn "chroot directory structure not updated"
fi
# Create /etc/namedb symlink
#
if [ ! -L /etc/namedb ]; then
if [ -d /etc/namedb ]; then
warn "named chroot: /etc/namedb is a directory!"
elif [ -e /etc/namedb ]; then
warn "named chroot: /etc/namedb exists!"
else
ln -s ${named_chrootdir}/etc/namedb /etc/namedb
fi
else
# Make sure it points to the right place.
ln -shf ${named_chrootdir}/etc/namedb /etc/namedb
fi
# Mount a devfs in the chroot directory if needed
#
umount ${named_chrootdir}/dev 2>/dev/null
devfs_domount ${named_chrootdir}/dev devfsrules_hide_all
devfs -m ${named_chrootdir}/dev rule apply path null unhide
devfs -m ${named_chrootdir}/dev rule apply path random unhide
# Copy local timezone information if it is not up to date.
#
if [ -r /etc/localtime ]; then
cmp -s /etc/localtime "${named_chrootdir}/etc/localtime" ||
cp -p /etc/localtime "${named_chrootdir}/etc/localtime"
fi
}
# Make symlinks to the correct pid file
#
make_symlinks()
{
checkyesno named_symlink_enable &&
ln -fs "${named_chrootdir}${pidfile}" ${pidfile}
}
named_reload()
{
rndc reload
}
named_stop()
{
echo -n "Stopping named"
if rndc stop 2>/dev/null; then
echo .
else
echo -n ": rndc failed, trying killall: "
if killall named; then
echo .
fi
fi
}
named_poststop()
{
if [ -n "${named_chrootdir}" -a -c ${named_chrootdir}/dev/null ]; then
umount ${named_chrootdir}/dev 2>/dev/null || true
fi
}
named_precmd()
{
# Is the user using a sandbox?
#
if [ -n "$named_chrootdir" ]; then
rc_flags="$rc_flags -t $named_chrootdir"
checkyesno named_chroot_autoupdate && chroot_autoupdate
else
named_symlink_enable=NO
fi
# Create an rndc.key file for the user if none exists
#
if [ -s "${named_chrootdir}/etc/namedb/rndc.conf" ]; then
return 0
fi
confgen_command="rndc-confgen -a -b256 -u $named_uid \
-c ${named_chrootdir}/etc/namedb/rndc.key"
if [ -s "${named_chrootdir}/etc/namedb/rndc.key" ]; then
if [ ! `stat -f%Su ${named_chrootdir}/etc/namedb/rndc.key` = \
"$named_uid" ]; then
$confgen_command
fi
else
$confgen_command
fi
}
load_rc_config $name
# Updating the following variables requires that rc.conf be loaded first
#
required_dirs="$named_chrootdir" # if it is set, it must exist
pidfile="${named_pidfile:-/var/run/named/pid}"
command_args="-u ${named_uid:=root}"
run_rc_command "$1"
[root at sun /var]#
_________________________________________________________________
Post free property ads on Yello Classifieds now! www.yello.in
http://ss1.richmedia.in/recurl.asp?pid=219
More information about the freebsd-questions
mailing list