This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
управление_сервисами_в_linux [2026/04/01 13:20] val [Система загрузки rc.local] |
управление_сервисами_в_linux [2026/04/06 16:16] (current) val [Система загрузки rc.local] |
||
|---|---|---|---|
| Line 33: | Line 33: | ||
| * [[Сервис SSH#Аутентификация с использованием ключей ssh]] | * [[Сервис SSH#Аутентификация с использованием ключей ssh]] | ||
| + | * [[Сервис SSH#SSH вместо VPN (привязка к порту сервера)]] | ||
| + | * [[Управление ядром и модулями в Linux#Переменные ядра]] net.ipv4.ip_local_port_range | ||
| <code> | <code> | ||
| # cat /etc/rc.local | # cat /etc/rc.local | ||
| Line 61: | Line 63: | ||
| # /etc/init.d/proftpd stop | # /etc/init.d/proftpd stop | ||
| - | # cat /etc/init.d/sshvpn | + | # cat /etc/init.d/mysshvpn |
| </code><code> | </code><code> | ||
| #!/bin/sh | #!/bin/sh | ||
| ######### CentOS ########## | ######### CentOS ########## | ||
| - | # sshvpn Start/Stop the sshvpn daemon. | + | # mysshvpn Start/Stop the mysshvpn daemon. |
| # | # | ||
| # chkconfig: 2345 90 60 | # chkconfig: 2345 90 60 | ||
| Line 72: | Line 74: | ||
| ######### Debian ########## | ######### Debian ########## | ||
| ### BEGIN INIT INFO | ### BEGIN INIT INFO | ||
| - | # Provides: sshvpn | + | # Provides: mysshvpn |
| # Required-Start: $remote_fs $syslog $local_fs $network | # Required-Start: $remote_fs $syslog $local_fs $network | ||
| # Required-Stop: $remote_fs $syslog $local_fs $network | # Required-Stop: $remote_fs $syslog $local_fs $network | ||
| Line 78: | Line 80: | ||
| # Default-Stop: 0 1 6 | # Default-Stop: 0 1 6 | ||
| - | # Short-Description: sshvpn Secure Shell server | + | # Short-Description: mysshvpn Secure Shell server |
| ### END INIT INFO | ### END INIT INFO | ||
| Line 85: | Line 87: | ||
| if [ "$1" = start ] | if [ "$1" = start ] | ||
| then | then | ||
| - | echo Starting sshvpn... | + | echo Starting mysshvpn... |
| /usr/bin/ssh -N -R 61000+X:localhost:22 -o ServerAliveInterval=60 -o ExitOnForwardFailure=yes userX@gate.isp.un & | /usr/bin/ssh -N -R 61000+X:localhost:22 -o ServerAliveInterval=60 -o ExitOnForwardFailure=yes userX@gate.isp.un & | ||
| - | echo $! > /var/run/sshvpn.pid | + | echo $! > /var/run/mysshvpn.pid |
| elif [ "$1" = stop ] | elif [ "$1" = stop ] | ||
| then | then | ||
| - | echo Stopping sshvpn... | + | echo Stopping mysshvpn... |
| - | kill -TERM `cat /var/run/sshvpn.pid` | + | kill -TERM `cat /var/run/mysshvpn.pid` |
| - | rm /var/run/sshvpn.pid | + | rm /var/run/mysshvpn.pid |
| else | else | ||
| echo Usage: | echo Usage: | ||
| - | echo '/etc/init.d/sshvpn start|stop' | + | echo '/etc/init.d/mysshvpn start|stop' |
| fi | fi | ||
| </code> | </code> | ||
| Line 105: | Line 107: | ||
| # cd /etc/init.d | # cd /etc/init.d | ||
| - | # ln -s ../init.d/sshvpn /etc/rc5.d/S20sshvpn | + | # ln -s ../init.d/mysshvpn /etc/rc5.d/S20mysshvpn |
| - | # ln -s ../init.d/sshvpn /etc/rc0.d/K20sshvpn | + | # ln -s ../init.d/mysshvpn /etc/rc0.d/K20mysshvpn |
| - | # ln -s ../init.d/sshvpn /etc/rc6.d/K20sshvpn | + | # ln -s ../init.d/mysshvpn /etc/rc6.d/K20mysshvpn |
| </code> | </code> | ||
| Line 130: | Line 132: | ||
| # chkconfig --list | # chkconfig --list | ||
| - | # chkconfig --add sshvpn | + | # chkconfig --add mysshvpn |
| - | # chkconfig --list sshvpn | + | # chkconfig --list mysshvpn |
| - | # chkconfig sshvpn on | + | # chkconfig mysshvpn on |
| - | # #chkconfig sshvpn off | + | # #chkconfig mysshvpn off |
| - | # #chkconfig --del sshvpn | + | # #chkconfig --del mysshvpn |
| </code> | </code> | ||
| ==== Управление ресурсами ==== | ==== Управление ресурсами ==== | ||
| Line 180: | Line 182: | ||
| # systemctl enable ssh | # systemctl enable ssh | ||
| - | # cat /etc/systemd/system/sshvpn.service | + | # cat /etc/systemd/system/mysshvpn.service |
| </code><code> | </code><code> | ||
| [Unit] | [Unit] | ||
| Line 199: | Line 201: | ||
| WantedBy=multi-user.target | WantedBy=multi-user.target | ||
| </code><code> | </code><code> | ||
| - | # systemctl status sshvpn | + | # systemctl status mysshvpn |
| - | # systemctl enable sshvpn --now | + | # systemctl enable mysshvpn #--now |
| - | # ###systemctl start sshvpn | + | # systemctl start mysshvpn |
| </code> | </code> | ||
| Line 269: | Line 271: | ||
| </code> | </code> | ||
| + | ==== Systemd Timers ==== | ||
| + | |||
| + | * [[Планирование выполнения заданий в Linux#Systemd timers]] | ||
| ===== Система загрузки OpenRC ===== | ===== Система загрузки OpenRC ===== | ||
| Line 307: | Line 312: | ||
| === Пример файла конфигурации для запуска/остановки сервиса === | === Пример файла конфигурации для запуска/остановки сервиса === | ||
| <code> | <code> | ||
| - | server# cat /etc/init/sshvpn.conf | + | server# cat /etc/init/mysshvpn.conf |
| </code><code> | </code><code> | ||
| description "OpenSSH tunnel" | description "OpenSSH tunnel" | ||
| Line 336: | Line 341: | ||
| === Управление запуском/остановкой === | === Управление запуском/остановкой === | ||
| <code> | <code> | ||
| - | server# echo manual > /etc/init/sshvpn.override | + | server# echo manual > /etc/init/mysshvpn.override |
| </code> | </code> | ||