Script de configuración automática de la instalación httpd host virtual ejercicio

  

Script, escribir un guión para el servidor Web local de configuración: 1, comprobar paquete httpd se instala, si no, utilizar el comando yum para instalarlo; (debe configurarse yum fuente) 2, cancelar la consola central, un nuevo hosting virtual basado en cinco, y proporciona una prueba casera, respectivamente, el contenido de la página de inicio para su correspondiente nombre de dominio completo: www.magedu.com, /vhosts /magedu bbs.magedu.com, /vhosts /bbs wp.magedu.com, /vhosts /wordpress pw.magedu.com, /vhosts /PW pma.magedu.com, /vhosts /phpmyadmin 3, después de modificar el archivo de configuración de comprobación de sintaxis, si no hay problema, a continuación, iniciar httpd servicio, y después se le requerirá al servicio durante el arranque;!

# /bin /bash #Author honway #ScriptName AutoSetWebServer SetYUM () {echo " ============== ================================ " " eco; Comience archivos de copia de seguridad ". eco " una copia de seguridad .repo presentar a .repo.bak "! eco " ====================================== ==== ==== ". YUM_CONF_DIR = /etc /yum.repos.d /para Y en YUM_CONF_DIR $ /* repo; hacer mv $ Y $ Y.bak &> /dev /null hecho eco " === =========================================== " " eco; copia de seguridad con éxito . " eco de " ============================================ . == " de eco " Crear un archivo de configuración de yum " cat > > $ YUM_CONF_DIR /yumconf.repo < < EOF [servidor] name = = baseurl servidor ftp: //172.16.0.1/pub/Server gpgcheck = 0 enabled = 1 |

[VT] name = VT baseurl = ftp: //172.16.0.1/pub/VT gpgcheck = 0 enabled = 1 |

[Cluster] name = baseurl Cluster = ftp: //172.16.0.1/pub/Cluster gpgeheck = 0

[ClusterStorage] name = ClusterStorage baseurl = ftp: //172.16.0.1/pub/ClusterStorage gpgcheck = 0 enabled = 1 |

[erratas] name = erratas baseurl = ftp: //172.16.0.1/pub/errata gpgeheck = 0 enabled = 0 EOF eco " Aceptar " " eco; ============! ================================== "}

CreateTestPage () {echo " `rpm -qa $ URL_DIR /index.html} SetYUM

Si |; $ u " >!  grep httpd &> /dev /null`; entonces eco " =============================== > " echo " Start instalar httpd.please espera ... " yum -y install httpd &> nula else echo " instalar no es éxito, algo de error ". fi SetVirtualConfig () {sed -i 's @ (^ DocumentRoot [[: space:]] {1,} " /var /www /html ") @ # 1 @ g '/etc/httpd/conf/httpd.conf sed -i' s @ ^ # (NameVirtualHost [[: space:]] {1,} [^ [: space:]] {1,}: 80 $) @ 1 @ g '/etc/httpd/conf/httpd.conf} SetVirtualConfig mkdir -p /vhosts /{magedu, bbs, wp, PW, PMA} &> /dev /null FQDN = magedu.com f = /etc /httpd /conf /httpd.conf para u en www {$ FQDN, FQDN bbs $, .. ... wp $ FQDN, pw $ FQDN, pma $ FQDN}; hacer caso " $ u " en " www.magedu.com ") URL_DIR = /vhosts /magedu cat > > $ f < < EOF < VirtualHost *: 80 > ServerName $ u DocumentRoot $ URL_DIR < /VirtualHost > EOF CreateTestPage;; " bbs.magedu.com ") URL_DIR = /vhosts /cat bbs > > $ f < < EOF < VirtualHost *: 80 > ServerName DocumentRoot $ u $ URL_DIR < /VirtualHos t > EOF CreateTestPage;; " wp.magedu.com ") URL_DIR = /vhosts /cat wp > > $ f < < EOF < VirtualHost *: 80 > ServerName $ u DocumentRoot $ URL_DIR < /VirtualHost > EOF CreateTestPage;; " pw.magedu.com ") URL_DIR = /vhosts /pw cat > > $ f < < EOF < VirtualHost *: 80 > ServerName $ u DocumentRoot $ URL_DIR < /VirtualHost > EOF CreateTestPage;; " pma.magedu.com ") URL_DIR = /vhosts /pma cat > > $ f < < EOF < VirtualHost *: 80 > ServerName $ u DocumentRoot $ URL_DIR < /VirtualHost > EOF CreateTestPage;; *) echo " error ... ";; esac hacerse si `configtest` servicio httpd; a continuación, chkconfig httpd 345 --level en el servicio httpd start fi

presente por y " acridina acridina º Pooh " blog, asegúrese de mantener esta fuente http://gm100861.blog.51cto.com/1930562/803162

Copyright © Conocimiento de Windows All Rights Reserved