User Tools

Site Tools


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

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
управление_сервисами_в_freebsd [2011/02/15 14:03]
val created
управление_сервисами_в_freebsd [2018/03/20 10:47] (current)
val [Система загрузки rc.NG]
Line 1: Line 1:
 ====== Управление сервисами в FreeBSD ====== ====== Управление сервисами в FreeBSD ======
  
-===== Настройка сервиса =====+===== Конфигурация ​сервиса =====
 <​code>​ <​code>​
-# cat /​etc/​inetd.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 ====
 +
 +  * [[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>​
 +# 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
 +
 +  или
 +
 +# service sshd
 +# service sshd rcvar
 +# service sshd onestart
 +# service sshd onestop
 +
 +# service -e
 +
 +# sysrc sshvpn_enable=YES
 +
 +# cat /​etc/​defaults/​rc.conf
 +
 +# cat /​etc/​rc.conf
 +</​code>​
 +
 +=== Пример скрипта ===
 +
 +<​code>​
 +# cat /​usr/​local/​etc/​rc.d/​sshvpn
 +</​code><​code>​
 +#!/bin/sh
 +
 +# PROVIDE: sshvpn
 +# REQUIRE: LOGIN FILESYSTEMS
 +# 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>​ <​code>​
-# cat /+# cat /usr/​local/​etc/​rc.d/​havp 
 +</​code><​code>​ 
 +... 
 +# PROVIDE: havp 
 +# REQUIRE: clamav_clamd 
 +# BEFORE: LOGIN 
 +...
 </​code>​ </​code>​
управление_сервисами_в_freebsd.1297767797.txt.gz · Last modified: 2013/05/22 13:50 (external edit)