簡體   English   中英

我應該使用什么過程來構建linux配置頁面?

[英]What process should I use to build a linux config page?

我有一台Linux服務器,其中包含一些需要用戶更新的配置文件,我希望能夠從Web UI向這些文件添加條目,而不是由用戶直接編輯文件。

我將對UI使用引導程序。

但是我想知道什么是使這些文件保持最新或管理其內容的方法或最佳技術。

我對PHP有很好的理解,並且經常使用數據庫來存儲信息-但是我對如何解決這個問題迷失了。

文件一叫做Jobs.yml像這樣

#Convert Audio
job1:
 label: Convert to Text to MP3
 watch: /home/media/convert_audio/to_mp3
 events: ['write_close', 'move_to']
 recursive: false
 command: /home/media/bin/to_mp3 "$filename"

job12:
 label: Convert to Text to WAV
 watch: /home/media/convert_audio/to_wav
 events: ['write_close', 'move_to']
 recursive: false
 command: /home/media/bin/to_wav "$filename"

文件二實際上是bash文件或腳本的集合(我想這可以作為模板)

#!/bin/bash
o="$1"
o="${o##*/}"
o="${o%.*}"
ffmpeg -i $1 -qscale 0 "/home/media/convert_videos/converted/$o.mpg"
mv "$1" /home/media/convert_videos/processed/

我最終想添加/刪除和編輯條目

對於yml文件,有一些PHP函數可以輕松管理它們: PHP.net 您還可以找到添加更多功能的庫。

對於bash文件,它們與其他文件一樣,您可以使用PHP文件功能( PHP.net )讀取/寫入內容。 但是您將必須編寫自己的邏輯以添加/刪除新行。

使用數據庫存儲每個文件中必須包含的所有行可能是一個好主意。 您將可以從數據庫重建所有文件內容(添加/刪除行將更加簡單)。

最后,請注意您的用戶在您的bash文件中寫的內容 ,這是潛在的安全漏洞

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM