My New Mind Maps

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
My New Mind Maps por Mind Map: My New Mind Maps

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