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/'