웹 서버 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"라는 하스켈 프로젝트가 있습니다. 그러나 이는 더 이상 가능하지 않을 수 있습니다.
fusionpy를 사용하면 Python에 무언가를 넣는 것이 쉽습니다. 나는 당신이 원하는 것을 거의 수행하는 요지(fusepy-base 기반)를 첨부했습니다. bash echo를 통해 각 파일의 내용을 실행하고 그에 따라 모든 것을 확장하면 됩니다. 이 방법으로 $()를 통해 다른 프로그램에서 동적 입력을 얻을 수도 있습니다.
이를 조정하고 싶다면 상단에 있는 재정의된 함수를 조작하여 보다 구체적인(또는 더 안전한, 아마도 좋은 아이디어인) 유형의 변수 확장을 수행할 수 있습니다.