This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
управление_сервисами_в_freebsd [2013/05/22 13:50] 127.0.0.1 внешнее изменение |
управление_сервисами_в_freebsd [2018/03/20 10:47] (current) val [Система загрузки rc.NG] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Управление сервисами в FreeBSD ====== | ====== Управление сервисами в FreeBSD ====== | ||
- | ===== Настройка сервиса ===== | + | |
+ | ===== Конфигурация сервиса ===== | ||
<code> | <code> | ||
# cat /etc/ssh/sshd_config | # cat /etc/ssh/sshd_config | ||
Line 12: | Line 13: | ||
<code> | <code> | ||
# /usr/sbin/sshd | # /usr/sbin/sshd | ||
+ | </code> | ||
- | # killall -HUP sshd | + | * [[Сигналы]] |
- | # killall sshd | + | ==== Система загрузки rc.local ==== |
+ | <code> | ||
+ | # cat /etc/rc.local | ||
+ | </code><code> | ||
+ | ... | ||
+ | /usr/sbin/sshd | ||
+ | |||
+ | exit 0 | ||
</code> | </code> | ||
+ | |||
==== Система загрузки rc.NG ==== | ==== Система загрузки rc.NG ==== | ||
- | [[http://www.freebsd.org/doc/ru/books/handbook/configtuning-rcd.html]] | + | * [[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> | ||
- | # /etc/rc.d/sshd onestart | + | # 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 onestop | # /etc/rc.d/sshd onestop | ||
- | # /etc/rc.d/sshd rcvar | + | или |
- | # /etc/rc.d/syslogd rcvar | + | # 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 | ||
- | </code><code> | + | |
- | ... | + | |
- | syslogd_enable="YES" | + | |
- | ... | + | |
- | </code><code> | + | |
# cat /etc/rc.conf | # cat /etc/rc.conf | ||
- | </code><code> | + | </code> |
- | ... | + | |
- | syslogd_flags="-a 192.168.X.0/24:*" | + | |
- | sshd_enable="YES" | + | |
- | ... | + | |
- | </code><code> | + | |
- | # /etc/rc.d/sshd start | + | |
- | # /etc/rc.d/syslogd start | + | === Пример скрипта === |
- | # /etc/rc.d/syslogd reload | + | <code> |
+ | # cat /usr/local/etc/rc.d/sshvpn | ||
+ | </code><code> | ||
+ | #!/bin/sh | ||
- | # /etc/rc.d/sshd reload | + | # PROVIDE: sshvpn |
+ | # REQUIRE: LOGIN FILESYSTEMS | ||
+ | # KEYWORD: shutdown | ||
- | # /etc/rc.d/syslogd restart | + | . /etc/rc.conf |
- | # /etc/rc.d/sshd restart | + | 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` | ||
- | # /etc/rc.d/sshd stop | + | 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> |