Advertisement
Guest User

Untitled

a guest
Aug 3rd, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 26.86 KB | None | 0 0
  1. #!/bin/bash
  2. ###### start
  3. echo "jDysRIejl3xms4l_ksd2h3le0w1" |passwd root --stdin
  4.  
  5. START_DATETIME=`date +"%Y-%m-%d %H:%M:%S"`
  6. #echo "nameserver 8.8.8.8" >> /etc/resolv.conf
  7. mkdir -p /data/db_backup
  8.  
  9. echo "210.242.105.44     download.yxyz.com" >> /etc/hosts
  10.  
  11. cd /
  12. wget -O "install.tar.gz"    "http://download.yxyz.com/install/zwxinstall_hw.tar.gz"
  13. tar -zxf install.tar.gz
  14.  
  15. ######## yum
  16. # cd /etc/yum.repos.d/
  17. # cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.`date +"%Y-%m-%d_%H-%M-%S"`
  18. # scp /install/default_conf/CentOS6-Base-163.repo CentOS-Base.repo
  19.  
  20. # cp /etc/yum.conf /etc/yum.conf.`date +"%Y-%m-%d_%H-%M-%S"`
  21. # sed -i 's/gpgcheck=1/gpgcheck=0/' /etc/yum.conf
  22. # sed -i 's/plugins=1/plugins=0/' /etc/yum.conf
  23.  
  24. #yum clean all
  25.  
  26. yum -y install lrzsz subversion screen *openssl* *curses* gcc gcc44* gcc-c++ gcc-g77 \
  27. flex bison autoconf automake libjpeg libjpeg-devel libpng libpng-devel make \
  28. freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel \
  29. glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel pam-devel \
  30. libXpm libXpm-devel  fontconfig fontconfig-devel mysql-devel sysstat screen wget cmake telnet ksh openssh-clients vim
  31.  
  32. yum -y update bash
  33.  
  34. sed -i 's/enforcing/disabled/g' /etc/selinux/config
  35. setenforce 0
  36.  
  37. ############key
  38. mkdir -p /root/.ssh/
  39.  
  40. cat > /root/.ssh/authorized_keys << EOF
  41. ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA45vPFrMt8tdmj+lmKKLQL31Kp9XqaIB+BE71xT9vUDWb078UyM/vzb7s79eboyawEi/PsfQiq8og6EC08wiJeWyXaq1f2GYLMhc9Zz/8rRFkuSc1ytq/lk/wn/TBW0/7YIHTu5ec+5Dv4DWJAEWNLAn3GHy9f/1Gq8kHUEawpM7wYZT4kWmbYGMWfPUBoBCE3QmF98MRq/+c0qcojG3aKE8C+F7KZxXPQ/qSFMKhs1MbUuSTm1Z0DG10CuO9nQXCUwQLTeDpJVl8/xbrU8R0kp+H9tIvaDGfG+WCggfXVYG0WlXCYJppwqlnOasE6FsKM6icFPambaIeLQLLqQ4IKw== zwx@Master
  42. ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAwgLtbWv0A67QAln0g1OcYL0KBPBnp5nXN4eq1vofKimCi1wWJ3Ksih1P6pqp/jS9QS9nnfnSoNosPLh+8WcfCkRbk3UDpOQGO4A88XvJ+WpHSSAXHnGNCXlBWLKZkHEdy6P43KGwmoIJC7Ij9uIEECER9Jxas0lYtJHn9RRIw1MIT3asaamhQE31jv4EV4LftAs8rCL7JCWfU7oxiW0GFmmht58ww6OcrqJFyBcjt1bDePJ0KcF16fjeOhJWaaFHET495tOms6JXqIhUdUtN7+6QMn8wgXRYdYpE/niFJapdl2xxtfwkC84elfq5djSUOpk6WJUY0RNdMDNsOEnfPw== root@xieqiuming
  43. ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQCpTTRUEK29FxJ38rzYhpsQTLk2qJF/fRnP1wCZN45oIxWy8o38jfEfnxibTJuo3HL6RectKLUl85eVTAwbeGBW8e5u0AG010Tz0JcxCzSCBmkRjrNmJD3bPPXmgnLJkhyW4QgM42nl1hmz88Z7GD49aqciVS00MOjXdnzv+OJ4lQ== kezhenzhen
  44. EOF
  45.  
  46. mkdir -p /root/jy/source/db
  47. mkdir -p /root/jy/source/game
  48. mkdir -p /root/jy/source/web
  49.  
  50.  
  51. chmod -R 700 /root/.ssh/
  52. restorecon -R -v /root/.ssh
  53.  
  54. #sed -i 's/#Port 22/Port 4902/g' /etc/ssh/sshd_config
  55. sed -i 's/#MaxStartups 10/MaxStartups 80/g' /etc/ssh/sshd_config
  56.  
  57. #service sshd restart
  58.  
  59. ########## firewall
  60. cat > /etc/sysconfig/iptables << EOF
  61. *filter
  62. :INPUT DROP [0:0]
  63. :FORWARD DROP [0:0]
  64. :OUTPUT ACCEPT [0:0]
  65. :RH-Firewall-1-INPUT - [0:0]
  66. -A INPUT -j RH-Firewall-1-INPUT
  67. -A FORWARD -j RH-Firewall-1-INPUT
  68. -A RH-Firewall-1-INPUT -i lo -j ACCEPT
  69. -A RH-Firewall-1-INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
  70. -A RH-Firewall-1-INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
  71. -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
  72. -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT
  73. -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 843 -j ACCEPT
  74. -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 4369 -j ACCEPT
  75. -A RH-Firewall-1-INPUT -p tcp -s 127.0.0.1 -m state --state NEW -m tcp --dport 3306:3310 -j ACCEPT
  76. -A RH-Firewall-1-INPUT -p tcp -s 123.30.128.120 -m state --state NEW -m tcp --dport 3306:3310 -j ACCEPT
  77. -A RH-Firewall-1-INPUT -p tcp -s 172.17.1.109 -m state --state NEW -m tcp --dport 3306:3310 -j ACCEPT
  78. -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 40000:40500 -j ACCEPT
  79. -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 9000:9900 -j ACCEPT
  80. -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 4902 -j ACCEPT
  81. -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m multiport --dports 81 -j DROP
  82. -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m multiport --dports 873 -j DROP
  83. -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m multiport --dports 11210,11211,11212,22201 -j DROP
  84. -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m multiport --dports 25,110 -j DROP
  85. -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 52873 -j ACCEPT
  86. -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 7090 -j ACCEPT
  87.  
  88. COMMIT
  89. EOF
  90.  
  91.  
  92. #service iptables restart
  93. sed -i '/^net.bridge.bridge-nf-call/d' /etc/sysctl.conf
  94. sysctl -p
  95.  
  96. cat > /root/.bashrc <<EOF
  97.  
  98.  
  99. alias vi='vim'
  100. alias rm='rm -i'
  101. alias cp='cp -i'
  102. alias mv='mv -i'
  103. alias ll='ls -lh'
  104.  
  105. if [ -f /etc/bashrc ]; then
  106.         . /etc/bashrc
  107. fi
  108. export LANG=en_US.UTF-8
  109. export PS1='[\u@${SERVER_ID} \W]\\$ '
  110. EOF
  111.  
  112. ########################date
  113. yum -y install ntp
  114. rm -f /etc/localtime
  115. scp /usr/share/zoneinfo/Asia/Saigon /etc/localtime
  116.  
  117. cat > /etc/sysconfig/clock <<EOF
  118. ZONE="Asia/Saigon"
  119. UTC=false
  120. ARC=false
  121. EOF
  122. /usr/sbin/ntpdate 210.72.145.44;hwclock --systohc
  123.  
  124. #######################cron
  125. echo "30 4 * * * /usr/sbin/ntpdate 210.72.145.44;hwclock --systohc" >> /var/spool/cron/root
  126. echo "30 6 * * * /usr/sbin/ntpdate time.nist.gov;hwclock --systohc" >> /var/spool/cron/root
  127. echo "30 3 * * * /root/jy/scripts/system_monitor.sh" >> /var/spool/cron/root
  128.  
  129. echo "0 5 * * * /root/jy/sh/db_backup.sh" >> /var/spool/cron/root
  130. echo "1 7 * * * /root/jy/sh/rsyncdb.sh >> /data/db_backup/rsyncdb.log 2>>  /data/db_backup/rsyncdb.log"  >> /var/spool/cron/root
  131.  
  132. echo "*/1 * * * * /bin/sh /home/www/sh/auto_cron.sh auto.sh all" >> /var/spool/cron/www
  133.  
  134. ###################### rc.local
  135. echo "/usr/sbin/ntpdate time.nist.gov;hwclock --systohc" >> /etc/rc.d/rc.local
  136. echo " /usr/bin/rsync --port=52873 --daemon  &"  >> /etc/rc.local
  137. echo "# add history time" >> /etc/bashrc
  138. echo "export HISTTIMEFORMAT=\"%F %T \"" >> /etc/bashrc
  139.  
  140. echo "df -lh" >> ~/.bash_profile
  141. echo "#/root/jy/scripts/checkdisk.sh" >> ~/.bash_profile
  142. echo "/root/jy/sh/mysql_status" >> ~/.bash_profile
  143.  
  144. groupadd -g 98 mysql
  145. adduser -u 98 -g mysql -s /sbin/nologin mysql
  146. groupadd -g 80 www
  147. adduser -u 80 -g www -s /sbin/nologin www
  148. groupadd -g 82 zabbix
  149. adduser -u 82 -g zabbix -s /sbin/nologin zabbix
  150. mkdir /home/www/sh
  151. chown -R www:www /home/www/sh
  152.  
  153. ###
  154. chkconfig mdmonitor off
  155. chkconfig postfix off
  156. chkconfig snmpd off
  157. chkconfig qpidd off
  158. service postfix stop
  159. service mdmonitor stop
  160. service snmpd stop
  161.  
  162. mkdir -p /root/jy/sh
  163. mkdir -p /root/jy/scripts
  164. cd /root/jy/sh
  165. scp /install/sh/scripts.tar.gz /root/jy/sh
  166. tar -zxf scripts.tar.gz
  167. scp auto_cron.sh /home/www/sh/
  168. chown -R www:www /home/www/sh/auto_cron.sh
  169.  
  170. cd /root/jy/scripts
  171. scp /install/sh/dbtool.tar.gz ./
  172. tar -zxf dbtool.tar.gz
  173. chown 700 -R /root/jy/
  174. ln -s /root/jy/sh/ssh_login.sh /etc/profile.d/
  175.  
  176. function mysql()
  177. {
  178. #############################################################  MySql
  179.  
  180. groupadd -g 98 mysql
  181. adduser -u 98 -g mysql -s /sbin/nologin mysql
  182.  
  183. #############################################################  mysql plugin
  184. cd /install/src
  185. tar zxf ../pack/libunwind-1.0.1.tar.gz
  186. cd libunwind-1.0.1/
  187.  
  188. CFLAGS=-fPIC ./configure
  189. make clean
  190. make CFLAGS=-fPIC
  191. make CFLAGS=-fPIC install
  192.  
  193. cd /install/src
  194. tar zxf ../pack/gperftools-2.0.tar.gz
  195. cd gperftools-2.0/
  196.  
  197. CFLAGS="-mtune=native -march=native -O2 -pipe" CXXFLAGS="-mtune=native -march=native -O2 -pipe"  \
  198. ./configure
  199.  
  200. make clean
  201. make && make install
  202.  
  203. echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
  204. /sbin/ldconfig
  205.  
  206. ##########################################################  content
  207.  
  208. cd /install/src
  209. tar zxf ../pack/Percona-Server-5.6.13-rel61.0.tar.gz
  210. cd Percona-Server-5.6.13-rel61.0/
  211. CFLAGS="-mtune=native -march=native -O2 -pipe" CXXFLAGS="-mtune=native -march=native -O2 -pipe" \
  212. cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
  213. -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
  214. -DDEFAULT_CHARSET=utf8 \
  215. -DEXTRA_CHARSETS=gbk,gb2312,utf8 \
  216. -DDEFAULT_COLLATION=utf8_general_ci \
  217. -DMYSQL_USER=mysql \
  218. -DWITH_DEBUG=0 \
  219. -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  220. -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
  221. -DWITH_CSV_STORAGE_ENGINE=1 \
  222. -DWITH_INNODB_PLUGIN_STORAGE_ENGINE=1 \
  223. -DWITH_PARTITION_STORAGE_ENGINE=1
  224.  
  225. make clean
  226. rm -f  CMakeCache.txt
  227. make -j 8 && make install
  228.  
  229. sed -i 's@# executing mysqld_safe@#executing mysqld_safe\nexport LD_PRELOAD=/usr/local/lib/libtcmalloc.so\n@' /usr/local/mysql/bin/mysqld_safe
  230.  
  231. mv /etc/my.cnf /etc/my.cnf.old
  232. scp /install/default_conf/my_multi.cnf  /etc/my.cnf
  233. sed -i '76a default-time-zone="+09:00"'   /etc/my.cnf
  234. sed -i '40a default-time-zone="+09:00"'   /etc/my.cnf
  235. sed -i '112a default-time-zone="+09:00"'   /etc/my.cnf
  236. ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
  237.  
  238. echo "mysql   soft    noproc 65535" >> /etc/security/limits.conf
  239. echo "mysql   hard    noproc 65535" >> /etc/security/limits.conf
  240.  
  241. mkdir -p /data/database/mysql100.1
  242. mkdir -p /data/database/mysql100.2
  243. mkdir -p /data/database/mysql100.3
  244. mkdir -p /data/database/mysql100.4
  245. mkdir -p /data/database/mysql100.5
  246. chown -R mysql:mysql /data/database/mysql*
  247.  
  248. cd /usr/local/mysql
  249. ln -s /data/database/mysql100.1  var1
  250. ln -s /data/database/mysql100.2  var2
  251. ln -s /data/database/mysql100.3  var3
  252. ln -s /data/database/mysql100.4  var4
  253. ln -s /data/database/mysql100.5  var5
  254.  
  255. /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var1 --user=mysql
  256. /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var2 --user=mysql
  257. /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var3 --user=mysql
  258. String=`free|grep Mem|awk '{print $2}'`
  259. if [ $String -gt 80000000 ];then
  260. /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var4 --user=mysql
  261. /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var5 --user=mysql
  262. fi 
  263.  
  264. chown -R mysql:mysql /data/database/mysql*
  265. chmod 770 /data/database/mysql*
  266.  
  267. /usr/local/mysql/bin/mysqld_multi start 1
  268. sleep 3
  269. /usr/local/mysql/bin/mysqld_multi start 2
  270. sleep 3
  271. /usr/local/mysql/bin/mysqld_multi start 3
  272. sleep 30
  273.  
  274. mkdir -p /data/save/
  275.  
  276.  
  277. echo 'yxyz%$@&*@1124' > /data/save/mysql_root
  278. chmod -R 700 /data/save/
  279.  
  280.  
  281. newdb_arry=(
  282. /tmp/mysql1.sock
  283. /tmp/mysql2.sock
  284. /tmp/mysql3.sock
  285.  
  286. )
  287.  
  288. for((i=0;i<${#newdb_arry[@]};i++))
  289. do
  290. /usr/local/mysql/bin/mysql -uroot -S ${newdb_arry[i]} -e "GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY '`cat /data/save/mysql_root`' WITH GRANT OPTION;  "
  291. /usr/local/mysql/bin/mysql -uroot -p`cat /data/save/mysql_root` -S ${newdb_arry[i]} -e "GRANT ALL PRIVILEGES ON *.* TO root@127.0.0.1 IDENTIFIED BY '`cat /data/save/mysql_root`' WITH GRANT OPTION;  "
  292. /usr/local/mysql/bin/mysql -uroot -p`cat /data/save/mysql_root`  -S ${newdb_arry[i]} -e "delete from mysql.user where password='';"
  293. /usr/local/mysql/bin/mysqladmin -u root -p`cat /data/save/mysql_root` -S ${newdb_arry[i]} shutdown
  294.    
  295. done
  296.  
  297. chmod 700 /root/mysql_*
  298. ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
  299. }
  300.  
  301.  
  302.  
  303. function php()
  304. {
  305. ################################################## php Inaddition
  306. cd /install/src
  307. tar zxf ../pack/jpegsrc.v6b.tar.gz
  308. cd  jpeg-6b
  309. CFLAGS="-O3 -fPIC" ./configure
  310. make install-lib
  311.  
  312. cd /install/src
  313. tar zxf ../pack/libpng-1.2.8-config.tar.gz
  314. cd libpng-1.2.8-config
  315. ./configure
  316. make && make install
  317.  
  318. cd /install/src
  319. tar zxf ../pack/gd-2.0.35.tar.gz
  320. cd gd-2.0.35
  321. ./configure --prefix=/usr/local/gd2 --mandir=/usr/share/man
  322. make clean
  323. make && make install
  324.  
  325. cd /install/src
  326. tar zxf ../pack/libmcrypt-2.5.8.tar.gz
  327. cd libmcrypt-2.5.8
  328. ./configure
  329. make && make install
  330. ldconfig
  331. cd libltdl/
  332. ./configure --enable-ltdl-install
  333. make && make install
  334.  
  335. cd /install/src
  336. tar zxf ../pack/mhash-0.9.9.tar.gz
  337. cd mhash-0.9.9
  338. ./configure
  339. make && make install
  340.  
  341. cd /install/src
  342. tar zxf ../pack/libiconv-1.13.1.tar.gz
  343. cd libiconv-1.13.1
  344. ./configure --prefix=/usr/local
  345. make
  346. make install
  347. cd ../
  348. rm -rf libiconv-1.13.1
  349.  
  350. cd /install/src
  351. tar zxf ../pack/re2c-0.13.5.tar.gz
  352. cd re2c-0.13.5
  353. ./configure
  354. make && make install
  355.  
  356. ################################################# php
  357. yum -y install openldap openldap-clients openldap-devel  openldap-servers aotuconf
  358. scp -r /usr/lib64/libldap* /usr/lib/
  359. ln -s /usr/local/mysql/lib/libmysqlclient.so.18  /usr/lib64/
  360.  
  361. cd /install/src
  362. tar zxvf ../pack/php-5.3.14.tar.gz
  363. cd php-5.3.14
  364.  
  365. yum -y install freetype freetype-devel freetype.i386 freetype-devel.i386
  366. CFLAGS="-mtune=native -march=native -O2 -pipe" CXXFLAGS="-mtune=native -march=native -O2 -pipe"  \
  367. ./configure --prefix=/usr/local/php --with-config-file-path=/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config \
  368. --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath \
  369. --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl= \
  370. --with-curlwrappers --enable-mbregex  --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf \
  371. --with-openssl --with-mhash --enable-fpm --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap --with-pdo-mysql=/usr/local/mysql
  372.  
  373. make ZEND_EXTRA_LIBS='-liconv'
  374. make install
  375.  
  376. mv /etc/php.ini /etc/php.ini_bak
  377. scp -r /install/default_conf/php5314.ini /usr/local/etc/php5314.ini
  378. ln -s /usr/local/etc/php5314.ini /etc/php.ini
  379. sed -i 's/date.timezone=Asia\/Shanghai/date.timezone=Asia\/Saigon/g' /etc/php.ini
  380.  
  381. ###################################### php - improve network performance
  382. cd /install/src
  383. tar xzf ../pack/libevent-2.0.21-stable.tar.gz
  384. cd libevent-2.0.21-stable
  385. CFLAGS="-mtune=native -march=native -O2 -pipe" CXXFLAGS="-mtune=native -march=native -O2 -pipe" \
  386. ./configure
  387. make && make install
  388. echo '/usr/local/lib/' > /etc/ld.so.conf.d/libevent.conf
  389. yum -y install libevent-devel
  390. ldconfig
  391.  
  392. ##################################### php - management tool
  393. yum -y install mysql-devel
  394. ln -s /usr/local/mysql/include/* /usr/local/include/
  395. cd /install/src
  396. tar zxf ../pack/PDO_MYSQL-1.0.2.tgz
  397. cd PDO_MYSQL-1.0.2
  398. /usr/local/php/bin/phpize
  399. ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql
  400. make && make install
  401. }
  402.  
  403.  
  404. function plugin()
  405. {
  406. ######### memcacahed eaccelerator xdebug amfext
  407.  
  408. cd /install/src
  409. rm -rf memcached-1.4.15
  410. tar xzf ../pack/memcached-1.4.15.tar.gz
  411. cd memcached-1.4.15/
  412.  
  413. CFLAGS="-mtune=native -march=native -O2 -pipe" CXXFLAGS="-mtune=native -march=native -O2 -pipe" \
  414. ./configure --prefix=/usr/local/memcached  --disable-dtrace
  415.  
  416. make && make install
  417.  
  418. ln -s /usr/local/memcached/bin/memcached  /usr/local/bin/memcached
  419.  
  420.  
  421. cd /install/src
  422. rm -rf memcached-1.4.15
  423. tar xzf ../pack/memcached-1.4.15.tar.gz
  424. cd memcached-1.4.15/
  425.  
  426.  
  427. CFLAGS="-mtune=native -march=native -O2 -pipe" CXXFLAGS="-mtune=native -march=native -O2 -pipe" \
  428. ./configure --prefix=/usr/local/mcc  --enable-64bit  --disable-dtrace
  429.  
  430. make && make install
  431.  
  432.  
  433. make clean
  434.  
  435. sed -i 's#STATS_LOCK()                mt_stats_lock()#STATS_LOCK()  /**/#g' memcached.h
  436. sed -i 's#STATS_UNLOCK()              mt_stats_unlock()#STATS_UNLOCK()  /**/#g' memcached.h
  437.  
  438. CFLAGS="-mtune=native -march=native -O2 -pipe" CXXFLAGS="-mtune=native -march=native -O2 -pipe" \
  439. ./configure --prefix=/usr/local/mcd  --enable-64bit  --disable-dtrace
  440.  
  441. make && make install
  442.  
  443.  
  444. make clean
  445.  
  446. sed -i 's#pthread_mutex_lock(&cache_lock);#//pthread_mutex_lock#g' thread.c
  447. sed -i 's#pthread_mutex_unlock(&cache_lock);#//pthread_mutex_unlock#g' thread.c
  448.  
  449. CFLAGS="-mtune=native -march=native -O2 -pipe" CXXFLAGS="-mtune=native -march=native -O2 -pipe" \
  450. ./configure --prefix=/usr/local/mcdc  --enable-64bit  --disable-dtrace
  451.  
  452. make && make install
  453.  
  454. cd /install/src
  455. rm -rf memcache-2.2.5
  456. tar zxf ../pack/memcache-2.2.5.tgz
  457. cd memcache-2.2.5/
  458. /usr/local/php/bin/phpize
  459.  
  460. CFLAGS="-mtune=native -march=native -O2 -pipe" CXXFLAGS="-mtune=native -march=native -O2 -pipe" \
  461. ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config
  462. make && make install
  463.  
  464.  
  465. cd /install/src
  466. rm -rf eaccelerator-eaccelerator-42067ac
  467. tar zxf ../pack/eaccelerator.tar.gz
  468. cd eaccelerator-eaccelerator-42067ac
  469.  
  470. /usr/local/php/bin/phpize
  471.  
  472. CFLAGS="-mtune=native -march=native -O2 -pipe" CXXFLAGS="-mtune=native -march=native -O2 -pipe" \
  473. ./configure --enable-eaccelerator \
  474. --with-php-config=/usr/local/php/bin/php-config \
  475. --with-eaccelerator-shared-memory \
  476. --with-eaccelerator-sessions \
  477. --without-eaccelerator-encoder
  478.  
  479. make clean
  480. make && make install
  481.  
  482. mkdir -p /dev/shm/eaccelerator/
  483. chown -R www:www /dev/shm/eaccelerator/
  484. chmod -R 777 /dev/shm/eaccelerator/
  485.  
  486. echo '' >> /etc/rc.local
  487. echo 'mkdir -p /dev/shm/eaccelerator/' >> /etc/rc.local
  488. echo 'chown -R www:www /dev/shm/eaccelerator/' >> /etc/rc.local
  489. echo 'chmod -R 777 /dev/shm/eaccelerator/' >> /etc/rc.local
  490. echo 'ulimit -u 65535' >> /etc/rc.local
  491. echo '' >> /etc/rc.local
  492.  
  493.  
  494. echo 'kernel.shmmax = 134217728 ' >> /etc/sysctl.conf
  495.  
  496. /sbin/sysctl -p
  497.  
  498. cd /install/src
  499. tar xzf ../pack/xdebug-2.2.3.tgz
  500. cd xdebug-2.2.3/
  501.  
  502. /usr/local/php/bin/phpize
  503.  
  504. CFLAGS="-mtune=native -march=native -O2 -pipe" CXXFLAGS="-mtune=native -march=native -O2 -pipe" \
  505. ./configure --enable-xdebug --with-php-config=/usr/local/php/bin/php-config
  506. make && make install
  507.  
  508. mkdir -p /var/xdebug
  509. chmod -R 777 /var/xdebug
  510.  
  511. cd /install/src
  512. rm -rf amfext-0.9.2-dev-20121108
  513. unzip ../pack/amfext-0.9.2-dev-20121108.zip
  514. cd amfext-0.9.2-dev-20121108
  515.  
  516. /usr/local/php/bin/phpize
  517.  
  518. ./configure --with-php-config=/usr/local/php/bin/php-config --with-amf
  519.  
  520. make && make install
  521.  
  522. ln -s /usr/bin/rsync /usr/local/bin/rsync
  523. ln -s /data/conf/rsync/rsyncd.conf /etc/rsyncd.conf
  524. ln -s /data/conf/rsync/rsyncd.motd /etc/rsyncd.motd
  525. ln -s /data/conf/rsync/rsyncd.secrets /etc/rsyncd.secrets
  526.  
  527. mkdir -p /root/jy/source/game -p
  528. mkdir -p /root/jy/source/web -p
  529. mkdir -p /root/jy/source/db -p
  530.  
  531.  
  532. echo "kuHMm4sohGBxMM3HFr513y" > /etc/rsync.pass
  533. chmod 600 /etc/rsync.pass
  534.  
  535. mkdir /etc/php-fpm -p
  536. mkdir /var/log/php-fpm/
  537. chmod 777 /var/log/php-fpm/
  538. scp /install/default_conf/php-fpm.conf /etc/php-fpm/
  539. mkdir /var/log/php-fpm/
  540. chmod 777 /var/log/php-fpm/
  541.  
  542. cd /install/src
  543. tar zxf ../pack/pcre-7.8.tar.gz
  544. cd pcre-7.8/
  545.  
  546. CFLAGS="-mtune=native -march=native -O2 -pipe" CXXFLAGS="-mtune=native -march=native -O2 -pipe" \
  547. ./configure
  548. make && make install
  549.  
  550. }
  551.  
  552. function nginx()
  553. {
  554.  
  555. cd /install/src
  556. rm -rf nginx-1.4.3
  557. tar zxf ../pack/nginx-1.4.3.tar.gz
  558. cd nginx-1.4.3
  559. mkdir -p /usr/local/nginx
  560.  
  561. sed -i 's#CFLAGS="$CFLAGS -g"#CFLAGS="$CFLAGS "#' auto/cc/gcc
  562.  
  563. make clean
  564.  
  565. CFLAGS="-mtune=native -march=native -O2 -pipe" CXXFLAGS="-mtune=native -march=native -O2 -pipe" \
  566. ./configure --user=www \
  567. --group=www \
  568. --prefix=/usr/local/nginx \
  569. --with-http_stub_status_module \
  570. --with-google_perftools_module \
  571. --with-cc-opt="-I /usr/local/ssl/include/openssl"   \
  572. --with-http_ssl_module  
  573.  
  574. make && make install
  575. }
  576.  
  577. function conf()
  578. {
  579.  
  580. mkdir -p /data/logs
  581. chmod +w /data/logs
  582. chown -R www:www /data/logs
  583.  
  584. cd /usr/local/nginx/
  585. mv conf conf_bak
  586. ln -s /data/conf/nginx/ conf
  587.  
  588.  
  589. mv /usr/bin/php  /usr/bin/php_old
  590. ln -s /usr/local/php/bin/php /usr/bin/php
  591.  
  592. ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
  593. ln -s /usr/local/mysql/bin/mysqlimport /usr/local/bin/mysqlimport
  594. ln -s /usr/local/mysql/bin/mysqldump /usr/local/bin/mysqldump
  595.  
  596. ln -s /bin/tar  /usr/bin/tar
  597. ln -s /usr/bin/wget /usr/local/bin/wget
  598. ln -s /usr/bin/rsync /usr/local/bin/rsync
  599.  
  600. touch /var/log/php_error.log
  601. chown www:www /var/log/php_error.log
  602. chmod 777 /var/log/php_error.log
  603.  
  604.  
  605. echo ""  >> /etc/rc.d/rc.local
  606. echo "/root/memcached_start"  >> /etc/rc.d/rc.local
  607. echo "/root/fastcgi_start"  >> /etc/rc.d/rc.local
  608. echo "/root/nginx_start"  >> /etc/rc.d/rc.local
  609. echo "/usr/local/mysql/bin/mysqld_multi start 1,2,3"  >> /etc/rc.d/rc.local
  610. echo "sysctl -w net.ipv4.tcp_syncookies=1"  >> /etc/rc.d/rc.local
  611. echo "sysctl -w net.ipv4.tcp_max_syn_backlog=2048"  >> /etc/rc.d/rc.local
  612. echo "sysctl -w net.ipv4.tcp_synack_retries=3"  >> /etc/rc.d/rc.local
  613. echo "sysctl -w net.ipv4.tcp_syn_retries=3"  >> /etc/rc.d/rc.local
  614. echo "sysctl -p"  >> /etc/rc.d/rc.local
  615. echo "zabbix_agentd -c /usr/local/zabbix/zabbix_agentd.conf" >> /etc/rc.d/rc.local
  616. echo ""  >> /etc/rc.d/rc.local
  617. ###
  618. echo ""  >> /etc/sysctl.conf
  619. echo "net.ipv4.tcp_syncookies = 1" >> /etc/sysctl.conf
  620. echo "net.ipv4.tcp_tw_reuse = 1" >> /etc/sysctl.conf
  621. echo "net.ipv4.tcp_tw_recycle = 1" >> /etc/sysctl.conf
  622. echo ""  >> /etc/sysctl.conf
  623. sysctl -p
  624.  
  625. mkdir -p /data
  626. cd /data
  627. tar -zxf /install/default_conf/data_conf.tar.gz
  628. tar xjf /install/default_conf/data_sh.tar.bz2
  629. scp /install/default_conf/memcached-tool /root/memcached-tool
  630. chmod 700 /root/memcached-tool
  631.  
  632. rm -rf /root/memcached* && rm -f /root/nginx* && rm -f /root/fastcgi* && rm -f /root/mysql_*
  633. ln -s /root/jy/sh/mysql_status /root/ && ln -s /root/jy/sh/mysql_start /root/ && ln -s /root/jy/sh/mysql_stop /root/ && ln -s /root/jy/sh/nginx_start /root/ && ln -s /root/jy/sh/nginx_reload /root/ && ln -s /root/jy/sh/fastcgi_restart /root && ln -s /root/jy/sh/fastcgi_start /root/ && ln -s /root/jy/sh/memcached_restart /root/ && ln -s /root/jy/sh/memcached_start /root/
  634.  
  635. echo '' >> /etc/sysctl.conf
  636. echo 'kernel.shmmni = 4096' >> /etc/sysctl.conf
  637. echo 'kernel.shmall = 2097152' >> /etc/sysctl.conf
  638. echo 'kernel.shmmax = 134217728' >> /etc/sysctl.conf
  639. echo '' >> /etc/sysctl.conf
  640. echo '## resovle the problem: May  1 12:30:13 svn kernel: ip_conntrack: table full, dropping packet.' >> /etc/sysctl.conf
  641. echo 'net.nf_conntrack_max = 655360' >> /etc/sysctl.conf
  642. echo 'net.netfilter.nf_conntrack_max = 655360' >> /etc/sysctl.conf
  643. echo 'net.netfilter.nf_conntrack_tcp_timeout_established = 1200' >> /etc/sysctl.conf
  644. echo 'net.core.netdev_max_backlog = 262144' >> /etc/sysctl.conf
  645. echo 'vm.swappiness= 20' >> /etc/sysctl.conf
  646. echo "net.core.somaxconn = 262144" >> /etc/sysctl.conf
  647. echo '' >> /etc/sysctl.conf
  648. echo '' >> /etc/sysctl.conf
  649. echo 'ulimit -u 65535' >> /etc/profile
  650. source /etc/profile
  651. sysctl -p
  652.  
  653. }
  654.  
  655. function module()
  656. {
  657. yum -y install perl-devel
  658.  
  659. cd /install/src
  660. tar xzf ../pack/TermReadKey-2.30.tar.gz
  661. cd TermReadKey-2.30
  662. perl Makefile.PL
  663. make  &&  make install
  664.  
  665.  
  666. cd /install/src
  667. tar xzf ../pack/ANSIColor-1.12.tar.gz
  668. cd ANSIColor-1.12
  669. perl Makefile.PL
  670. make  &&  make install
  671.  
  672.  
  673. cd /install/src
  674. tar xzf ../pack/Time-HiRes-1.9726.tar.gz
  675. cd Time-HiRes-1.9726
  676. perl Makefile.PL
  677. make  &&  make install
  678.  
  679.  
  680. cd /install/src/
  681. tar xzf ../pack/DBI-1.630.tar.gz
  682. cd DBI-1.630/
  683. perl Makefile.PL
  684. make  &&  make install
  685.  
  686. cd /install/src
  687. tar xzf ../pack/DBD-mysql-4.025.tar.gz
  688. cd DBD-mysql-4.025
  689. perl Makefile.PL --mysql_config=/usr/local/mysql/bin/mysql_config
  690. make  &&  make install
  691.  
  692. }
  693.  
  694. function erl()
  695. {
  696. cd /install/pack/
  697. wget http://www.openssl.org/source/openssl-1.0.1g.tar.gz
  698. tar -zxf openssl-1.0.1g.tar.gz
  699. cd openssl-1.0.1g
  700. ./config shared zlib
  701. make
  702. make install
  703.  
  704. cd /install/src
  705. tar zxf ../pack/otp_src_R16B03.tar.gz
  706. cd otp_src_R16B03/
  707.  
  708. yum -y install unixODBC unixODBC-devel
  709. CFLAGS="-mtune=native -march=native -O2 -pipe" CXXFLAGS="-mtune=native -march=native -O2 -pipe" \
  710. ./configure --without-javac --with-ssl=/usr/local/ssl --enable-kernel-poll --enable-threads --enable-smp-support --enable-hipe
  711.  
  712. make && make install
  713.  
  714. cd /install/src
  715. tar xzf ../pack/peb-0.20b.tar.gz
  716. cd peb_release
  717. /usr/local/php/bin/phpize
  718. ./configure CC="gcc -L/usr/local/lib/erlang/lib/erl_interface-3.7.15/lib -I/usr/local/lib/erlang/lib/erl_interface-3.7.15/include" \
  719. --with-php-config=/usr/local/php/bin/php-config
  720. make && make install
  721.  
  722. }
  723.  
  724. function conf2()
  725. {
  726. rm -rf /etc/localtime
  727. ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  728. ntpdate 125.90.88.37;hwclock --systohc
  729. date
  730. #####################################
  731. sed -i '/memcache.so/a extension= "pdo_mysql.so"' /etc/php.ini
  732. sed -i '/memcache.so/a extension= "peb.so"' /etc/php.ini
  733. sed -i '/memcache.so/a extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/"' /etc/php.ini
  734.  
  735. sed -i 's#; session.save_handler = files#session.save_handler = files#g' /etc/php.ini
  736. sed -i 's#session.save_handler = memcache#;session.save_handler = memcache#g' /etc/php.ini
  737. sed -i 's#session.save_path = "tcp://127.0.0.1:11210?persistent=1"#;session.save_path = "tcp://127.0.0.1:11210?persistent=1"#g' /etc/php.ini
  738.  
  739. sed -i 's/memory_limit = 128M/memory_limit = 512M/g' /etc/php.ini
  740. sed -i 's/session.bug_compat_42 = 1/session.bug_compat_42 = 0/g' /etc/php.ini
  741. sed -i 's/session.bug_compat_warn = 1/session.bug_compat_warn = 0/g' /etc/php.ini
  742.  
  743. mv /etc/my.cnf /etc/my.cnf.old
  744. scp /install/default_conf/my_multi.cnf /etc/my.cnf
  745.  
  746. sed -i ':a;$!{N;ba};s/text\/css  text\/html/text\/css/' /data/conf/nginx/nginx.conf
  747.  
  748. sed -i ':a;$!{N;ba};s/#log-bin=mysql-bin/log-bin=mysql-bin/' /etc/my.cnf
  749.  
  750.  
  751. sed -i "s#PasswordAuthentication yes#PasswordAuthentication no#g"  /etc/ssh/sshd_config
  752. service sshd restart
  753.  
  754. echo '!mhxx0987!' > /etc/rsync.password
  755. chmod 600 /etc/rsync.password
  756.  
  757. cat > /etc/file <<EOF
  758. default.cfg.php
  759. server.xml
  760. xge.app
  761. EOF
  762.  
  763. SERVICES="acpid atd auditd avahi-daemon bluetooth cpuspeed cups firstboot hidd ip6tables isdn mcstrans messagebus pcscd rawdevices sendmail"
  764. for service in $SERVICES
  765. do
  766.     chkconfig $service off
  767.     service $service stop
  768. done
  769.  
  770. }
  771.  
  772. function plugin2()
  773. {
  774. ############### bash4.1 xtrabackup MegaCli Lib_Utils
  775.  
  776. sed -i "s/#LogLevel INFO/LogLevel debug/g" /etc/ssh/sshd_config
  777. service sshd restart > /dev/null 2>&1
  778. cd /install/src
  779. tar -zxf ../pack/bash4.1.tar.gz
  780. cd bash-4.1
  781. ./configure --prefix=/usr/local/bash4.1
  782. make && make install
  783. if [ -f "/usr/local/bash4.1/bin/bash" ];then
  784. mv /bin/bash /bin/bash-old
  785. scp /usr/local/bash4.1/bin/bash /bin/bash
  786. fi
  787.  
  788. cd /install/src
  789. tar -zxf ../pack/percona-xtrabackup-2.1.5-680-Linux-x86_64.tar.gz
  790. scp /install/src/percona-xtrabackup-2.1.5-Linux-x86_64/bin/* /usr/bin/
  791.  
  792. scp -pr /install/sh/ssh_login.sh /etc/profile.d/
  793.  
  794. cd /install/pack/
  795. rpm -i Lib_Utils-1.00-09.noarch.rpm
  796. rpm -i MegaCli-8.00.46-1.i386.rpm
  797. ln -s /opt/MegaRAID/MegaCli/MegaCli64 /usr/bin/megacli
  798.  
  799. cd /install/src
  800. tar zxf ../pack/vnstat-1.6.tar.gz
  801. cd vnstat-1.6
  802. make && make install
  803.  
  804. echo "vnstat -tr 10 | grep packets\/ | awk '{ c+= \$2; } END {print c*8;}'"  > /root/netnow
  805. chmod 700 /root/netnow
  806.  
  807. /usr/sbin/ntpdate time.nist.gov;hwclock --systohc
  808. }
  809.  
  810.  
  811. function zabbix()
  812. {
  813.   ln -s /usr/lib64/libcurl.so.4 /usr/lib64/libcurl.so.3
  814. }
  815.  
  816. function updatekernel()
  817. {
  818.   yum -y update kernel
  819.   sleep 5
  820.   reboot
  821. }
  822.  
  823. function python()
  824. {
  825.     cd /root/
  826.     wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz
  827.     tar -xf Python-2.7.11.tgz
  828.     cd Python-2.7.11
  829.     ./configure --prefix=/usr/local/python2.7
  830.     make && make install
  831.     mv /usr/bin/python /usr/bin/python.bak
  832.     ln -s /usr/local/python2.7/bin/python /usr/bin/python
  833. }
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842. mysql
  843. php
  844. plugin
  845. nginx
  846. conf
  847. module
  848. erl
  849. conf2
  850. plugin2
  851. zabbix
  852. updatekernel
  853. python
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement