URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 9597
[ Назад ]

Исходное сообщение
"ошибка перезапуска named"

Отправлено Sergee , 22-Окт-01 21:39 
Меняю конфигурацию DNS , делаю перезапуск named (killall -1 named),но в файле /var/log/message появляется сообщение: can't create pid file /var/run/named.pid
При включении компьютера named грузится без ошибок. Есть pid файл.Такое впечатление, что некорректно выполняю перезапуск. Можно , конечно, при изменении DNS перегружать каждый раз компьютер , но это не совсем хорошо. Система Linux RH7.0.

Содержание

Сообщения в этом обсуждении
"RE: ошибка перезапуска named"
Отправлено NN , 22-Окт-01 22:02 
nds reload #bind-8
rnds reload # для bind-9)

"RE: ошибка перезапуска named"
Отправлено Sasha_Ka , 23-Окт-01 12:45 
named (killall -1 named),но в
>файле /var/log/message появляется сообщение: can't
>create pid file /var/run/named.pid

Права доступа к /var/run/named.pid проверь ..


"RE: ошибка перезапуска named"
Отправлено lavr , 23-Окт-01 14:17 
>Меняю конфигурацию DNS , делаю перезапуск
>named (killall -1 named),но в
>файле /var/log/message появляется сообщение: can't
>create pid file /var/run/named.pid
>При включении компьютера named грузится без
>ошибок. Есть pid файл.Такое впечатление,
>что некорректно выполняю перезапуск. Можно
>, конечно, при изменении DNS
>перегружать каждый раз компьютер ,
>но это не совсем хорошо.
>Система Linux RH7.0.

для bind9 это в корне неверно.
для bind4 & bind8 это тоже неверно, после
изменения конфигурационных файлов достаточно
послать SIGHUP сигнал демону named:

kill -HUP "значение named.pid"

в случае bind8 достаточно посмотреть скрипт
ndc, в случае named4 - написать свои:
named.reload с sighup и named.restart с убитием,
удалением файла named.pid и запуском named по-новой.


"RE: ошибка перезапуска named"
Отправлено Lamer , 23-Окт-01 15:13 
я делаю вот что для рестарта, стопания и старта:
ndc restart
ndc stop
ndc start

это правильно? вроде все работает...


"RE: ошибка перезапуска named"
Отправлено Sergee , 23-Окт-01 17:22 
>>Меняю конфигурацию DNS , делаю перезапуск
>>named (killall -1 named),но в
>>файле /var/log/message появляется сообщение: can't
>>create pid file /var/run/named.pid
>>При включении компьютера named грузится без
>>ошибок. Есть pid файл.Такое впечатление,
>>что некорректно выполняю перезапуск. Можно
>>, конечно, при изменении DNS
>>перегружать каждый раз компьютер ,
>>но это не совсем хорошо.
>>Система Linux RH7.0.
>
>для bind9 это в корне неверно.
>
>для bind4 & bind8 это тоже
>неверно, после
>изменения конфигурационных файлов достаточно
>послать SIGHUP сигнал демону named:
>
>kill -HUP "значение named.pid"
>
>в случае bind8 достаточно посмотреть скрипт
>
>ndc, в случае named4 - написать
>свои:
>named.reload с sighup и named.restart с
>убитием,
>удалением файла named.pid и запуском named
>по-новой.

на команду kill -1 `cat /var/run/named.pid` выдает:

bash: kill: cat /var/run/named.pid : no such pid
Тухлая ситуация какая-то.
Перезапуск работает только следующим образом:
killall named
named -u named

Владельцем демона named становится пользователь named(видно из команды).
Вот его запись в passwd (здесь ничего не менял):
named:x:25:25:Named:/var/named:/bin/false
правила запуска named( /etc/rc.d/init.d/named):
#!/bin/bash
#
# named           This shell script takes care of starting and stopping
#                 named (BIND DNS server).
#
# chkconfig: - 55 45
# 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/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

[ -f /usr/sbin/named ] || exit 0

[ -f /etc/named.conf ] || exit 0

RETVAL=0

start() {
        # Start daemons.
        echo -n "Starting named: "
        daemon named -u named
RETVAL=$?
  [ $RETVAL -eq 0 ] && touch /var/lock/subsys/named
echo
return $RETVAL
}
stop() {
        # Stop daemons.
        echo -n "Shutting down named: "
        killproc named
RETVAL=$?
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/named
        echo
return $RETVAL
}
rhstatus() {
/usr/sbin/ndc status
return $?
}
restart() {
stop
start
}
reload() {
/usr/sbin/ndc reload
return $?
}
probe() {
# named knows how to reload intelligently; we don't want linuxconf
# to offer to restart every time
/usr/sbin/ndc reload >/dev/null 2>&1 || echo start
return $?
}

# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
rhstatus
;;
restart)
restart
;;
condrestart)
[ -f /var/lock/subsys/named ] && restart || :
;;
reload)
reload
;;
probe)
probe
;;
*)
        echo "Usage: named
{start|stop|status|restart|condrestart|reload|probe}"
exit 1
esac

exit $?


Все правильно на вид, а работает не по уму.


"RE: ошибка перезапуска named"
Отправлено lavr , 23-Окт-01 22:28 
>>>Меняю конфигурацию DNS , делаю перезапуск
>>>named (killall -1 named),но в
>>>файле /var/log/message появляется сообщение: can't
>>>create pid file /var/run/named.pid
>>>При включении компьютера named грузится без
>>>ошибок. Есть pid файл.Такое впечатление,
>>>что некорректно выполняю перезапуск. Можно
>>>, конечно, при изменении DNS
>>>перегружать каждый раз компьютер ,
>>>но это не совсем хорошо.
>>>Система Linux RH7.0.
>>
>>для bind9 это в корне неверно.
>>
>>для bind4 & bind8 это тоже
>>неверно, после
>>изменения конфигурационных файлов достаточно
>>послать SIGHUP сигнал демону named:
>>
>>kill -HUP "значение named.pid"
>>
>>в случае bind8 достаточно посмотреть скрипт
>>
>>ndc, в случае named4 - написать
>>свои:
>>named.reload с sighup и named.restart с
>>убитием,
>>удалением файла named.pid и запуском named
>>по-новой.
>
>на команду kill -1 `cat /var/run/named.pid`
>выдает:
>
>bash: kill: cat /var/run/named.pid : no
>such pid
>Тухлая ситуация какая-то.
>Перезапуск работает только следующим образом:
>killall named
>named -u named
>
>Владельцем демона named становится пользователь named(видно
>из команды).
>Вот его запись в passwd (здесь
>ничего не менял):
>named:x:25:25:Named:/var/named:/bin/false
>правила запуска named( /etc/rc.d/init.d/named):
>#!/bin/bash
>#
># named    
>    
> This shell script takes
>care of starting and stopping
>
>#      
>    
>    
> named (BIND DNS server).
>
>#
># chkconfig: - 55 45
># 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/rc.d/init.d/functions
>
># Source networking configuration.
>. /etc/sysconfig/network
>
># Check that networking is up.
>
>[ ${NETWORKING} = "no" ] &&
>exit 0
>
>[ -f /usr/sbin/named ] || exit
>0
>
>[ -f /etc/named.conf ] || exit
>0
>
>RETVAL=0
>
>start() {
>      
>  # Start daemons.
>
>      
>  echo -n "Starting
>named: "
>      
>  daemon named -u
>named
>RETVAL=$?
>  [ $RETVAL -eq 0
>] && touch /var/lock/subsys/named
>echo
>return $RETVAL
>}
>stop() {
>      
>  # Stop daemons.
>
>      
>  echo -n "Shutting
>down named: "
>      
>  killproc named
>RETVAL=$?
>[ $RETVAL -eq 0 ] &&
>rm -f /var/lock/subsys/named
>      
>  echo
>return $RETVAL
>}
>rhstatus() {
>/usr/sbin/ndc status
>return $?
>}
>restart() {
>stop
>start
>}
>reload() {
>/usr/sbin/ndc reload
>return $?
>}
>probe() {
># named knows how to reload
>intelligently; we don't want linuxconf
>
># to offer to restart every
>time
>/usr/sbin/ndc reload >/dev/null 2>&1 || echo start
>return $?
>}
>
># See how we were called.
>
>case "$1" in
>start)
>start
>;;
>stop)
>stop
>;;
>status)
>rhstatus
>;;
>restart)
>restart
>;;
>condrestart)
>[ -f /var/lock/subsys/named ] && restart
>|| :
>;;
>reload)
>reload
>;;
>probe)
>probe
>;;
>*)
>      
>  echo "Usage: named
>
>{start|stop|status|restart|condrestart|reload|probe}"
>exit 1
>esac
>
>exit $?
>
>
>Все правильно на вид, а работает
>не по уму.

хрен его знает что здесь правильно, а что нет,
разбираться в linux'овых пускалках желания нету,
потому как в одних используется:

checkproc/killproc и прочая никчемная хрень,
в других: checkpid/status/killproc/daemon
- нахрена мне вся эта головная боль, если
я напишу пускач как мне надо, просто и понятно
и если нужно с собственными комментариями:

pifile="..."
lockfile="..."

...

case $1 in

start)
       ...
     ;;
stop)
       ...
     ;;
reload)
       ...
     ;;
restart)
       ...
     ;;
*)
   (help)
     ;;
esac