Как я могу перезапустить samba ТОЛЬКО когда нет никаких передаваемых файлов

Как уже упоминалось, вам понадобится SSL-сертификат.

<VirtualHost *:80>
    ServerAdmin info@domain.com
    ServerName domain.com
    Redirect permanent / https://www.domain.com/
</VirtualHost>

<VirtualHost *:443>
  ServerName domain.com
  Redirect permanent / https://www.domain.com/
  SSLEngine on
  SSLProxyEngine On
  SSLCertificateFile /etc/apache2/ssl/domain/domain.crt
  SSLCertificateKeyFile /etc/apache2/ssl/domain/domain.key
  SSLCertificateChainFile /etc/apache2/ssl/domain/intermediate.crt
</VirtualHost>
0
30.05.2019, 02:11
1 ответ

Вы можете использовать настройку deadtimeдля уничтожения дочерних smbdпроцессов, которые активно не используются.

Пример, который убивает дочерний процесс после того, как он не использовался в течение 10 минут:

deadtime = 10

В документации среди прочего отмечается, что

The deadtime only takes effect if the number of open files is zero.

Most clients have an auto-reconnect feature when a connection is broken so in most cases this parameter should be transparent to users.

Using this parameter with a timeout of a few minutes is recommended for most systems.

Используя эту схему, вы можете подсчитать количество дочерних процессов и выполнить сброс, когда останется только родительский процесс. (Имейте в виду, это может быть удачей, но в последнее время у меня не было проблем с перезапуском родительского smbdпроцесса, даже когда дочерние процессы все еще работают.)

0
28.01.2020, 03:39

Теги

Похожие вопросы