Назад | Перейти на главную страницу

Как я могу убедиться, что сценарий init.d запускается после того, как сетевые интерфейсы получили свои адреса по DHCP?

Я только что установил couchdb в системе debian5 и добавил символические ссылки в /etc/init.d/couchdb-script. К сожалению, этот сценарий запускается при запуске до того, как сетевой интерфейс получит адрес по DHCP, к которому couchdb-server пытается привязаться, что оставляет экземпляр неработающим.

Я вроде решил это, выполнив dhclient в стартовом скрипте, но там просто ЕСТЬ быть лучшим способом ...? Здесь?

Да, есть способ лучше: поместите скрипт инициализации couchdb в /etc/network/if-up.d/ поэтому он будет работать после настройки вашей сети.

Обрати внимание на:

   Filenames should consist entirely of upper and lower case
   letters, digits, underscores, and hyphens. Subdirectories  
   of directory and files with other names will be silently ignored.

В CentOS и, возможно, RedHat он проверяет, есть ли файл /sbin/ifup-local и выполнит это, если он доступен.

для его создания:

sudo touch /sbin/ifup-local
sudo chmod +x /sbin/ifup-local

Затем отредактируйте его, чтобы он содержал то, что вы хотите

#!/bin/sh
# your commands or calls to your script here

Надеюсь, это поможет. Мне нравится Debian .d каталог лучше, но, похоже, это ближайший аналог в CentOS.