OpenVPNデーモンは、NASホームサーバー上でハードドライブを実行し続けます。

OpenVPNデーモンは、NASホームサーバー上でハードドライブを実行し続けます。

OpenVPNデーモンがインストールされているホームNASサーバーがありますが、NASのVPNやファイルを積極的に使用している人がいない場合は、ハードドライブをアイドルモードに保ち、より長く持続するようにしたいと思います。

OpenVPNデーモンはPIDをファイルに書き込み続けるため、これを防ぎます。

    root@NAS:~# iotop
Total DISK READ:         0.00 B/s | Total DISK WRITE:         3.80 K/s
Current DISK READ:       0.00 B/s | Current DISK WRITE:       0.00 B/s
  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND
  725 be/4 nobody      0.00 B/s    3.80 K/s  0.00 %  0.00 % openvpn --daemon ovpn-server --status /run/openvpn/server.status 10 --cd /etc/openvpn --config /etc/openvpn/server.conf --writepid /run/openvpn/server.pid
    1 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % init
    2 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kthreadd]
    3 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [rcu_gp]
    4 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [rcu_par_gp]

一晩中ハードディスクが戻ってくる音が聞こえ、ずっと帰る風に寿命が短くなるか心配されるので迷惑です。

これがハードドライブを使用するiotopで見られる唯一のプロセスなので、これが私のハードドライブが夜に回転し続ける唯一の理由のようです。

答え1

この--writepid /run/openvpn/server.pidオプションは、プロセスの開始時に PID を一度だけ書き込みます。一方、この--status /run/openvpn/server.status 10オプションは10秒ごとにステータスファイルを書き込みます。

ただし、両方のファイルはRAMベースのファイルシステムに書き込まれます/run。メッセージは通常以下のファイルに書き込まれ、/var/logこれらのメッセージがディスクを起動する可能性が最も高くなります。 。

--daemon [progname]すべての初期化機能が完了した後、デーモンプロセスになります。このオプションを使用すると、すべてのメッセージとエラー出力がsyslogファイル(たとえば)に送信されます。 [...]/var/log/messagesこれらのオプションのいずれかがある場合、syslog リダイレクトは無視されます。--log

次に、

--log file出力を含むログメッセージをファイルに出力します。標準出力/標準エラー呼び出されたスクリプトによって生成されます。ファイルがすでに存在する場合は切り捨てられます。またはも指定されている場合、--daemonこのオプション[...]はシステムログ出力を置き換えます。--inetd

--log-append fileファイルにログメッセージを追加します。ファイルが存在しない場合は生成されます。このオプションは、--logログファイルを切り捨てるのではなくログファイルに追加することを除いて、これと同じように機能します。

ロギングを放棄したい場合は、これを使用して--log-append /dev/nullディスクをスリープモードに切り替えることができるようです。一方、最初からあまりにも多くのロギングを実行しないでください。ディスクをアクティブに保つために、OpenVPNが何を書き込んでいるかを判断することをお勧めします。lsofこれに役立ちます。

# As root
watch -n1 'lsof -f -p $(pidof openvpn | tr " " ,) 2>&1 | grep -v /lib/'

関連情報