This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
управление_сервисами_в_freebsd [2016/05/20 14:56] val |
управление_сервисами_в_freebsd [2016/05/20 15:40] val [Система загрузки rc.NG] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Управление сервисами в FreeBSD ====== | ====== Управление сервисами в FreeBSD ====== | ||
+ | |||
===== Конфигурация сервиса ===== | ===== Конфигурация сервиса ===== | ||
<code> | <code> | ||
Line 41: | Line 42: | ||
# /etc/rc.d/sshd onestart | # /etc/rc.d/sshd onestart | ||
# /etc/rc.d/sshd onestop | # /etc/rc.d/sshd onestop | ||
+ | |||
или | или | ||
+ | |||
# service sshd | # service sshd | ||
# service sshd rcvar | # service sshd rcvar | ||
Line 52: | Line 55: | ||
# cat /etc/rc.conf | # cat /etc/rc.conf | ||
+ | |||
+ | # cat /usr/local/etc/rc.d/sshvpn | ||
</code><code> | </code><code> | ||
- | ... | + | #!/bin/sh |
- | syslogd_flags="-a 192.168.X.0/24:*" | + | |
- | sshd_enable="YES" | + | |
- | ... | + | |
- | </code><code> | + | |
- | # /etc/rc.d/sshd start | + | |
- | или | + | |
- | # service sshd start | + | |
- | # /etc/rc.d/sshd reload | + | # PROVIDE: sshvpn |
- | или | + | # REQUIRE: LOGIN FILESYSTEMS |
- | # service sshd reload | + | # KEYWORD: shutdown |
+ | |||
+ | . /etc/rc.conf | ||
+ | |||
+ | 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> | ||