PCLinuxOS
Модератор: Bizdelnick
rodnover
Сообщения: 15
Сообщение
rodnover » 18.08.2009 10:36
Как я понимаю в папке rcX.d файлы должны запускать по порядковому номеру то есть
сначала запустится S10network, потом S50network-up, а потом S86named (эт я выборочно выбрал несколько скриптов). Но на деле у меня сначала запускается S10network, потом S86named, потом S50network-up и в итоге сервис named Не прослушивает интерфейс eth0. в чем проблема и как с этим бороться?
Листинг /etc/rc3.d/
Код: Выделить всё
[root@ns ~]# ls -l /etc/rc3.d/
итого 0
-rw-r--r-- 1 root root 0 2009-08-06 15:58 channels.conf
lrwxrwxrwx 1 root root 20 2009-08-14 15:25 K00netconsole -> ../init.d/netconsole*
lrwxrwxrwx 1 root root 12 2009-08-14 15:25 K09dm -> ../init.d/dm*
lrwxrwxrwx 1 root root 14 2009-08-12 14:12 K10pptp -> ../init.d/pptp*
lrwxrwxrwx 1 root root 19 2009-08-05 18:18 S03ip6tables -> ../init.d/ip6tables*
lrwxrwxrwx 1 root root 18 2009-08-05 18:18 S03iptables -> ../init.d/iptables*
lrwxrwxrwx 1 root root 17 2009-04-21 14:02 S10network -> ../init.d/network*
lrwxrwxrwx 1 root root 17 2009-04-21 13:39 S13partmon -> ../init.d/partmon*
lrwxrwxrwx 1 root root 15 2009-04-21 14:05 S14acpid -> ../init.d/acpid*
lrwxrwxrwx 1 root root 14 2009-04-21 13:39 S17alsa -> ../init.d/alsa*
lrwxrwxrwx 1 root root 15 2009-04-21 14:02 S18sound -> ../init.d/sound*
lrwxrwxrwx 1 root root 19 2009-04-21 13:39 S26udev-post -> ../init.d/udev-post*
lrwxrwxrwx 1 root root 17 2009-04-21 07:08 S29numlock -> ../init.d/numlock*
lrwxrwxrwx 1 root root 13 2009-04-21 14:01 S40atd -> ../init.d/atd*
lrwxrwxrwx 1 root root 20 2009-08-14 15:25 S50network-up -> ../init.d/network-up*
lrwxrwxrwx 1 root root 20 2009-08-14 15:25 S50resolvconf -> ../init.d/resolvconf*
lrwxrwxrwx 1 root root 16 2009-08-14 15:25 S50syslog -> ../init.d/syslog*
lrwxrwxrwx 1 root root 17 2009-08-14 15:25 S51ct_sync -> ../init.d/ct_sync*
lrwxrwxrwx 1 root root 17 2009-08-14 15:25 S51portmap -> ../init.d/portmap*
lrwxrwxrwx 1 root root 20 2009-08-14 15:25 S52nfs-common -> ../init.d/nfs-common*
lrwxrwxrwx 1 root root 20 2009-08-14 15:25 S53messagebus -> ../init.d/messagebus*
lrwxrwxrwx 1 root root 15 2009-08-14 15:25 S53netfs -> ../init.d/netfs*
lrwxrwxrwx 1 root root 22 2009-08-14 15:25 S54avahi-daemon -> ../init.d/avahi-daemon*
lrwxrwxrwx 1 root root 19 2009-08-14 15:25 S54haldaemon -> ../init.d/haldaemon*
lrwxrwxrwx 1 root root 18 2009-08-14 15:25 S54keytable -> ../init.d/keytable*
lrwxrwxrwx 1 root root 15 2009-08-14 15:25 S54mandi -> ../init.d/mandi*
lrwxrwxrwx 1 root root 19 2009-08-14 15:25 S55memcached -> ../init.d/memcached*
lrwxrwxrwx 1 root root 14 2009-08-14 15:25 S55sshd -> ../init.d/sshd*
lrwxrwxrwx 1 root root 16 2009-08-14 18:41 S80dvbd -> /etc/init.d/dvbd*
lrwxrwxrwx 1 root root 15 2009-08-14 15:25 S86named -> ../init.d/named*
lrwxrwxrwx 1 root root 17 2009-08-14 15:25 S86proftpd -> ../init.d/proftpd*
lrwxrwxrwx 1 root root 20 2009-08-14 15:25 S87nfs-server -> ../init.d/nfs-server*
lrwxrwxrwx 1 root root 14 2009-08-14 15:25 S87ntpd -> ../init.d/ntpd*
lrwxrwxrwx 1 root root 17 2009-08-14 15:25 S87postfix -> ../init.d/postfix*
lrwxrwxrwx 1 root root 17 2009-08-14 15:25 S88dovecot -> ../init.d/dovecot*
lrwxrwxrwx 1 root root 15 2009-08-14 15:25 S90crond -> ../init.d/crond*
lrwxrwxrwx 1 root root 19 2009-08-14 15:25 S90dc_server -> ../init.d/dc_server*
lrwxrwxrwx 1 root root 15 2009-08-14 15:25 S90squid -> ../init.d/squid*
lrwxrwxrwx 1 root root 13 2009-04-21 14:01 S91smb -> ../init.d/smb*
lrwxrwxrwx 1 root root 15 2009-08-14 15:25 S91ucarp -> ../init.d/ucarp*
lrwxrwxrwx 1 root root 15 2009-04-21 14:00 S92httpd -> ../init.d/httpd*
lrwxrwxrwx 1 root root 17 2009-04-21 13:40 S95anacron -> ../init.d/anacron*
lrwxrwxrwx 1 root root 17 2009-04-21 14:02 S95kheader -> ../init.d/kheader*
lrwxrwxrwx 1 root root 11 2009-08-14 15:22 S99local -> ../rc.local*
deadhead
Сообщения: 1913
Статус: zzz..z
Сообщение
deadhead » 18.08.2009 11:02
видимо нужно указать сервис S50network-up как зависимость сервиса S86named...
[x] close
rodnover
Сообщения: 15
Сообщение
rodnover » 18.08.2009 11:29
А где эти зависимости прописываются?
deadhead
Сообщения: 1913
Статус: zzz..z
Сообщение
deadhead » 18.08.2009 11:43
обычно в /etc/conf.d
P.S. могу и ошибаться, проверить негде :-)
P.S.S.
Как написать скрипт загрузки
[x] close
SinClaus
Сообщения: 1952
Статус: Мучитель Мандривы
ОС: Arch,BSD
Сообщение
SinClaus » 18.08.2009 12:11
Очевидно, где-то уже прописана зависимость, вызывающая преждевременную загрузку named, поскольку загрузка из соответствующего rcX каталога идет строго по алфавиту. Лучше найти ЭТО и переставить назад.
rodnover
Сообщения: 15
Сообщение
rodnover » 18.08.2009 12:47
А где эта зависимость может быть прописана? максимум пока что нашел это вот эти строчки
для named
Код: Выделить всё
#!/bin/bash
#
# named This shell script takes care of starting and stopping
# named (BIND DNS server).
#
# chkconfig: 345 95 5
# description: named (BIND) is a Domain Name Server (DNS) \
# that is used to resolve host names to IP addresses.
# probe: false
# Comments to support LSB init script conventions
### BEGIN INIT INFO
# Provides: named $named
# Required-Start: $network
# Required-Stop: $network
# Should-Start: mysqld postgresql ldap
# Should-Stop: mysqld postgresql ldap
# Default-Start: 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start and stop BIND
# Description: named (BIND) is a Domain Name Server (DNS).
### END INIT INFO
для network
Код: Выделить всё
#! /bin/bash
#
# network Bring up/down networking
#
# chkconfig: - 10 90
# description: Activates/Deactivates all network interfaces configured to \
# start at boot time.
# probe: false
#
### BEGIN INIT INFO
# Provides: network
# Should-Start: harddrake irda resolvconf slmodemd
# Should-Stop: irda resolvconf slmodemd
# Default-Start: 2 3 4 5
# Short-Description: Bring up/down networking
# Description: Activates/Deactivates all network interfaces configured to
# start at boot time.
# Should-Start: iptables ip6tables
### END INIT INFO
deadhead
Сообщения: 1913
Статус: zzz..z
Сообщение
deadhead » 18.08.2009 12:53
rodnover писал(а): ↑ 18.08.2009 12:47
А где эта зависимость может быть прописана?
Ну так все перед глазами...
воспользуйте перeводчиком если с английским не очень :-)
Код: Выделить всё
Required-Start: $network
Required-Stop: $network
Should-Start: mysqld postgresql ldap
Should-Stop: mysqld postgresql ldap
Default-Start: 3 4 5
Default-Stop: 0 1 6
Только это все коментарии... но копаете, видимо, в верном направлении :-)
[x] close
rodnover
Сообщения: 15
Сообщение
rodnover » 18.08.2009 13:01
deadhead писал(а): ↑ 18.08.2009 12:53
Только это все коментарии... но копаете, видимо, в верном направлении :-)
Как я понял это комментарии к некому менеджеру загрузки, только если в первых строчках идет коммент к chkconfig и с его параметрами я уже поэксперементировал, то что это за второй менеджер я не нашел.. и вообще какой менеджер используется в Mandriva 2009.0 тоже не нашел.
Вечная проблема искать то не знаю что.
akdengi
Сообщения: 4244
Сообщение
akdengi » 18.08.2009 13:22
У меня у named в /etc/init.d/named прописано так:
chkconfig: 345 55 45
И запускается тогда нормально.
Меня тут снова нет :P
rodnover
Сообщения: 15
Сообщение
rodnover » 18.08.2009 13:27
akdengi писал(а): ↑ 18.08.2009 13:22
У меня у named в /etc/init.d/named прописано так:
chkconfig: 345 55 45
И запускается тогда нормально.
все равно раньше запускается. такое ощущение, что named просто вне очереди всех пролезает..
rodnover
Сообщения: 15
Сообщение
rodnover » 18.08.2009 15:53
проблема оказалась в сервисе mandi, который был оформлен не по стандарту InitScript и пытался загузиться вне очереди, а после себя сразу же запускал named с выключенным network.