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 [2011/10/21 15:42]
val
управление_сервисами_в_freebsd [2018/03/20 10:47] (current)
val [Система загрузки rc.NG]
Line 1: Line 1:
 ====== Управление сервисами в FreeBSD ====== ====== Управление сервисами в FreeBSD ======
  
-===== Настройка сервиса =====+===== Конфигурация ​сервиса =====
 <​code>​ <​code>​
-# cat /​etc/​sysctl.conf 
- 
-# cat ~user1/​.rhosts 
- 
 # cat /​etc/​ssh/​sshd_config # cat /​etc/​ssh/​sshd_config
  
-# cat /usr/local/etc/snort/snort.conf+# cat /etc/syslog.conf
 </​code>​ </​code>​
  
Line 17: 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>​
 +# 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 +
-...+
  
-/​etc/​rc.d/​syslogd rcvar +service sshd 
-/​etc/​rc.d/​inetd ​rcvar +service sshd rcvar 
-/etc/rc.d/sshd rcvar +service ​sshd onestart 
-/​usr/​local/​etc/​rc.d/​snort rcvar+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>​
управление_сервисами_в_freebsd.1319197336.txt.gz · Last modified: 2013/05/22 13:50 (external edit)