Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from fabric.api import env
- import sys
- from ilogue.fexpect import expect, expecting, run , sudo
- def instalar_pxp():
- question = raw_input("Primera ves se ejecutara (s/n): ")
- primera = question
- question = raw_input("Nombre del dominio (dominio.com): ")
- nombre_dominio = question
- question = raw_input("direccion de la fuente (/var/html/kerp): ")
- carpeta = question
- # Creando las carpetas para la configuracion
- if primera == 's' :
- f_config = open("/etc/httpd/conf/httpd.conf",'r')
- chain_config = f_config.read()
- f_config.close()
- otro_config = open("/etc/httpd/conf/httpd.conf",'w')
- otro_config.write(chain_config)
- otro_config.write("#Configuracion para virtualhost \n\n")
- otro_config.write("IncludeOptional sites-enabled/*.conf")
- otro_config.close()
- run("mkdir /etc/httpd/sites-available")
- run("mkdir /etc/httpd/sites-enabled")
- run("touch /etc/httpd/sites-available/"+nombre_dominio+".conf")
- virtual_config = open("/etc/httpd/sites-available/"+nombre_dominio+".conf",'w')
- virtual_config.write("<VirtualHost *:80>\n\n")
- virtual_config.write(" ServerName "+nombre_dominio+"\n")
- virtual_config.write(" ServerAlias "+nombre_dominio+"\n")
- virtual_config.write(" DocumentRoot "+carpeta+"\n")
- virtual_config.write(" ErrorLog "+carpeta+"/error.log\n")
- virtual_config.write(" CustomLog "+carpeta+"/requests.log combined\n\n")
- virtual_config.write("</VirtualHost>\n")
- virtual_config.close()
- run("ln -s /etc/httpd/sites-available/"+nombre_dominio+".conf /etc/httpd/sites-enabled/"+nombre_dominio+".conf")
- ip = run("ip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}' | cut -f1 -d'/'")
- run("service httpd restart")
- f_hosts = open("/etc/hosts",'r')
- chain_hosts = f_hosts.read()
- f_hosts.close()
- otro_hosts = open("/etc/hosts",'w')
- otro_hosts.write(chain_hosts)
- otro_hosts.write(ip+" "+nombre_dominio)
- otro_hosts.close()
- run("service httpd restart")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement