0

ユーザーが更新する必要があるいくつかの構成ファイルを含む Linux サーバーがあります。ユーザーがファイルを直接編集するのではなく、Web UI からこれらのファイルにエントリを追加できるようにしたいと考えています。

UI にはブートストラップを使用します。

しかし、これらのファイルを最新の状態に保ち、その内容を管理するために使用するアプローチまたは最良のテクノロジは何かを知りたい.

私は PHP をよく理解しており、情報を格納するために常にデータベースを使用していましたが、これにどう対処すればよいかわかりません。

ファイル1は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/

最終的にエントリの追加/削除と編集をしたい

4

1 に答える 1

1

yml ファイルの場合、それらを簡単に管理できる PHP 関数があります: PHP.net。より多くの機能を追加するライブラリも見つかります。

bash ファイルの場合、他のファイルと同様に、PHP ファイル関数 ( PHP.net )を使用してコンテンツを読み書きできます。ただし、新しい行を追加/削除するには、独自のロジックを作成する必要があります。

データベースを使用して、各ファイルに必要なすべての行を保存することをお勧めします。DB からすべてのファイル コンテンツを再構築できます (行の追加/削除が簡単になります)。

最後に、ユーザーが bash ファイルに書き込む内容に注意してください。これは潜在的なセキュリティ違反です。

于 2013-10-08T09:17:26.830 に答える