《jdk自动安装1》由会员分享,可在线阅读,更多相关《jdk自动安装1(5页珍藏版)》请在金锄头文库上搜索。
1、#!/bin/bash#Auto Install JDK、tomcat and they connector.#执行这个脚本需要在 root 家目录下放好 JDK、tomcat、的 tar.gz 源码包,#以及已经执行过的 jdk(本人无法做到在 jdk 执行时输入 yes 和空格,所以这一步骤需要手动做。#tomcat 安装到/data1/apache-tomcat-5.5.31/,已设置环境变量。#JDK 在/usr/java,已设置环境变量。#jsp 页面的存放目录为“/web”,且该目录已经有了一个叫做 test1.jsp 的测试文件,#可以通过 http:/ip/test1.jsp
2、进行访问。#apache 和 tomcat 开机自启动。#防火墙 80 端口打开。#Author# 20101117 Version 1.0#PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/binexport PATH#Check software development environment.#rpm -q gcc gcc-c+ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxm
3、l2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel /dev/nullif $? != 0 ;thenecho Please check your need softwareexit 0fi# echo proceed#Check install files:apache tomcat JDK tomcat-connectors./jdk-6u22-linux-i586.bin#首先给 JDK 文件当前用户可执行的
4、权限,如 chmod 700 jdk* ,然后执行该文件,读取许可协议后输入“yes”即可安装,安装完成后最后在当前目录获得一个 jdk 目录。if ! -e apache-tomcat-6.0.*.tar* ;thenecho I cannt find tomcat source file.exit 0fiif ! -d jdk1.6* ;thenecho I cannt find JDK directory.exit 0fi#Install and setup JAVA environment mv jdk1.6* /usr/javacat /etc/profile /etc/profil
5、e $TOMCAT_HOME/conf/Catalina/localhost/ROOT.xml DDQ#modify server.xml#sed -i s/appBase=webapps/appBase=/web/ /data1/apache-tomcat-5.5.31/conf/server.xml #sed -i /xmlValidation=false xmlNamespaceAware=false/a /data1/apache-tomcat-5.5.31/conf/server.xml#cat /data1/apache-tomcat-5.5.31/conf/server.xml
6、SERVER#creat test website.mkdir /webcat /web/test1.jspWEB#JDBC 配置cat /data1/apache-tomcat-5.5.31/conf/Catalina/localhost/vpayBank.xmlJDBC#restart tomcat/data1/apache-tomcat-5.5.31/bin/shutdown.shsleep 5/data1/apache-tomcat-5.5.31/bin/startup.sh#查看效果:sleep 5curl 127.0.0.1/test1.jspcurl 127.0.0.1/test
7、1.jsp |grep Hello & echo Completed#Add auto start 开机自启动sed -i 2a source /etc/profile /data1/apache-tomcat-5.5.31/bin/startup.shecho /data1/apache-tomcat-5.5.31/bin/startup.sh /etc/rc.local#setting firewall#sed -i /-dport 22 -j ACCEPT/a-A RH-Firewall-1-INPUT -m state -state NEW -m tcp -p tcp -dport 80 -j ACCEPT /etc/sysconfig/iptables#/etc/init.d/iptables restart