2013-10-08 53 views
0

我有一个需要由用户更新一些配置文件的Linux服务器,我希望能够从Web UI添加条目到这些文件,而不是直接编辑文件的用户。我应该使用什么过程来构建Linux配置页?

我将为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/ 

我最终会喜欢添加/删除和编辑条目

+1

什么格式用于您的配置文件? .ini或其他?你能否更准确地解释你的意思是“保持这些文件是最新的”? – Elorfin

+0

更新添加样品 – Rob

回答

1

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

对于bash文件,它们与其他文件类似,可以使用PHP文件函数(PHP.net)读取/写入内容。但是你将不得不编写自己的逻辑来追加/删除新行。

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

要完成,需要一个什么样的用户在您的bash文件写护理,这是一个潜在的安全漏洞

+0

谢谢你这是伟大的 - 它给了我一个好地方开始! – Rob

相关问题