IPアドレスが変更されるたびにテキストファイルを更新し、その後シェルからいくつかのコマンドを実行する必要があります。
変数LASTKNOWN="212.171.135.53"を作成します。これは、このスクリプトの作成中に使用したIPアドレスです。
現在のIPアドレスを取得します。毎日変わります。
新しいIPの変数CURRENTを作成します。
(文字列として)CURRENTとLASTKNOWNを比較します
それらが同じである場合、exit()
それらが異なる場合、
A. LASTKNOWNIPアドレスを含む古い構成ファイル(/etc/ipf.conf)を/tmpに「コピー」します。B。/tmp/ipf.confファイルでLASTKNOWNをCURRENTに置き換えます。
C.サブプロセス"mv/tmp
/ipf.conf/etc/ipf.conf"を使用するD.サブプロセスexecute"ipf-Fa-f/etc/ipf.conf"
を使用するE.サブプロセスexecute"ipnat -CF-f"を使用する/etc/ipnat.conf "出口()
手順1から6の方法を知っています。「ファイル編集」の部分であるA->Cに分類されます。使用するモジュールや、ファイルをその場で編集する必要があるかどうかがわかりません。これを行う方法はたくさんあるので、最善のアプローチを決めることはできません。私は最も保守的なものが欲しいと思います。
サブプロセスの使い方を知っているので、コメントする必要はありません。
行全体を置き換えたくありません。ただ特定の点線のクワッド。
ありがとう!