#!/bin/bash PATH=/usr/local/sbin:/usr/local/bin:/opt/local/bin:/usr/sbin:/usr/bin:/sbin:/bin SHELL=/bin/bash ###-------------SYSTEM-----------------### check_dns_curl () { if [ ! -e "/etc/resolv.conf" ] ; then echo "nameserver 8.8.8.8" >/etc/resolv.conf echo "nameserver 8.8.4.4" >>/etc/resolv.conf else _RESOLV_TEST=$(grep "nameserver" /etc/resolv.conf) if [[ "$_RESOLV_TEST" =~ "nameserver" ]] ; then true else rm -f /etc/resolv.conf echo "nameserver 8.8.8.8" >/etc/resolv.conf echo "nameserver 8.8.4.4" >>/etc/resolv.conf fi fi _CURL_TEST=$(curl -s -I "http://files.aegir.cc") if [[ "$_CURL_TEST" =~ "200 OK" ]] ; then true else apt-get clean -qq &> /dev/null apt-get update -qq &> /dev/null apt-get install curl -y --force-yes --reinstall &> /dev/null fi } fix_system () { mkdir -p /var/backups rm -f /var/backups/sub-fix.sh.txt* curl -s -A iCab "http://files.aegir.cc/update/sub-fix.sh.txt" -o /var/backups/sub-fix.sh.txt if [ -e "/vservers" ] ; then for _VS in `find /vservers/ -maxdepth 1 -mindepth 1 | sort` do if [ -e "$_VS/var/run/nginx.pid" ] ; then _VS_NAME=`echo $_VS | cut -d'/' -f3 | awk '{ print $1}'` if [[ $_VS_NAME =~ v251a ]] || [[ $_VS_NAME =~ v55u ]] ; then echo Sys Update Skipped for $_VS_NAME else cp -af /var/backups/sub-fix.sh.txt $_VS/var/backups/sub-fix.sh.txt vserver $_VS_NAME exec bash /var/backups/sub-fix.sh.txt echo done for $_VS_NAME fi fi done else bash /var/backups/sub-fix.sh.txt fi } ###-------------SYSTEM-----------------### echo "Please wait..." check_dns_curl fix_system echo Fixed everything for `hostname` echo Bye echo ###EOF2014###