| | 75 | |
|---|
| | 76 | #Variables |
|---|
| | 77 | FILE='interweb.sh firewall' |
|---|
| | 78 | old='_old' #para renombrar archivos actuales |
|---|
| | 79 | etc='/etc/init.d/' #para copiar archivos |
|---|
| | 80 | rc='/etc/rc2.d/' #para los enlaces |
|---|
| | 81 | #verifico si hay archivos instalados previamente |
|---|
| | 82 | for archivo in $FILE;do |
|---|
| | 83 | |
|---|
| | 84 | path=$etc$archivo; #en /etc/init.d |
|---|
| | 85 | |
|---|
| | 86 | if test -f $path ;then |
|---|
| | 87 | echo "Renombrado archivo existente."; |
|---|
| | 88 | mv $path $path$old; |
|---|
| | 89 | echo "Copiando el archivo $archivo.."; |
|---|
| | 90 | cp ./$archivo $path; |
|---|
| | 91 | echo "Cambiando permisos a $archivo..."; |
|---|
| | 92 | chmod +x $path; |
|---|
| | 93 | echo "Listo....!"; |
|---|
| | 94 | else |
|---|
| | 95 | echo "Copiando el archivo $archivo."; |
|---|
| | 96 | cp ./$archivo $path; |
|---|
| | 97 | echo "Cambiando permisos a $archivo.."; |
|---|
| | 98 | chmod +x $path; |
|---|
| | 99 | echo "Generando enlace de inicio..."; |
|---|
| | 100 | if [ $archivo = "interweb.sh" ]; then |
|---|
| | 101 | enlace='S92interweb'; |
|---|
| | 102 | ln -s $path $rc$enlace; |
|---|
| | 103 | else |
|---|
| | 104 | enlace='S93firewall'; |
|---|
| | 105 | ln -s $path $rc$enlace; |
|---|
| | 106 | fi |
|---|
| | 107 | echo "Listo....!"; |
|---|
| | 108 | fi |
|---|
| | 109 | done |
|---|
| | 110 | |
|---|
| | 111 | #Configuracion de sudo, permisos y enlaces en /var/www |
|---|
| | 112 | if(cat /etc/sudoers | grep www-data > /dev/null) then |
|---|
| | 113 | echo "Sudo, permisos y enlaces ya configurados.!"; |
|---|
| | 114 | else |
|---|
| | 115 | echo "Configurando sudo."; |
|---|
| | 116 | echo "www-data ALL= NOPASSWD: ALL" >> /etc/sudoers; |
|---|
| | 117 | echo "Cambiando permisos a carpeta internet.."; |
|---|
| | 118 | chown www-data:www-data -R /var/www/internetsvn/internet; |
|---|
| | 119 | echo "Generando enlace internet en /var/www..."; |
|---|
| | 120 | ln -s /var/www/internetsvn/internet /var/www/internet; |
|---|
| | 121 | echo "Generando enlace banda en /var/www...."; |
|---|
| | 122 | ln -s /var/lib/bandwidthd/htdocs banda; |
|---|
| | 123 | echo "Listo.....!"; |
|---|
| | 124 | fi |
|---|
| | 125 | |
|---|
| | 126 | #Copiar archivos de squid |
|---|
| | 127 | estructura='archivos contenidos grupos hostip mac redes urls' |
|---|
| | 128 | |
|---|
| | 129 | origen='/var/www/internetsvn/squid/' |
|---|
| | 130 | destino='/etc/squid/' |
|---|
| | 131 | squid='/etc/squid/squid.conf' |
|---|
| | 132 | squidold='/etc/squid/squid.conf_old' |
|---|
| | 133 | |
|---|
| | 134 | for stru in $estructura;do |
|---|
| | 135 | veri=$destino$stru; |
|---|
| | 136 | if test -d $veri ;then |
|---|
| | 137 | echo "Estructura $veri ya existe!"; |
|---|
| | 138 | else |
|---|
| | 139 | echo "Creando estructura $veri."; |
|---|
| | 140 | cp $veri $destino$stru; |
|---|
| | 141 | chmod 666 $destino$stru -R ; |
|---|
| | 142 | chown root:root $destino$stru -R; |
|---|
| | 143 | fi |
|---|
| | 144 | done |
|---|
| | 145 | |
|---|
| | 146 | if test -f $squid ;then |
|---|
| | 147 | echo "Respaldando squid.conf como squid.conf_old"; |
|---|
| | 148 | mv $squid $squidold; |
|---|
| | 149 | echo "Copiando configuracion de squid.conf"; |
|---|
| | 150 | cp /var/www/internetsvn/squid/squid.conf $squid; |
|---|
| | 151 | chmod 600 $squid; |
|---|
| | 152 | chown root:root $squid; |
|---|
| | 153 | echo "squid.conf Listo!"; |
|---|
| | 154 | else |
|---|
| | 155 | echo "No existe $squid verifique si tiene instalado squid!"; |
|---|
| | 156 | fi |
|---|