Unlock the full potential of your projects.
Try MeisterTask for free.
¿No tienes una cuenta?
Regístrate Gratis
Navegar
Mapas Destacados
Categorías
Gestión de proyectos
Objetivos de negocio
Recursos humanos
Lluvia de ideas y análisis
Marketing y contenido
Educación y notas
Entretenimento
Vida
Tecnología
Diseño
Resúmenes
Otros
Idiomas
English
Deutsch
Français
Español
Português
Nederlands
Dansk
Русский
日本語
Italiano
简体中文
한국어
Otros
Ver mapa completo
Copiar y editar mapa
Copiar
My New Mind Maps
Otros
AB
ALi BADER
Seguir
Comienza Ya.
Es Gratis
Regístrate con Google
ó
regístrate
con tu dirección de correo electrónico
Mapas Mentales Similares
Esbozo del Mapa Mental
My New Mind Maps
por
ALi BADER
1. Geistesblitze
1.1. #!/bin/bash -l PACK='http://www.speedcheckercdn.com/speedchecker.zip' INET=$(ifconfig | grep 'encap:Ethernet' | awk '{print $1}' | head -n1) INST_OPTION=${1:-1} if [ "$1" == '-h' ]; then echo "Usage $0 [0|1] ( 0 - apache, none or 1 - nginx installed by default )" exit 1 fi if [ $(id -u) -ne '0' ]; then echo "Error. Root permissions required" exit 1 fi if [ $(which apt-get 2>/dev/null 1> /dev/null; echo $?) -eq 0 ]; then OS=DEBIAN elif [ $(which yum 2>/dev/null 1> /dev/null ;echo $?) -eq 0 ] ; then OS=REDHAT else echo "Operating System wasn't detected" exit 1 fi if [ "$OS" == "DEBIAN" ]; then if [ "$INST_OPTION" -eq 0 ]; then apt-get update apt-get -y install apache2 wget unzip libapache2-mod-php vnstat a2dissite 000-default a2enmod rewrite a2enmod headers cat << 'EOF' > /etc/apache2/sites-available/speed.conf <VirtualHost *:80> DocumentRoot /var/www/html # Allow CORS and Range header Header set Access-Control-Allow-Origin "\*" Header set Access-Control-Allow-Headers "Origin,X-Requested-With,Content-Type,Range" Header set Access-Control-Allow-Methods "GET, OPTIONS" Header set Timing-Allow-Origin "\*" Header set Accept-Ranges "\*" MaxRanges unlimited # Disable cache. You might want to modify this to disable cache # only for Speedchecker directory Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate, no-transform" <Directory /var/www/> AllowOverride All Order allow,deny allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> EOF a2ensite speed wget --show-progress -q $PACK -O /var/www/html/speedchecker.zip cd /var/www/html/ && unzip speedchecker.zip && rm -f speedchecker.zip find "/var/www/html/speedchecker" -type f -exec chmod 644 {} \; mkdir -p /var/www/scripts/ CRONJOB=$(echo "vnstat -i ${INET} -tr 58 > /var/www/scripts/vnstat_1min.tmp; cp /var/www/scripts/vnstat_1min.tmp /var/www/scripts/vnstat_1min.out") crontab -l | { cat; echo "* * * * * ${CRONJOB}"; } | crontab - service apache2 restart elif [ "$INST_OPTION" -eq 1 ]; then apt-get update apt-get -y install nginx wget unzip php php-common php-fpm vnstat sed -i 's/keepalive_timeout.*;/keepalive_timeout 0;/g' /etc/nginx/nginx.conf rm -f /etc/nginx/sites-enabled/default cat << 'EOF' > /etc/nginx/sites-available/speed server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /var/www/html; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; location /speedchecker/upload.php { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Headers' 'Origin,X-Requested-With,Content-Type,CF-RAY,Range'; add_header 'Access-Control-Expose-Headers' 'CF-RAY'; add_header 'Timing-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'GET, OPTIONS'; add_header 'Accept-Ranges' '*'; add_header 'Cache-Control' 'max-age=0, no-cache, no-store, must-revalidate, no-transform'; add_header 'raw-nginx-upload' '1'; default_type text/plain; client_max_body_size 1000M; return 200 "size=$content_length"; } location /name { default_type text/plain; expires -30y; return 200 "$hostname ($server_addr)"; } location /status { default_type text/plain; expires -30y; return 200 "<pingdom_http_custom_check> <status>OK</status> <response_time>0.000001</response_time> </pingdom_http_custom_check>"; } location /vnstats.php { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Headers' 'Origin,X-Requested-With,Content-Type,CF-RAY,Range'; add_header 'Access-Control-Expose-Headers' 'CF-RAY'; add_header 'Timing-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'GET, OPTIONS'; add_header 'Accept-Ranges' '*'; add_header 'Cache-Control' 'max-age=0, no-cache, no-store, must-revalidate, no-transform'; add_header 'raw-nginx-upload' '1'; root /var/www/html/speedchecker; try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location / { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Headers' 'Origin,X-Requested-With,Content-Type,CF-RAY,Range'; add_header 'Access-Control-Expose-Headers' 'CF-RAY'; add_header 'Timing-Allow-Origin' '*'; add_header 'raw-nginx-upload' '1'; add_header 'Access-Control-Allow-Methods' 'GET, OPTIONS'; add_header 'Accept-Ranges' '*'; add_header 'Cache-Control' 'max-age=0, no-cache, no-store, must-revalidate, no-transform'; root /var/www/html; index index.html index.htm; } } EOF mkdir -p /var/www/html/ ln -s /etc/nginx/sites-available/speed /etc/nginx/sites-enabled/speed wget --show-progress -q $PACK -O /var/www/html/speedchecker.zip cd /var/www/html/ && unzip speedchecker.zip && rm -f speedchecker.zip find "/var/www/html/speedchecker" -type f -exec chmod 644 {} \; mkdir -p /var/www/scripts/ CRONJOB=$(echo "vnstat -i ${INET} -tr 58 > /var/www/scripts/vnstat_1min.tmp; cp /var/www/scripts/vnstat_1min.tmp /var/www/scripts/vnstat_1min.out") crontab -l | { cat; echo "* * * * * ${CRONJOB}"; } | crontab - nginx -t && service nginx restart fi elif [ "$OS" == "REDHAT" ]; then if [ "$INST_OPTION" -eq 0 ]; then setenforce 0 yum -y --enablerepo=extras install centos-release-scl yum -y install httpd24 wget unzip rh-php70 rh-php70-php-common rh-php70-php-cli rh-php70-php-fpm vnstat cat << 'EOF' > /opt/rh/httpd24/root/etc/httpd/conf.d/php.conf # Redirect to local php-fpm is mod_php not available <IfModule !mod_php5.c> <FilesMatch \.php$> SetHandler "proxy:fcgi://127.0.0.1:9000" </FilesMatch> </IfModule> EOF cat << 'EOF' > /opt/rh/httpd24/root/etc/httpd/conf.d/speed.conf <VirtualHost *:80> DocumentRoot /opt/rh/httpd24/root/var/www/html # Allow CORS and Range header Header set Access-Control-Allow-Origin "\*" Header set Access-Control-Allow-Headers "Origin,X-Requested-With,Content-Type,Range" Header set Access-Control-Allow-Methods "GET, OPTIONS" Header set Timing-Allow-Origin "\*" Header set Accept-Ranges "\*" MaxRanges unlimited # Disable cache. You might want to modify this to disable cache # only for Speedchecker directory Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate, no-transform" <Directory /opt/rh/httpd24/root/var/www/html/> AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /opt/rh/httpd24/root/etc/httpd/logs/error.log CustomLog /opt/rh/httpd24/root/etc/httpd/logs/access.log combined </VirtualHost> EOF wget $PACK -O /opt/rh/httpd24/root/var/www/html/speedchecker.zip cd /opt/rh/httpd24/root/var/www/html/ && unzip speedchecker.zip && rm -f speedchecker.zip find "/opt/rh/httpd24/root/var/www/html/" -type f -exec chmod 644 {} \; mkdir -p /var/www/scripts/ cp /opt/rh/httpd24/root/var/www/html/speedchecker/vnstats.php /opt/rh/httpd24/root/var/www/html/ CRONJOB=$(echo "vnstat -i ${INET} -tr 58 > /var/www/scripts/vnstat_1min.tmp; cp /var/www/scripts/vnstat_1min.tmp /var/www/scripts/vnstat_1min.out") crontab -l | { cat; echo "* * * * * ${CRONJOB}"; } | crontab - service rh-php70-php-fpm restart service httpd24-httpd restart /usr/sbin/service firewalld stop /usr/sbin/service iptables stop elif [ "$INST_OPTION" -eq 1 ]; then setenforce 0 yum -y --enablerepo=extras install centos-release-scl yum -y install epel-release yum -y install nginx wget unzip vnstat rh-php70-php-common rh-php70-php-cli rh-php70-php-fpm sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux sed -i 's/keepalive_timeout.*;/keepalive_timeout 0;/g' /etc/nginx/nginx.conf sed -i.bkp '/server_name.*_;/d' /etc/nginx/nginx.conf sed -i.bkp '/listen.*\[::\]:80.*default_server;/d' /etc/nginx/nginx.conf sed -i 's/listen.*80.*default_server;/listen 127.0.0.1:80;/g' /etc/nginx/nginx.conf rm -f /etc/nginx/conf.d/default.conf cat << 'EOF' > /etc/nginx/conf.d/speed.conf server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /var/www/html; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; location /speedchecker/upload.php { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Headers' 'Origin,X-Requested-With,Content-Type,CF-RAY,Range'; add_header 'Access-Control-Expose-Headers' 'CF-RAY'; add_header 'Timing-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'GET, OPTIONS'; add_header 'Accept-Ranges' '*'; add_header 'Cache-Control' 'max-age=0, no-cache, no-store, must-revalidate, no-transform'; add_header 'raw-nginx-upload' '1'; default_type text/plain; client_max_body_size 1000M; return 200 "size=$content_length"; } location /name { default_type text/plain; expires -30y; return 200 "$hostname ($server_addr)"; } location /status { default_type text/plain; expires -30y; return 200 "<pingdom_http_custom_check> <status>OK</status> <response_time>0.000001</response_time> </pingdom_http_custom_check>"; } location /vnstats.php { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Headers' 'Origin,X-Requested-With,Content-Type,CF-RAY,Range'; add_header 'Access-Control-Expose-Headers' 'CF-RAY'; add_header 'Timing-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'GET, OPTIONS'; add_header 'Accept-Ranges' '*'; add_header 'Cache-Control' 'max-age=0, no-cache, no-store, must-revalidate, no-transform'; add_header 'raw-nginx-upload' '1'; root /var/www/html/speedchecker; try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location / { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Headers' 'Origin,X-Requested-With,Content-Type,CF-RAY,Range'; add_header 'Access-Control-Expose-Headers' 'CF-RAY'; add_header 'Timing-Allow-Origin' '*'; add_header 'raw-nginx-upload' '1'; add_header 'Access-Control-Allow-Methods' 'GET, OPTIONS'; add_header 'Accept-Ranges' '*'; add_header 'Cache-Control' 'max-age=0, no-cache, no-store, must-revalidate, no-transform'; root /var/www/html; index index.html index.htm; } } EOF mkdir -p /var/www/html/ wget $PACK -O /var/www/html/speedchecker.zip cd /var/www/html/ && unzip speedchecker.zip && rm -f speedchecker.zip find "/var/www/html/speedchecker" -type f -exec chmod 644 {} \; mkdir -p /var/www/scripts/ CRONJOB=$(echo "vnstat -i ${INET} -tr 58 > /var/www/scripts/vnstat_1min.tmp; cp /var/www/scripts/vnstat_1min.tmp /var/www/scripts/vnstat_1min.out") crontab -l | { cat; echo "* * * * * ${CRONJOB}"; } | crontab - nginx -t && service nginx restart /usr/sbin/service rh-php70-php-fpm restart /usr/sbin/service firewalld stop /usr/sbin/service iptables stop fi fi #done echo -e "\033[1;32mHTTP Fallback installation finished successfully \033[0m"
2. 1st level topic
2.1. Next level topic
3. 1st level topic
3.1. Next level topic
Comienza Ya. ¡Es Gratis!
Conéctate con Google
ó
Regístrate