私はサイトの開発に携わっており、Debianの下でローカルコンピューターであらゆる種類の実験と基本的な開発を行っています。 常にペンで仮想ホストを作成する必要があったという事実により、プロセスを自動化するという目標を設定する必要がありました。
まず、必要な解決策を求めてインターネットに移動しました。これは、シンプルであり、2つのタスクのみを実行することになっています。仮想ホストの追加と削除です。 コンソールを使用すると便利なため、アプリケーションはコンソールである必要があります。 しかし、私が見つけたすべてのオプションには大量の不要な機能があり、さらに、それらのほとんどすべてが、単に使用したくないWebインターフェイスを提供していました。
その結果、目標が設定されました。
-必要なものすべてを作成する独自のシンプルなスクリプトを作成します。
-開発言語としてpythonを選択しました。 私はそれについて書くことを学ぶ理由を長い間探していました。
更新(09/08/11 20:25):コメントにエラーがあるため、スクリプトはわずかに修正されました。 optparseの使用を開始し、.writeの使用を減らしました。
その結果、
猫の下で完全に満足できるスクリプトを得ました。
スクリプトノート
スクリプトの目的により、root`omとして、またはsudoを介して実行されます。
-helpにアクセスできない人のためのミニインストラクション:使用法:スクリプト[オプション] [追加|ドロップ]ドメイン
オプションは、スクリプトの設定を変更します。
ドメインを追加または削除する場合:-ドメインに関する情報を入力するために、hostsファイルに変更が加えられます。
-dir_siteを介して転送されたディレクトリに、ドメインに必要なファイルとフォルダーが作成されます。
-apacheの仮想ホスト設定を含むファイルは、
apache_config_siteで指定されたディレクトリに作成され
ます 。
瞬間をつかむ
Pythonスクリプトを書くのはこれが私の最初の経験であるという事実のために、私は自分の間違いや間違ったアプローチについて可能な限り批判的になりたいと思います(特に正しい方向へのキックキックに感謝します)。