OpenVPN起動時に出力されるエラー「単項演算子が予期されます」を抑止する方法についての記事です。このログが出力されても動作に支障はなかったのでしばらく放置していました。しかし、調査したところ簡単に修正できましたのでその対応を公開します。環境はCentos7でOpenVPNはrpmbuildでインストールしています。
1.現象
Logwatchが送信してくるメール中に時々以下のエラーが出力されている。
1 2 |
**Unmatched Entries** /etc/rc.d/init.d/openvpn: 94 行: [: =: 単項演算子が予期されます: 11 Time(s) |
Logwatchの導入についてはこちらの記事を参考にしてください。
2.原因と対応
ログで指摘されている「/etc/rc.d/init.d/openvpn」 の94行目を確認します。
1 |
if [ ${NETWORKING} = "no" ] |
この行が原因でエラーが発生している。
${NETWORKING}が参照出来ない為に発生している現象です。このエラーが出ても動作に支障はないのでエラーが出力されないように修正します。
1 2 |
- if [ ${NETWORKING} = "no" ] + if [[ ${NETWORKING} = "no" ]] |
if文の条件式を[]で囲んで評価エラーを無視するようにします。これだけです。
3.参考にさせて頂いたサイト
ありがとうございます。