управление сервисами

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

nachpatr
Сообщения: 41

управление сервисами

Сообщение nachpatr »

как нужно управлять запущенными службами ? Например , в linux есть обертка service, которая позволяет перезапускать сервисы со всеми завимсимостями.
В bsd кроме kill _signal ничего не нашел .
Спасибо сказали:
Thug
Сообщения: 200

Re: управление сервисами

Сообщение Thug »

В зависимости от местоположения:
/etc/rc.d или /usr/local/etc/rc.d имя скрипта start/stop/restart ....
Страйкбол - игра админов :)
Спасибо сказали:
nachpatr
Сообщения: 41

Re: управление сервисами

Сообщение nachpatr »

А в OpenBSD -> kill hup или ?
Спасибо сказали:
Аватара пользователя
Trojan
Сообщения: 359
Статус: Системный ламер
ОС: CentOS 7

Re: управление сервисами

Сообщение Trojan »

У меня судя по всему сервис dhcp лежит в /usr/local/etc/rc.d

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

server# ls /usr/local/etc/rc.d
isc-dhcpd       squid

Запускаю server# /usr/local/etc/rc.d/isc-dhcpd status (stop или start). Никакой реакции.

Подскажите в чем дело.
Всегда думай то, что говоришь и никогда не говори то, что думаешь.

Спасибо сказали:
Аватара пользователя
arachnid
Модератор
Сообщения: 1100
ОС: freeBSD

Re: управление сервисами

Сообщение arachnid »

см. сообщения при инсталяции.
во фре все сервисы требуют обязательно разрешения в /etc/rc.conf путем прописывания строчки <имя сервиса>_enable="yes"
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Спасибо сказали:
Аватара пользователя
Trojan
Сообщения: 359
Статус: Системный ламер
ОС: CentOS 7

Re: управление сервисами

Сообщение Trojan »

Прописал в /etc/rc.conf строку isc-dhcpd_enable="YES" (пробовал YES без кавычек).
Вбиваю /usr/local/etc/rc.d/isc-dhcpd status.
Выходит isc-dhcpd_enable=YES: not found.
Всегда думай то, что говоришь и никогда не говори то, что думаешь.

Спасибо сказали:
Аватара пользователя
arachnid
Модератор
Сообщения: 1100
ОС: freeBSD

Re: управление сервисами

Сообщение arachnid »

смотрим в стартовый скрипт сервиса, там вначале будет указанно, что необходимо вписать в rc.conf - вписываем и радуемся
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Спасибо сказали:
Bingo
Сообщения: 3

Re: управление сервисами

Сообщение Bingo »

Редактируем /usr/local/etc/dhcpd.conf

Добавляем в /etc/rc.conf:
dhcpd_enable="YES"
dhcpd_ifaces="имя_интерфейса"

Запускаем # /usr/local/etc/rc.d/isc-dhcpd.sh start
Спасибо сказали:
Аватара пользователя
Trojan
Сообщения: 359
Статус: Системный ламер
ОС: CentOS 7

Re: управление сервисами

Сообщение Trojan »

Bingo писал(а): ↑
14.03.2009 13:04
Редактируем /usr/local/etc/dhcpd.conf

Добавляем в /etc/rc.conf:
dhcpd_enable="YES"
dhcpd_ifaces="имя_интерфейса"

Запускаем # /usr/local/etc/rc.d/isc-dhcpd.sh start

Помогло. Спасибо. Вот только с именем самого сервиса вопросы остались.
Всмысле почему имя сервиса isc-dhcpd, а прописывать надо как dhcpd.
Всегда думай то, что говоришь и никогда не говори то, что думаешь.

Спасибо сказали:
Аватара пользователя
arachnid
Модератор
Сообщения: 1100
ОС: freeBSD

Re: управление сервисами

Сообщение arachnid »

Trojan писал(а): ↑
16.03.2009 22:20
Bingo писал(а): ↑
14.03.2009 13:04
Редактируем /usr/local/etc/dhcpd.conf

Добавляем в /etc/rc.conf:
dhcpd_enable="YES"
dhcpd_ifaces="имя_интерфейса"

Запускаем # /usr/local/etc/rc.d/isc-dhcpd.sh start

Помогло. Спасибо. Вот только с именем самого сервиса вопросы остались.
Всмысле почему имя сервиса isc-dhcpd, а прописывать надо как dhcpd.

см. управление сервисами
все равно больше одного сервера dhcp не поднимешь
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Спасибо сказали:
Аватара пользователя
Trojan
Сообщения: 359
Статус: Системный ламер
ОС: CentOS 7

Re: управление сервисами

Сообщение Trojan »

Скажите такую вещь, вот в ЭТОЙ статье написано:
Переименовываем стартовый скрипт:

#cd /usr/local/etc/rc.d
#mv isc-dhcpd.sh.samle isc-dhcpd.sh

У меня же вместо isc-dhcpd.sh.sample стартовый скрипт с именем isc-dhcpd.

Вопрос такой почему если isc-dhcpd стартовый скрипт, то он называется isc-dhcpd, а не isc-dhcpd.sh?
Ведь насколько я знаю скрипты имеют расширение .sh.
Или не обязательно чтобы стартовый скрипт имел вид имя_сервиса.sh?
Всегда думай то, что говоришь и никогда не говори то, что думаешь.

Спасибо сказали:
Аватара пользователя
arachnid
Модератор
Сообщения: 1100
ОС: freeBSD

Re: управление сервисами

Сообщение arachnid »

Trojan писал(а): ↑
01.05.2010 22:30
Скажите такую вещь, вот в ЭТОЙ статье написано:
Переименовываем стартовый скрипт:

#cd /usr/local/etc/rc.d
#mv isc-dhcpd.sh.samle isc-dhcpd.sh

У меня же вместо isc-dhcpd.sh.sample стартовый скрипт с именем isc-dhcpd.

Вопрос такой почему если isc-dhcpd стартовый скрипт, то он называется isc-dhcpd, а не isc-dhcpd.sh?
Ведь насколько я знаю скрипты имеют расширение .sh.
Или не обязательно чтобы стартовый скрипт имел вид имя_сервиса.sh?

расширение имеет смысл только для пользователя. для юникс-системы имеют смысл только флаги - если стоит флаг исполнения, то система будет пытаться запустить любой файл. для того, что бы система правильно могла отработать текстовый файл, содержащий скрипт, в первой строке должна стоять ссылка на интерпретатор - sh, perl и т.п.
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Спасибо сказали:
Аватара пользователя
AlexNT
Сообщения: 433
ОС: FreeBSD 8.2, ArchLinux

Re: управление сервисами

Сообщение AlexNT »

arachnid писал(а): ↑
03.05.2010 10:43
Trojan писал(а): ↑
01.05.2010 22:30
Скажите такую вещь, вот в ЭТОЙ статье написано:
Переименовываем стартовый скрипт:

#cd /usr/local/etc/rc.d
#mv isc-dhcpd.sh.samle isc-dhcpd.sh

У меня же вместо isc-dhcpd.sh.sample стартовый скрипт с именем isc-dhcpd.

Вопрос такой почему если isc-dhcpd стартовый скрипт, то он называется isc-dhcpd, а не isc-dhcpd.sh?
Ведь насколько я знаю скрипты имеют расширение .sh.
Или не обязательно чтобы стартовый скрипт имел вид имя_сервиса.sh?

расширение имеет смысл только для пользователя. для юникс-системы имеют смысл только флаги - если стоит флаг исполнения, то система будет пытаться запустить любой файл. для того, что бы система правильно могла отработать текстовый файл, содержащий скрипт, в первой строке должна стоять ссылка на интерпретатор - sh, perl и т.п.

Это конечно все верно, но тут речь идет о скрипте стартующем при запуске системы из /usr/local/etc/rc.d и при этом действуют определенные правила. Если я не ошибаюсь, то если скрипт не имеет расширения, то его нужно определенным образом оформить для указания запуска его при помощи rc.conf (типа название_enable="YES"), если он будет просто как обычный скрипт, то автозапуск не произойдет. Но тут есть второе правило, если скрипт будет иметь расширение sh, то он будет запущен автоматически при старте системы и при отключении системы с параметрами start и stop соотв. Скрипт должен выглядеть примерно так:

#!/bin/sh

echo ' '
echo -n 'TEST script:'

case "$1" in
start)
echo -n "STARTED!"
echo "Hello World"
;;

stop)
echo -n "STOPED!"
echo "Bye World"
;;

*)
echo "Usage: `basename $0` {start|stop}" >&2
exit 64
;;
esac
exit 0


Спасибо сказали: