|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ilya Evseev 2:5020/400 17 Jun 2001 01:13:19 To : All Subject : Re: chrooted shell --------------------------------------------------------------------------------
Hi!
> >> Ты пользуешься bind'овой возможностью chroot'иться или нет?
> >> Если bind'овой, то к моменту перехода в chroot bind уже подгрузил все
> >> необходимые библиотеки.
> IE> Я пользуюсь тем, что сделал AltLinux.
> IE> Это они во всем виноваты! ;)))
> Hу да, конечно. Hет, что бы разобраться самому. И как они это реализовали?
> С какими ключами пускают named? Если с '-t' и после этого кладут все
> библиотеки, которые уже нафиг для named'а не нужны, т.к. он уже стартанул,
> то я даже и смотреть в сторону ALtLinus'а не буду --- не будет
уверенности,
> что они достаточно разбираются в вопросе.
>
> P.S. Ты лучше напиши поподробнее: что за bind, с какими ключами, etc.
> Хочу свое мнение составить и не советовать этот дистрибутив, если мои
> опасения подтвердятся...
Твои опасения подтвердились...
bind 8.2.3, запускается с ключом -t
С уважением,
Илья Евсеев
P.S. Вот соответствующие листинги:
========[ bind-8.2.3-ipl4mdk.i586.rpm ]========
/etc/rc.d/init.d/named
/usr/sbin/dnskeygen
/usr/sbin/irpd
/usr/sbin/named
/usr/sbin/named-bootconf
/usr/sbin/named-xfer
/usr/sbin/ndc
/usr/share/man/...
========[ bind-chroot-8.2.3-ipl4mdk.i586.rpm ]========
/etc/chroot.d/named.all
/etc/chroot.d/named.conf
/etc/chroot.d/named.lib
/etc/chroot.d/named.log
/var/named
/var/named/dev
/var/named/dev/log
/var/named/dev/null
/var/named/etc
/var/named/etc/group
/var/named/etc/hosts
/var/named/etc/localtime
/var/named/etc/passwd
/var/named/lib
/var/named/lib/ld-linux.so.2
/var/named/lib/libc.so.6
/var/named/usr
/var/named/usr/sbin
/var/named/usr/sbin/named
/var/named/usr/sbin/named-xfer
/var/named/var
/var/named/var/lib
/var/named/var/lib/named-root
/var/named/var/run
/var/named/var/tmp
/var/named/zone
======== /etc/rc.d/init.d/named ========
#!/bin/sh
#
# named This shell script takes care of starting and stopping
# named (BIND DNS server).
#
# chkconfig: 345 45 55
# description: named (BIND) is a Domain Name Server (DNS) \
# that is used to resolve host names to IP addresses.
# probe: true
# Source function library.
. /etc/init.d/functions
# Source networking configuration.
SourceIfNotEmpty /etc/sysconfig/network && [ "$NETWORKING" != no ] || exit
NAMED_ROOT="/var/lib/named-root"
NAMED_CONF="$NAMED_ROOT/etc/named.conf"
[ -x /usr/sbin/named -a -d "$NAMED_ROOT" -a -r "$NAMED_CONF" ] || exit
LOCKFILE=/var/lock/subsys/named
RETVAL=0
adjust()
{
action "Adjusting environment for named:" /etc/chroot.d/named.all
RETVAL=$?
return $RETVAL
}
start()
{
adjust || return
echo -n "Starting named: "
daemon named -u named -t "$NAMED_ROOT" -c "$NAMED_CONF"
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch "$LOCKFILE"
}
stop()
{
echo -n "Shutting down named: "
killproc named
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f "$LOCKFILE"
}
....
======== /etc/chroot.d/named.* ========
#!/bin/sh -e
# This is named.all
/etc/chroot.d/named.lib "$@"
/etc/chroot.d/named.conf "$@"
/etc/chroot.d/named.log "$@"
----------------
#!/bin/sh -e
# This is named.lib
# Source functions library
. /etc/chroot.d/functions
cd /var/lib/named-root
force=
[ "$1" != "force" ] || force=-f
CopyLibs $force -d lib usr/sbin/*
----------------
#!/bin/sh -e
# This is named.conf
# Source functions library
. /etc/chroot.d/functions
cd /var/lib/named-root
force=
[ "$1" != "force" ] || force=-f
# configs
for f in localtime hosts; do
Copy $force "/etc/$f" "etc/$f"
done
for f in passwd group; do
s="/etc/$f"
d="etc/$f"
if [ -n "$force" -o ! -f "$d" -o "$s" -nt "$d" ]; then
fgrep named "/etc/$f" >"etc/$f"
fi
chgrp named "etc/$f"
chmod 640 "etc/$f"
done
----------------
#!/bin/sh -e
# This is named.log
cd /var/lib/named-root
mknod -m666 dev/null c 1 3 &>/dev/null ||:
if [ -x /etc/init.d/syslog ]; then
if ! grep -qs 'daemon syslogd.* -a /var/lib/named-root/dev/log'
/etc/init.d/syslog; then
perl -pi -e 's|(daemon syslogd.*$)|$1 -a
/var/lib/named-root/dev/log|' /etc/init.d/syslog
/etc/init.d/syslog restart
fi
fi
--- ifmail v.2.15dev5
* Origin: UCVT (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/65772fe2a7cc.html, оценка из 5, голосов 10
|