python: httpd.conf から virtualhostをエントリごとにファイルに書き出す

CentOSでだらっと8個ぐらいhttpd.confに書かれていたのでDebianっぽくするため。
import os,re
serverName=""
for l in open('httpd.conf'):
   if re.search('\<Virtual',l):
        conf=[l]
   elif re.search('\</Virtual',l):
        conf.append(l)
        o=open(serverName+".conf",'w')
        for x in conf:
          o.write(x)
        conf=[]
   elif len(conf)>0:
        conf.append(l)
        m =re.match('.*ServerName\s+(.+)',l)
        if m:
            serverName=m.group(1)

 

”コメント行をスキップする”を入れたほうがよい。

で、

[root@dns sites-enabled]# for x in ../sites-available/*.conf ; do ln -s $x;done

して、

[root@dns conf]# tail -n 2 httpd.conf
##VirtualHosts by HDKNR.COM
Include sites-enabled/*.conf

カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中