python脚本修改httpd.conf文件
来源:互联网 发布:mtkoala男友知乎 编辑:程序博客网 时间:2024/05/21 17:21
python脚本修改httpd.conf文件
#!/usr/bin/python from cStringIO import StringIOimport re vhost_start = re.compile(r'<VirtualHost\s+(.*?)>')vhost_end = re.compile(r'</VirtualHost>')docroot_re = re.compile(r'(DocumentRoot\s+)(\S+)') def replace_docroot(conf_string, vhost, new_docroot): '''yield new lines of an httpd.conf file where docroot lines matching the specified vhost are replaced with the new_docroot ''' conf_file = StringIO(conf_string) in_vhost = False curr_vhost = None for line in conf_file: vhost_start_match = vhost_start.search(line) if vhost_start_match: curr_vhost = vhost_start_match.groups()[0] in_vhost = True if in_vhost and (curr_vhost == vhost): docroot_match = docroot_re.search(line) if docroot_match: sub_line = docroot_re.sub(r'\1%s' % new_docroot, line) line = sub_line vhost_end_match = vhost_end.search(line) if vhost_end_match: in_vhost = False yield line if __name__ == '__main__': import sys conf_file = sys.argv[1] vhost = sys.argv[2] docroot = sys.argv[3] conf_string = open(conf_file).read() for line in replace_docroot(conf_string, vhost, docroot): print line,
0 0
- python脚本修改httpd.conf文件
- 手动修改httpd.conf
- httpd.conf文件设置
- ApacheHttpServer修改httpd.conf配置文件
- apache 的httpd.conf 文件
- httpd.conf文件配置详解
- Apache 的httpd.conf文件
- httpd.conf文件内容翻译
- httpd.conf文件配置详解
- APACHE2 修改HTTPD.CONF 后启动错误
- apache VirtualHost httpd.conf的修改
- linux怎样修改和保存httpd.conf
- 修改httpd.conf开启gzip压缩传输
- apache修改httpd.conf禁止ip段
- linux httpd.conf文件配置详解
- openSUSE 11.3 Apache httpd.conf 文件配置
- linux 查找文件 find / -name httpd.conf
- Apache2.2 +tomcat httpd.conf文件配置
- android 支付宝快捷支付
- C++ Tree
- 如何成为一个卓越的程序员
- cheap jordan for sale SMRC 3JUV GYDh
- 【转】VC++,掀起你的盖头来 ——谈VC++对象模型
- python脚本修改httpd.conf文件
- SQL Server 大量数据的分页存储过程代码
- Android仿iPhone的日期时间选择器
- Effective c++ 条款14: 确定基类有虚析构函数
- nginx模块开发 post请求处理
- 黑马程序员:字符编码
- 移动App Bug——崩溃之测试用例设计
- 程序员提高工作效率全攻略
- jaxb 简单的对象与xml相互转换