简单的cli工具,用于在apache中轻松创建和删除虚拟主机。

a2svm的Python项目详细描述


a2svm是一个简单的cli工具,用于在apache中轻松创建和删除虚拟主机。

用法:A2SVM[-h][-v]{mk,ls,rm,en,ds}…

A2SVM命令是:

  • mk创建虚拟主机
  • ls在apache服务器上显示托管虚拟主机
  • rm删除虚拟主机
  • en启用虚拟主机
  • ds禁用虚拟主机

有关特定命令的详细信息,请参阅“a2svm<;command>;-h”。

pypi包http://pypi.python.org/pypi/a2svm

来源https://github.com/cypx/a2svm

要求

A2SVM需要apache mod_宏,该宏可以通过以下命令安装在Debian 6上

$ aptitude install libapache2-mod-macro

一旦mod_宏可用,就可以创建一些模板供a2svm使用,如下面这样

<Macrovhost_standard$name$servername$directory><VirtualHost*:80>

    ServerName $servername

    DocumentRoot /var/www/$directory/public

    <Directory/var/www/$directory>
        Options  FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error-$name.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access-$name.log combined
  </VirtualHost></Macro>

#Comments beginning by "a2svm_make_command" are used to run external commands
#when vhost is created
#a2svm_make_command: /bin/mkdir -p /var/www/$directory/public /var/www/$directory/log
#a2svm_make_command: /bin/chown -R cyp:www-data /var/www/$directory
#Comments beginning by "a2svm_remove_command" are used to run external commands
#when vhost is removed
#a2svm_remove_command: /bin/tar czf /var/www/archive/$servername.tgz /var/www/$directory
#a2svm_remove_command: /bin/rm -rf /var/www/$directory

安装

轻松安装:

使用pip

$ pip install a2svm

使用简易安装

在大多数Linux发行版上

$ easy_install a2svm

但在某些情况下,先决条件是必需的,例如,在Debian6上

$ aptitude install python-pip

升级

使用pip

$ pip --upgrade a2svm

使用简易安装

$ easy_install --upgrade a2svm

来源

$ git clone https://github.com/cypx/a2svm
$ cd a2svm
$ python setup.py install

提醒

在pypi上发布包

$ pip install twine
            $ rm -rf dist
            $ python setup.py sdist bdist_wheel
$ twine upload dist/*

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java WebClient请求级别超时抛出名为default onErrorDropped的运算符   java JAXB外部绑定文件错误   Freemarker中的java转义宏参数值   java正在同步来自不同对象{已编辑}的线程   java如何在另一个类上更新活动中的元素   java Hibernate连接查询   java可以使用Apache Crunch创建类似于图形的数据结构吗?   java在JLabel的开头加上3个点   java 安卓应用程序显示线程错误   java@RequestBody在Spring中总是空的   java Android异步任务永远不会结束   具有多个属性的java Jaxws枚举   java中的安卓 Stripe InvalidRequestException   多线程java。util。非多线程程序中的ConcurrentModificationException   Minecraft Java插件如何删除HashMap中存储的所有块   空Java字符串的大小   从AJP连接器请求检索Shibboleth属性的java   oracle11g将Java类文件加载到Oracle数据库