Ru-Board.club
← Вернуться в раздел «UNIX»

» BIND на Debian 5.0.6 (Lenny)

Автор: enesayss
Дата сообщения: 20.11.2010 15:51
Здравствуйте! Пытаюсь поднять BIND на базе ОС Debian 5.0.6 (Lenny), начал искать в сети статейки по настройке BIND и наткнулся вот на эту страничку http://freec.info/caption/linux/26-ustanovka-i-nastrojka-dns-servera-bind9-na... Все делаю как описывает автор только вот когда я дохожу до rsyslog вот тут я не могу понять куда прописать настройки. в файле /etc/init.d/*rsyslog надо поменять опцию OPTIONS=” -u bind” на OPTIONS=”-u bind -t /var/lib/named” только такой строчке в этом файле НЕТ! Куда прописывать? помогите пожалуйста Вот тот самый файлик:

#! /bin/sh ### BEGIN INIT INFO # Provides: rsyslog # Required-Start: $remote_fs $time # Required-Stop: $remote_fs $time # Should-Start: $network # Should-Stop: $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: enhanced syslogd # Description: Rsyslog is an enhanced multi-threaded syslogd. # It is quite compatible to stock sysklogd and can be # used as a drop-in replacement. ### END INIT INFO

# # Author: Michael Biebl <biebl@debian.org>; #

# Do NOT "set -e"

# PATH should only include /usr/* if it runs after the mountnfs.sh script PATH=/sbin:/usr/sbin:/bin:/usr/bin DESC="enhanced syslogd" NAME=rsyslog

RSYSLOGD=rsyslogd RSYSLOGD_BIN=/usr/sbin/rsyslogd RSYSLOGD_OPTIONS="-c3" RSYSLOGD_PIDFILE=/var/run/rsyslogd.pid

SCRIPTNAME=/etc/init.d/$NAME

# Exit if the package is not installed [ -x "$RSYSLOGD_BIN" ] || exit 0

# Read configuration variable file if it is present [ -r /etc/default/$NAME ] && . /etc/default/$NAME

# Define LSB log_* functions. . /lib/lsb/init-functions

do_start() { DAEMON="$RSYSLOGD_BIN" DAEMON_ARGS="$RSYSLOGD_OPTIONS" PIDFILE="$RSYSLOGD_PIDFILE"

# Return # 0 if daemon has been started # 1 if daemon was already running # other if daemon could not be started or a failure occured start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- $DAEMON_ARGS }

do_stop() { NAME="$RSYSLOGD" PIDFILE="$RSYSLOGD_PIDFILE"

# Return # 0 if daemon has been stopped # 1 if daemon was already stopped # other if daemon could not be stopped or a failure occurred start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME }

# # Tell rsyslogd to reload its configuration # do_reload() { NAME="$RSYSLOGD" PIDFILE="$RSYSLOGD_PIDFILE"

start-stop-daemon --stop --signal HUP --quiet --pidfile $PIDFILE --name $NAME }

create_xconsole() { if [ ! -e /dev/xconsole ] then mknod -m 640 /dev/xconsole p chown root:adm /dev/xconsole [ -x /sbin/restorecon ] && /sbin/restorecon /dev/xconsole fi }

case "$1" in start) log_daemon_msg "Starting $DESC" "$RSYSLOGD" create_xconsole do_start case "$?" in 0) log_end_msg 0 ;; 1) log_progress_msg "already started" log_end_msg 0 ;; *) log_end_msg $? ;; esac

;; stop) log_daemon_msg "Stopping $DESC" "$RSYSLOGD" do_stop case "$?" in 0) log_end_msg 0 ;; 1) log_progress_msg "already stopped" log_end_msg 0 ;; *) log_end_msg $? ;; esac

;; reload|force-reload) log_daemon_msg "Reloading $DESC" "$RSYSLOGD" do_reload log_end_msg $? ;; restart) $0 stop $0 start ;; status) status_of_proc -p $RSYSLOGD_PIDFILE $RSYSLOGD_BIN $RSYSLOGD && exit 0 || exit $? ;; *) echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload|status}" >&2 exit 3 ;; esac

:

Спасибо заранее.
Автор: Alukardd
Дата сообщения: 20.11.2010 17:05
enesayss
1-е уберите простыню кофигов в тэг [more]
2-е положите ссылку полностью а не кусок какой-то
3-е по BIND есть тема.
4-е я ваще не вдупляю куда вы там полезли! в debian все делается в пару команд и правкой конфигов самого bind'а в /etc/bind/ и ни где более!
Автор: vlary
Дата сообщения: 20.11.2010 21:09
enesayss Видимо, авторы статьи рекомендовали взять за основу скрипт /etc/init.d/rsyslog и на его основе сделать скрипт для запуска BIND.
Также в Debian имеется файл шаблона скрипта, /etc/init.d/skeleton, который достаточно скопировать под нужным именем, отредактировать имя запускаемого файла и установить разрешение на запуск.
Автор: tankistua
Дата сообщения: 20.11.2010 23:35
неужели его там нет ? не верю.
Автор: Alukardd
Дата сообщения: 20.11.2010 23:45

Цитата:
неужели его там нет ? не верю.
скрипта для запуска BIND?! Да есть конечно, о чём я и сказал выше.
Цитата:
в /etc/bind/ и ни где более


Добавлено:
[more=/etc/init.d/bind9]#!/bin/sh -e

### BEGIN INIT INFO
# Provides: bind9
# Required-Start: $remote_fs
# Required-Stop: $remote_fs
# Should-Start: $network $syslog
# Should-Stop: $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start and stop bind9
# Description: bind9 is a Domain Name Server (DNS)
# which translates ip addresses to and from internet names
### END INIT INFO

PATH=/sbin:/bin:/usr/sbin:/usr/bin

# for a chrooted server: "-u bind -t /var/lib/named"
# Don't modify this line, change or create /etc/default/bind9.
OPTIONS=""
RESOLVCONF=no

test -f /etc/default/bind9 && . /etc/default/bind9

test -x /usr/sbin/rndc || exit 0

. /lib/lsb/init-functions
PIDFILE=/var/run/named/named.pid

check_network() {
if [ -x /usr/bin/uname ] && [ "X$(/usr/bin/uname -o)" = XSolaris ]; then
    IFCONFIG_OPTS="-au"
else
    IFCONFIG_OPTS=""
fi
if [ -z "$(/sbin/ifconfig $IFCONFIG_OPTS)" ]; then
#log_action_msg "No networks configured."
return 1
fi
return 0
}

case "$1" in
start)
    log_daemon_msg "Starting domain name service..." "bind9"

    modprobe capability >/dev/null 2>&1 || true

    # dirs under /var/run can go away on reboots.
    mkdir -p /var/run/named
    chmod 775 /var/run/named
    chown root:bind /var/run/named >/dev/null 2>&1 || true

    if [ ! -x /usr/sbin/named ]; then
     log_action_msg "named binary missing - not starting"
     log_end_msg 1
    fi

    if ! check_network; then
     log_action_msg "no networks configured"
     log_end_msg 1
    fi

    if start-stop-daemon --start --oknodo --quiet --exec /usr/sbin/named \
        --pidfile ${PIDFILE} -- $OPTIONS; then
     if [ "X$RESOLVCONF" != "Xno" ] && [ -x /sbin/resolvconf ] ; then
        echo "nameserver 127.0.0.1" | /sbin/resolvconf -a lo.named
     fi
     log_end_msg 0
    else
     log_end_msg 1
    fi
;;

stop)
    log_daemon_msg "Stopping domain name service..." "bind9"
    if ! check_network; then
     log_action_msg "no networks configured"
     log_end_msg 1
    fi

    if [ "X$RESOLVCONF" != "Xno" ] && [ -x /sbin/resolvconf ] ; then
     /sbin/resolvconf -d lo.named
    fi
    pid=$(/usr/sbin/rndc stop -p | awk '/^pid:/ {print $2}') || true
    if [ -z "$pid" ]; then        # no pid found, so either not running, or error
     pid=$(pgrep -f ^/usr/sbin/named) || true
     start-stop-daemon --stop --oknodo --quiet --exec /usr/sbin/named \
         --pidfile ${PIDFILE} -- $OPTIONS
    fi
    if [ -n $pid ]; then
     while kill -0 $pid 2>/dev/null; do
     log_progress_msg "waiting for pid $pid to die"
     sleep 1
     done
    fi
    log_end_msg 0
;;

reload|force-reload)
    log_daemon_msg "Reloading domain name service..." "bind9"
    if ! check_network; then
     log_action_msg "no networks configured"
     log_end_msg 1
    fi

    /usr/sbin/rndc reload >/dev/null && log_end_msg 0 || log_end_msg 1
;;

restart)
    if ! check_network; then
     log_action_msg "no networks configured"
     exit 1
    fi

    $0 stop
    $0 start
;;

status)
    ret=0
    status_of_proc -p ${PIDFILE} /usr/sbin/named bind9 2>/dev/null || ret=$?
    exit $ret
    ;;

*)
    log_action_msg "Usage: /etc/init.d/bind9 {start|stop|reload|restart|force-reload|status}"
    exit 1
;;
esac

exit 0[/more]
Автор: vlary
Дата сообщения: 21.11.2010 15:44
tankistua
Цитата:
неужели его там нет ? не верю.
Может и не быть, в единственной почти фантастической ситуации. Если при изначальной установке он не был включен в комплект, а затем автор послания самостоятельно собрал его из исходников.
Любой другой вариант, в том числе через apt-get install, создает данный файл.

Страницы: 1

Предыдущая тема: Программы для доступа к Ext2/Ext3 из Windows.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.