我有一个Linux服务器,其中有些配置文件需要用户更新,我希望能够从web用户界面向这些文件添加条目,而不是用户直接编辑这些文件。
我将为用户界面使用引导程序。
但我想知道什么是保持这些文件最新或管理其内容的方法或最佳技术。
我对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"
文件2实际上是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文件中写的内容,这是一个潜在的安全漏洞。
关于php - 我应该使用什么过程来构建linux配置页面?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19242923/