Service in background (& Co)

SLAX, Deep Style, ZenWalk

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

Аватара пользователя
shevan
Сообщения: 992
ОС: Debian, Puppy

Service in background

Сообщение shevan »

Поставил Slackware. Есть такой дистрибутив, вы наверное слышали :)

Давно хотел, но все оставлял на закуску. Пришло время, я проголодался)

Несколько слов для начала о впечатлении, потому как когда в другой раз расскажешь. Поставил нормально, были пляски с установкой системы, рабочей среды, знакомство с новыми инструментами, удовлетворение зависимостей и т.д. Но сейчас не об этом, я к этому был готов

Меня больше интересует следующее:
1) настройка сети во время загрузки занимает ощутимую долю этого самого времени.
В других KISS дистрибутивах вопрос решался запуском демон/сервиса в бэкгроунде (очень простым известным способом)
В Slackware чуточку другая архитектура - прямого очевидного способа как это сделать я пока не нашел

2) Чисто из любопытства.
При старте запускаются процессы ldconfig, fc-cache, обновление mime базы, icon cache...
Я понимаю, что весь этот stuff можно убрать в отдельный скрипт, запускаемый cron-ом
Но просто я не видел подобных процессов в других дистрибутивах. :unsure: И насколько они важны. Тем более какой смысл делать это при загрузке
Спасибо сказали:
Аватара пользователя
shevan
Сообщения: 992
ОС: Debian, Puppy

Re: Service in background

Сообщение shevan »

В других KISS дистрибутивах вопрос решался запуском демон/сервиса в бэкгроунде (очень простым известным способом)
В Slackware чуточку другая архитектура - прямого очевидного способа как это сделать я пока не нашел

До меня кажется дошло.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Service in background

Сообщение drBatty »

shevan писал(а):
31.08.2010 01:02
До меня кажется дошло.

права доступа поставьте на /etc/rc.d/что-то там с сетью.
там внутри скриптов всё написано.
shevan писал(а):
31.08.2010 00:30
При старте запускаются процессы ldconfig, fc-cache, обновление mime базы, icon cache...

они вроде во всех дистрах запускаются. не? ну отключите. только ldconfig лучше не надо (хотя...)
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
shevan
Сообщения: 992
ОС: Debian, Puppy

Re: Service in background

Сообщение shevan »

До меня кажется дошло.

Правда стремно что-то менять.
Такие огромные скрипты
Если в Crux-е, например, все урезано до минимализма, то здесь присутствуют варианты на "все случаи жизни"

Все же, что касается rc.inet[] - могу ли я в них все процессы dhcpd клиента послать в background (&)?
Спасибо сказали:
Аватара пользователя
shevan
Сообщения: 992
ОС: Debian, Puppy

Re: Service in background

Сообщение shevan »

они вроде во всех дистрах запускаются. не? ну отключите. только ldconfig лучше не надо (хотя...)

В Archlinux не вижу при старте. Cron тоже пустой, я его даже не запускаю.
Ничего, живем.. Дружно..

Эти все update на производительность сказываются? :mellow: Никогда так не делал.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Service in background

Сообщение drBatty »

shevan писал(а):
31.08.2010 01:22
Правда стремно что-то менять.
Такие огромные скрипты
Если в Crux-е, например, все урезано до минимализма, то здесь присутствуют варианты на "все случаи жизни"

hint:

Shell

$ sed -r '/^\s*(\#|echo)/d' rc.S | wc 215 756 5453


там команд совсем немного (:
а меня ничего не надо - комментируйте.

shevan писал(а):
31.08.2010 01:22
Все же, что касается rc.inet[] - могу ли я в них все процессы dhcpd клиента послать в background (&)?

какой в этом смысл? что-бы быстрее грузилось? что-то можно убирать, что-то не получается, что-то получается, но начинаются глюки. я помнится игрался - надоело.
shevan писал(а):
31.08.2010 01:28
Эти все update на производительность сказываются? mellow.gif Никогда так не делал.

Slacky она больше на разработчика ориентированна, причём на ленивого... Может потому и такое. Лично меня бесило, когда машина не с того не с сего начинала тупить - это в мандриве обновления качались. Дело вкуса..
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Service in background

Сообщение bormant »

shevan писал(а):
31.08.2010 01:22
Все же, что касается rc.inet[] - могу ли я в них все процессы dhcpd клиента послать в background (&)?

Можно, конечно, просто добавить "(...) &"...
Но при этом нужно помнить, что если к моменту старта поднимаемых следом сетевых сервисов сеть окажется не готова, эти самые сервисы не поднимутся... То есть, на одно это изменение на запуск каждого сетевого сервиса потребуется guard с ожиданием сети -- а оно такое надо?
Спасибо сказали:
Аватара пользователя
shevan
Сообщения: 992
ОС: Debian, Puppy

Re: Service in background

Сообщение shevan »

только ldconfig лучше не надо (хотя...)

Я кажется припоминаю, что в debian ldconfig проходит с использованием пакетного менеджера.

Аналогично в то же время проходят обновления font cache, mime database (если надо).
Я же правильно понимаю, что нет смысла ничего обновлять/линковать если в файловой структуре ничего не изменилось.

Интересный дистрибутив Slackware. Странно, мне всегда казалось что он чуточку другой.
А сейчас мне кажется, что он пытается угодить многим пользователям :) даже не слакварщикам
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Service in background

Сообщение bormant »

По поводу долгого отклика от dhcp: если обратили внимание, клиент dhcp стартует так (/etc/rc.d/rc.inet1)

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

/sbin/dhcpcd -t ${DHCP_TIMEOUT[$i]:-10} $DHCP_OPTIONS ${1}

то есть с таймаутом по умолчанию в 10 секунд. Для быстрых сетей можно этот параметр уменьшить индивидуально, прописав для нужных интерфейсов в /etc/rc.d/rc.inet1.conf, например, для eth0 до 5 секунд:

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

DHCP_TIMEOUT[0]="5"
Спасибо сказали:
Аватара пользователя
shevan
Сообщения: 992
ОС: Debian, Puppy

Re: Service in background

Сообщение shevan »

По поводу долгого отклика от dhcp: если обратили внимание, клиент dhcp стартует так (/etc/rc.d/rc.inet1)
Код
/sbin/dhcpcd -t ${DHCP_TIMEOUT[$i]:-10} $DHCP_OPTIONS ${1}
то есть с таймаутом по умолчанию в 10 секунд. Для быстрых сетей можно этот параметр уменьшить индивидуально, прописав для нужных интерфейсов в /etc/rc.d/rc.inet1.conf, например, для eth0 до 5 секунд:
Код
DHCP_TIMEOUT[0]="5"

За указание спасибо. Будем посмотреть.
Спасибо сказали:
Аватара пользователя
shevan
Сообщения: 992
ОС: Debian, Puppy

Re: Service in background

Сообщение shevan »

Нравится мне эта тема. Еще пара замечаний.

/etc/rc.d/rc.S:

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

# Mount non-root file systems in fstab, but not NFS or SMB
# because TCP/IP is not yet configured, and not proc or sysfs
# because those have already been mounted.  Also check that
# devpts is not already mounted before attempting to mount
# it.  With a 2.6.x or newer kernel udev mounts devpts.
# We also need to wait a little bit to let USB and other
# hotplugged devices settle (sorry to slow down the boot):
echo "Mounting non-root local filesystems:"
sleep 3
if /bin/grep -wq devpts /proc/mounts; then
  /sbin/mount -a -v -t nonfs,nosmbfs,nocifs,noproc,nosysfs,nodevpts
else
  /sbin/mount -a -v -t nonfs,nosmbfs,nocifs,noproc,nosysfs
fi

sleep 3? У меня там только хомяк. Нет прописанных в fstab usb девайсов и других хотплагов. я должен ждать 3 секунды?

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

# Update the current kernel level in the /etc/motd (Message Of The Day) file,
# if the first line of that file begins with the word 'Linux'.
# You are free to modify the rest of the file as you see fit.
if [ -x /bin/sed ]; then
  /bin/sed -i "{1s/^Linux.*/$(/bin/uname -sr)\./}" /etc/motd
fi

в этом какой-то смысл?

Это Slackware, я знаю.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Service in background

Сообщение drBatty »

shevan писал(а):
31.08.2010 12:52
в этом какой-то смысл?

motd - message of the day
ну типа какое у нас сегодня ядро... :)
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
shevan
Сообщения: 992
ОС: Debian, Puppy

Re: Service in background

Сообщение shevan »

motd - message of the day
ну типа какое у нас сегодня ядро... :)

Cool
Я прикручу к выводу команду espeak. :rolleyes: Чтобы, как говорится, во всеуслышание.
Спасибо сказали: