This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| управление_сервисами_в_freebsd [2011/02/15 14:29] val | управление_сервисами_в_freebsd [2018/03/20 10:47] (current) val [Система загрузки rc.NG] | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Управление сервисами в FreeBSD ====== | ====== Управление сервисами в FreeBSD ====== | ||
| - | ===== Настройка сервиса ===== | + | ===== Конфигурация сервиса ===== | 
| <code> | <code> | ||
| - | # cat ~user1/.rhosts | ||
| - | |||
| - | # cat /etc/sysctl.conf | ||
| - | |||
| # cat /etc/ssh/sshd_config | # cat /etc/ssh/sshd_config | ||
| - | # cat /usr/local/etc/snort/snort.conf | + | # cat /etc/syslog.conf | 
| </code> | </code> | ||
| ===== Запуск/остановка сервиса ===== | ===== Запуск/остановка сервиса ===== | ||
| + | |||
| + | ==== Из shell ==== | ||
| + | <code> | ||
| + | # /usr/sbin/sshd | ||
| + | </code> | ||
| + | |||
| + | * [[Сигналы]] | ||
| + | |||
| + | ==== Система загрузки rc.local ==== | ||
| + | <code> | ||
| + | # cat /etc/rc.local | ||
| + | </code><code> | ||
| + | ... | ||
| + | /usr/sbin/sshd | ||
| + | |||
| + | exit 0 | ||
| + | </code> | ||
| ==== Система загрузки rc.NG ==== | ==== Система загрузки rc.NG ==== | ||
| + | |||
| + | * [[http://www.freebsd.org/doc/ru/books/handbook/configtuning-rcd.html|Использование rc во FreeBSD 5.X и последующих версиях]] | ||
| + | * [[http://www.freebsd.org/doc/en/books/handbook/configtuning-rcd.html|Managing Services in FreeBSD]] | ||
| + | |||
| + | === Управление запуском сервисов === | ||
| <code> | <code> | ||
| + | # ls /etc/rc.d/ | ||
| + | # ls /usr/local/etc/rc.d/ | ||
| + | или | ||
| + | # service -l | ||
| + | |||
| + | # /etc/rc.d/sshd | ||
| + | # /etc/rc.d/sshd rcvar | ||
| # /etc/rc.d/sshd onestart | # /etc/rc.d/sshd onestart | ||
| # /etc/rc.d/sshd onestop | # /etc/rc.d/sshd onestop | ||
| - | # cat /etc/inetd.conf | + | или | 
| - | ... | + | |
| - | shell stream  tcp nowait  root /usr/libexec/rshd  rshd | + | # service sshd | 
| - | ... | + | # service sshd rcvar | 
| + | # service sshd onestart | ||
| + | # service sshd onestop | ||
| + | |||
| + | # service -e | ||
| + | |||
| + | # sysrc sshvpn_enable=YES | ||
| # cat /etc/defaults/rc.conf | # cat /etc/defaults/rc.conf | ||
| - | ... | ||
| - | syslogd_enable="YES" | ||
| - | ... | ||
| # cat /etc/rc.conf | # cat /etc/rc.conf | ||
| - | ... | + | </code> | 
| - | syslogd_flags="-a 192.168.X.0/24:*" | + | |
| - | inetd_enable="YES" | + | |
| - | sshd_enable="YES" | + | |
| - | snort_enable="YES" | + | |
| - | ... | + | |
| - | # /etc/rc.d/inetd start | + | === Пример скрипта === | 
| - | # /etc/rc.d/sshd start | + | |
| - | # /usr/local/etc/rc.d/snort start | + | |
| - | # /etc/rc.d/syslogd reload | + | <code> | 
| - | # /etc/rc.d/inetd reload | + | # cat /usr/local/etc/rc.d/sshvpn | 
| - | # /etc/rc.d/sshd reload | + | </code><code> | 
| - | # /usr/local/etc/rc.d/snort reload | + | #!/bin/sh | 
| - | # /etc/rc.d/syslogd restart | + | # PROVIDE: sshvpn | 
| - | # /etc/rc.d/inetd restart | + | # REQUIRE: LOGIN FILESYSTEMS | 
| - | # /etc/rc.d/sshd restart | + | # KEYWORD: shutdown | 
| - | # /usr/local/etc/rc.d/snort restart | + | |
| - | # /etc/rc.d/inetd stop | + | . /etc/rc.conf | 
| - | # /etc/rc.d/sshd stop | + | |
| - | # /usr/local/etc/rc.d/snort stop | + | case "$sshvpn_enable" in | 
| + | [Yy][Ee][Ss]) | ||
| + | if [ "${1#fast}" = start ] | ||
| + | then | ||
| + | echo Starting sshvpn... | ||
| + | /usr/bin/ssh -N -R 200X:localhost:22 userX@gate.isp.un & | ||
| + | echo $! > /var/run/sshvpn.pid | ||
| + | elif [ "${1#fast}" = stop ] | ||
| + | then | ||
| + | echo Stopping sshvpn... | ||
| + | kill -s TERM `cat /var/run/sshvpn.pid` | ||
| + | |||
| + | else | ||
| + | echo Usage: | ||
| + | echo 'service sshvpn start|stop' | ||
| + | fi | ||
| + | ;; | ||
| + | esac | ||
| </code> | </code> | ||
| - | ==== Система загрузки rc.local ==== | + | === Управление последовательностью запуска сервисов === | 
| <code> | <code> | ||
| - | # cat /etc/rc.local | + | # cat /usr/local/etc/rc.d/havp | 
| </code><code> | </code><code> | ||
| ... | ... | ||
| - | /usr/sbin/sshd -d | + | # PROVIDE: havp | 
| - | + | # REQUIRE: clamav_clamd | |
| - | exit 0 | + | # BEFORE: LOGIN | 
| + | ... | ||
| </code> | </code> | ||