我应该使用什么过程来构建linux配置页面?

时间:2013-10-08 08:39:09

标签: php linux twitter-bootstrap configuration

我有一个Linux服务器,其中包含一些需要由用户更新的配置文件,我希望能够从Web UI向这些文件添加条目,而不是用户直接编辑文件。

我将在UI中使用bootstrap。

但我想知道用什么方法或最佳技术来保持这些文件的最新状态或管理其内容。

我对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/

我最终想要添加/删除和编辑条目

1 个答案:

答案 0 :(得分:1)

对于yml文件,有一些PHP函数可以轻松管理它们:PHP.net。 您还可以找到添加更多功能的库。

对于bash文件,它们就像其他文件一样,您可以使用PHP文件函数(PHP.net)读/写内容。但是你必须编写自己的逻辑来追加/删除新行。

使用数据库来存储必须存在于每个文件中的所有行可能是个好主意。您可以从DB重建所有文件内容(添加/删除行更简单)。

要完成,请关注用户在您的bash文件中写的内容,这是潜在的安全漏洞