インスタントテキストファイルテンプレートエンジン

インスタントテキストファイルテンプレートエンジン

WebサーバーHTMLテンプレートエンジンと同様に、サーキットブレーカを介してファイルシステムレベルで動作する動的/インスタントテキストファイルテンプレートエンジンはありますか?

/etc/hostapd/hostapd.conf以下のAP構成ファイルがあるとします。

# On-the-fly AP configuration for any interface
interface={{dev}}
ssid="AwesomeNetwork-{{dev}}"
...

次に、/etc/hostapd/クール(ヒューズ)fsを使用してフォルダ(またはファイルのみ)をマウントします/etc/hostapd-dyn

mount -t template-fuse /etc/hostapd /etc/hostapd-dyn

/etc/hostapd-dyn/hostapd.conf/dev=wlp0s2これで、ファイルに次のものが含まれます。

# On-the-fly AP configuration for any interface
interface=wlp0s2
ssid="AwesomeNetwork-wlp0s2"
...

これらのファイルシステムを使用すると、動的構成ファイルを持つことができます。ここでは、これらの値のいくつかを事前に知ることができないかもしれませんが、ファイルプリプロセッサを介してパイプを介してそのファイルを動的に生成することは不可能ですawk/// sed

たとえば、動的[email protected] systemdサービスを定義するときは、動的変数を使用してステートメントで使用されている構成ファイルのファイル内容を実際に変更できますExecStart=。 (まあ、いつでもExecStart=プロファイルを生成する他のコマンドを前に追加し、次の行で作成したばかりのプロファイルを使用できます。ただし、これはあまりエレガントではなく実行可能ではありません。)

ベストアンサー1

あなたが説明するのと似たようなことをする「dotfs」というHaskellプロジェクトがあります。しかし、これはもはや可能ではないかもしれません。

fusionpyを使用すると、Pythonに何かを置くのは簡単です。私はあなたが望むことをほとんどやっている要旨(fusepy-baseベース)を添付しました。 bash echoを介して各ファイルの内容を実行し、それに応じてすべてを拡張するだけです。このようにして、 $() を介して他のプログラムから動的入力を取得することもできます。

gleachkr/fusething.py

これを調整したい場合は、上部のオーバーライドされた関数を操作して、より具体的な(またはより安全な、おそらくより良いアイデア)タイプの変数拡張を実行できます。

おすすめ記事