miniHowTo: FreeBSD запуск сервисов и служб

Основные настройки Freebsd храняться в файле /etc/rc.conf. Данный файл также содержит список программ (сервисов) которые стартуют при загрузке системы. Если вы заглянете внутрь, вы также можете увидеть имя компьютера (hostname) и настройки сетевой карты (или нескольких), как пример:  
#Network settings re0 
ifconfig_re0="192.168.5.12 netmask 255.255.255.0"
Данная строка говорит FreeBSD установить статический IP-адрес и сетевую маску для интерфейса re0 при загрузке системы.
 
В дальнейшем, если мы хотим запускать некий сервис, например FTP, мы должны вставить строку запуска демона FTP в файл конфига (rc.conf)
# FTPd
ftpd_enable="YES"
Данная строка также необходима для запуска сервиса ftp из консоли.
После внесения этой строки в rc.conf, вы можете стартовать FTPd следующей командой -
/etc/rc.d/ftpd start
Для остановки сервиса используем - 
/etc/rc.d/ftpd stop
Для перезапуска -
/etc/rc.d/ftpd restart
Примите во внимание, что некоторые сервисы запускаются из другого каталога - /usr/local/etc/rc.d/. Это относится к программама, которые не являются по умолчанию частью FreeBSD, например, веб-сервер apache (версия apache22) . В этом случае команда запуска будет выглядеть следующим образом -
/usr/local/etc/rc.d/apache22 start
Для сервисов запускаемых из  /usr/local/etc/rc.d/ настройки автостарта также заносятся в /etc/rc.conf. Для apache 22 это будет выглядеть как
apache22_enable="YES" 

Однократный запуск сервисов без установок в rc.conf

Например мы хотим протестировать наш ftp-сервер и постоянный его запуск при загрузке нам не нужен, тогда в команде запуска мы должны использовать ключевое слово onestart вместо start
/etc/rc.d/ftpd onestart
На последок резюмируем список основных команд для запуска/останова служб
# старт сервиса без занесения опций в rc.conf 
/etc/rc.d/ftpd onestart
# запуск ftp-сервиса, только в случае наличия соответствующе строки в rc.conf 
/etc/rc.d/ftpd start
 # Перезапуск ftp-сервера
/etc/rc.d/ftpd restart
 # Остановка ftp 
/etc/rc.d/ftpd stop
 
0
Голосов пока нет