shellcmd、earlyshellcmdとシェルスクリプト:ブートカスタムコマンドで実行PfSenseは、三つの主要な方法があります。
shellcmd管理プラグインタグとearlyshellcmd GUIをshellcmdので、該当する値を手動のconfig.xmlを編集していません。
ブート時には、最初の実行は、コマンドをearlyshellcmd、その後shellcmdを実行し、パッケージを初期化するとき、最後にシェルスクリプトを実行します。
、shellcmd方法
<shellcmd>でconfig.xmlのオプションは、システムの起動プロセスの最後に指定されたコマンドを実行します。
以下に示すような構成に加えshellcmdするには、shellcmdプラグコンフィギュレーションコマンドを使用してもよいです。
また、手動で編集した設定することができます。「を通じて、システム診断」>「バックアップ/リストア」 XMLファイルシステム・コンフィギュレーション・ファイルのバックアップし、テキストエディタで生成された開きます(Windowsのメモ帳を使用しないでください)。で</システム>上記の行、行を追加し、次のように
<shellcmd> mycommand -a -b -c 123 </ shellcmd>
あなたは、複数のコマンドを実行するために複数の行を追加することができます。変更したファイルを保存して、システムに変更したコンフィギュレーションファイルを復元します。システムの次回起動時には、自動的に次のコマンドを実行します:
mycommand -a -b -c 123
二、earlyshellcmd方法
config.xml <のオプションearlyshellcmd>は、ブートプロセスで指定されたstartコマンドを実行します。あなたは、一般的に使用する必要があります。<shellcmd>代わりに。そして、<shellcmd>同じことは、あなたが追加したい<earlyshellcmd>オプションを、shellcmdプラグインを使用するか、手動で設定ファイルを編集します。テキストエディタバックアップ・コンフィギュレーション・ファイルで開き、そしてその後、上記のように、行を追加</システム>図。
<earlyshellcmd> mycommand -a -b -c 123 </ earlyshellcmd>
あなたは、複数のコマンドを実行するために複数の行を追加することができます。変更したファイルを保存して、システムに変更したコンフィギュレーションファイルを復元します。システムの次回起動時には、自動的に次のコマンドを実行します:
mycommand -a -b -c 123
三、シェルスクリプトモード
任意のシェルスクリプトを配置することができます/usr/local/etc/rc.d/ディレクトリ。必要があり、ファイル名は.shエンドは、などの実行可能ファイルをマークする必要があります()。各ディレクトリ.SHは、ブートシェルスクリプトの終了時に実行されます。シェルインターフェイスで次のコマンドと同様に:
chmod +x myscript.sh
一般的に、あなたはpfSenseファイアウォールを再インストールした場合、あなたはそれだけでバックアップファイルを復元する必要がある、彼らは設定ファイルに残っているため、最初の二つの方法を使用してみてください。