Уменьшить время работы /etc/rc.d/network

Модератор: Модераторы разделов

Аватара пользователя
user0zlt74
Сообщения: 102
ОС: Arch Linux - core Dump

Уменьшить время работы /etc/rc.d/network

Сообщение user0zlt74 »

Компьютер становиться доступным по стети (например начинает отвечать на пинги), спустя 17(!) секунд после старта xfce4.
Ситуация такая загружаеться компютер, стартуют один за одним скрипты из /etc/rc.conf, вот их список:

DAEMONS=(syslog-ng network netfs sshd crond acpid)

все как обычно вообщем :)
Как видно из списка, демон (скрипт ??!!) "network" не самый последний (он второй по списку, ага), но несмотря на это на "пинги" комп начинает отвечеться спустя 17 (примерно) секунд после старта иксов/xfce4, тоесть с момента загрузки network и до ответов на пинги еще больший интервал времени проходит. Старнно то, что если после загрузки ОС сделать перезапуск network - то комп становится недоступным для сети на очень не большой интервал времени, но никак не 17-23 секунд.
Никаких "залипаний" этого network нет. тоесть между его стартом и .....[DONE] проходит пара секунд.
Можно как-от уменьшить время работы этого network при первичной загрузки ОС ? или тут дело не только в network ?
Спасибо сказали:
necrotigr
Сообщения: 37
ОС: ArchLinux - i686

Re: Уменьшить время работы /etc/rc.d/network

Сообщение necrotigr »

user0zlt74, попробуйте строку DAEMONS изменить так:

Код: Выделить всё

DAEMONS=(syslog-ng @network netfs sshd crond acpid)

@ - означает загрузку демона в фоновом режиме.

Но скорее всего проблема не в этом. Попробуйте в /etc/hosts добавить имя хоста:

Код: Выделить всё

127.0.0.1               localhost.localdomain   your_host_name
Спасибо сказали:
Аватара пользователя
user0zlt74
Сообщения: 102
ОС: Arch Linux - core Dump

Re: Уменьшить время работы /etc/rc.d/network

Сообщение user0zlt74 »

necrotigr писал(а):
04.03.2009 20:55
user0zlt74, попробуйте строку DAEMONS изменить так:

Код: Выделить всё

DAEMONS=(syslog-ng @network netfs sshd crond acpid)

@ - означает загрузку демона в фоновом режиме.

Пробовал :) - не приносит результата

necrotigr писал(а):
04.03.2009 20:55
Но скорее всего проблема не в этом. Попробуйте в /etc/hosts добавить имя хоста:

Код: Выделить всё

127.0.0.1               localhost.localdomain   your_host_name

ужо было, не помогло.

Я думаю что, если бы интерфейсы поднимались командой ifconfig eth0 "ip", то все было бы значительно быстрее, хотя как знать, как знать..
В самом скрипте network есть пара "sleep", но, блин, если при загруженной системе network перезапускаеться за пару секунд.
Спасибо сказали:
Аватара пользователя
user0zlt74
Сообщения: 102
ОС: Arch Linux - core Dump

Re: Уменьшить время работы /etc/rc.d/network

Сообщение user0zlt74 »

Походу дело не в network, попробовал сделат поднятие интерфейса через sudo ifconfig - та же фигня, комп начинает отвечать на пинги тока через 17 секунд после страта иксов.
Спасибо сказали:
Аватара пользователя
Dr.SMP
Сообщения: 233
ОС: Agilia & Frugalware

Re: Уменьшить время работы /etc/rc.d/network

Сообщение Dr.SMP »

Я присоединяюсь к вышесказанному по поводу "@", плюс могу посоветовать pacman -S ifplugd,
rc.conf:
DAEMONS =(... !network @ifplugd ...)

Даже если это не ноут, скрипт сам подхватывает инет когда он доступен и останавливает /etc/rc.d/./network
когда в сетевухе исчезает сигнал, и даже если запустить демон без @ то он загрузится за секунду даже если нет сети.
Не спеши, а то успеешь, следствие - тише едешь точнее диагноз.
Блог арчевода - http://grif12.blogspot.com
Спасибо сказали:
Аватара пользователя
firstrow
Сообщения: 34
ОС: Archlinux

Re: Уменьшить время работы /etc/rc.d/network

Сообщение firstrow »

к сети через dhcp конектитесь?

Код: Выделить всё

eth0="dhcp"
INTERFACES=(eth0)


если да то проверте присутствие в конфигах таких строк

Код: Выделить всё

gateway="default gw 192.168.0.1"
ROUTES=(!gateway)


или пробуйте без dhcp
ArchLinux ,Gnome, VIM.
Спасибо сказали:
Аватара пользователя
user0zlt74
Сообщения: 102
ОС: Arch Linux - core Dump

Re: Уменьшить время работы /etc/rc.d/network

Сообщение user0zlt74 »

firstrow писал(а):
05.03.2009 21:06
к сети через dhcp конектитесь?


Нет, ip-адрес назначаеться жестко.
Вот мой /etc/rc.conf

Код: Выделить всё

[root@kiosk ~]# cat /etc/rc.conf
#
# /etc/rc.conf - Main Configuration for Arch Linux
#

#
# -----------------------------------------------------------------------
# LOCALIZATION
# -----------------------------------------------------------------------
#
# LOCALE: available languages can be listed with the 'locale -a' command
# HARDWARECLOCK: set to "UTC" or "localtime"
# TIMEZONE: timezones are found in /usr/share/zoneinfo
# KEYMAP: keymaps are found in /usr/share/kbd/keymaps
# CONSOLEFONT: found in /usr/share/kbd/consolefonts (only needed for non-US)
# CONSOLEMAP: found in /usr/share/kbd/consoletrans
# USECOLOR: use ANSI color sequences in startup messages
#
LOCALE="ru_RU.koi8-r"
HARDWARECLOCK="localtime"
TIMEZONE="Asia/Yekaterinburg"
KEYMAP="ru-ms"
CONSOLEFONT="Cyr_a8x8"
CONSOLEMAP="koi2alt"
USECOLOR="yes"

#
# -----------------------------------------------------------------------
# HARDWARE
# -----------------------------------------------------------------------
#
# Scan hardware and load required modules at bootup
MOD_AUTOLOAD="yes"
# Module Blacklist - modules in this list will never be loaded by udev
MOD_BLACKLIST=()
#
# Modules to load at boot-up (in this order)
#   - prefix a module with a ! to blacklist it
#
MODULES=(r8169 slhc snd-mixer-oss snd-pcm-oss snd-hwdep snd-page-alloc snd-pcm snd-timer snd snd-hda-intel soundcore)
# Scan for LVM volume groups at startup, required if you use LVM
USELVM="no"

#
# -----------------------------------------------------------------------
# NETWORKING
# -----------------------------------------------------------------------
#
HOSTNAME="kiosk"
#
# Use 'ifconfig -a' or 'ls /sys/class/net/' to see all available
# interfaces.
#
# Interfaces to start at boot-up (in this order)
# Declare each interface then list in INTERFACES
#   - prefix an entry in INTERFACES with a ! to disable it
#   - no hyphens in your interface names - Bash doesn't like it
#
# Note: to use DHCP, set your interface to be "dhcp" (eth0="dhcp")
#
# Don't use this for wireless interfaces, see network profiles below
#
eth0="eth0 192.168.1.18 netmask 255.255.255.0 broadcast 192.168.1.255"
INTERFACES=(eth0)
#
# Routes to start at boot-up (in this order)
# Declare each route then list in ROUTES
#   - prefix an entry in ROUTES with a ! to disable it
#
gateway="default gw 192.168.1.7"
ROUTES=(gateway)
#
# Enable these network profiles at boot-up.  These are only useful
# if you happen to need multiple network configurations (ie, laptop users)
#   - set to 'menu' to present a menu during boot-up (dialog package required)
#   - prefix an entry with a ! to disable it
#
# Network profiles are found in /etc/network-profiles
#
#NET_PROFILES=(main)

#
# -----------------------------------------------------------------------
# DAEMONS
# -----------------------------------------------------------------------
#
# Daemons to start at boot-up (in this order)
#   - prefix a daemon with a ! to disable it
#   - prefix a daemon with a @ to start it up in the background
#
DAEMONS=(syslog-ng network netfs sshd  crond acpid)


# End of file
[root@kiosk ~]#
Спасибо сказали:
Аватара пользователя
user0zlt74
Сообщения: 102
ОС: Arch Linux - core Dump

Re: Уменьшить время работы /etc/rc.d/network

Сообщение user0zlt74 »

Dr.SMP писал(а):
05.03.2009 17:59
Я присоединяюсь к вышесказанному по поводу "@", плюс могу посоветовать pacman -S ifplugd,
rc.conf:
DAEMONS =(... !network @ifplugd ...)

Ага, я попробую, но отсыл network в бекграунд ничгео не дал, а ifplugd я попробую.

Dr.SMP писал(а):
05.03.2009 17:59
Даже если это не ноут, скрипт сам подхватывает инет когда он доступен и останавливает /etc/rc.d/./network
когда в сетевухе исчезает сигнал, и даже если запустить демон без @ то он загрузится за секунду даже если нет сети.

Это не ноут, комп стационарный, скрипт отрабатывает за пару секунд, во всяком случае рапортует об этом сообщением ....[DONE], однако реально сеть появляеться позже.



с ifplugd точно так-же.
Спасибо сказали:
Аватара пользователя
Kido
Сообщения: 949
Статус: Космический Засланец
ОС: ArchLinux x86_64 Current

Re: Уменьшить время работы /etc/rc.d/network

Сообщение Kido »

user0zlt74 писал(а):
06.03.2009 07:45
Это не ноут, комп стационарный, скрипт отрабатывает за пару секунд, во всяком случае рапортует об этом сообщением ....[DONE], однако реально сеть появляеться позже.

Гм. А если попробовать в качестве эксперимента убрать сервис из автозагрузки и после полной загрузки системы стартовать вручную? Тоже будет задержка? А в /var/log/messages.log что-нибудь будет писаться?
Спасибо сказали: