Advertisement
yacel100

dns configuracion.py

Sep 11th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.12 KB | None | 0 0
  1. from fabric.api import env
  2. import sys
  3. from ilogue.fexpect import expect, expecting, run , sudo
  4.  
  5. def instalar_pxp():
  6.  
  7.     question = raw_input("Primera ves se ejecutara (s/n): ")
  8.     primera = question
  9.     question = raw_input("Nombre del dominio (dominio.com): ")
  10.     nombre_dominio = question
  11.     question = raw_input("direccion de la fuente (/var/html/kerp): ")
  12.     carpeta = question
  13.    
  14.    
  15.  
  16. # Creando las carpetas para la configuracion
  17.     if primera == 's' :
  18.         f_config = open("/etc/httpd/conf/httpd.conf",'r')
  19.         chain_config = f_config.read()
  20.         f_config.close()
  21.         otro_config = open("/etc/httpd/conf/httpd.conf",'w')
  22.         otro_config.write(chain_config)
  23.         otro_config.write("#Configuracion para virtualhost \n\n")
  24.         otro_config.write("IncludeOptional sites-enabled/*.conf")
  25.         otro_config.close()
  26.         run("mkdir /etc/httpd/sites-available")
  27.         run("mkdir /etc/httpd/sites-enabled")
  28.  
  29.    
  30.    
  31.    
  32.     run("touch /etc/httpd/sites-available/"+nombre_dominio+".conf")
  33.        
  34.     virtual_config = open("/etc/httpd/sites-available/"+nombre_dominio+".conf",'w')
  35.     virtual_config.write("<VirtualHost *:80>\n\n")
  36.     virtual_config.write("    ServerName "+nombre_dominio+"\n")
  37.     virtual_config.write("    ServerAlias "+nombre_dominio+"\n")
  38.     virtual_config.write("    DocumentRoot "+carpeta+"\n")
  39.     virtual_config.write("    ErrorLog "+carpeta+"/error.log\n")
  40.     virtual_config.write("    CustomLog "+carpeta+"/requests.log combined\n\n")
  41.     virtual_config.write("</VirtualHost>\n")
  42.  
  43.     virtual_config.close()
  44.    
  45.     run("ln -s /etc/httpd/sites-available/"+nombre_dominio+".conf /etc/httpd/sites-enabled/"+nombre_dominio+".conf")
  46.    
  47.     ip = run("ip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}' | cut -f1  -d'/'")
  48.     run("service httpd restart")
  49.     f_hosts = open("/etc/hosts",'r')
  50.     chain_hosts = f_hosts.read()
  51.     f_hosts.close()
  52.     otro_hosts = open("/etc/hosts",'w')
  53.     otro_hosts.write(chain_hosts)
  54.     otro_hosts.write(ip+"    "+nombre_dominio)    
  55.     otro_hosts.close()
  56.  
  57.    
  58.     run("service httpd restart")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement