User Tools

Site Tools


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

Differences

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

Link to this comparison view

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>​
управление_сервисами_в_freebsd.1369216248.txt.gz · Last modified: 2014/09/09 10:16 (external edit)