1
|
#!/bin/bash
|
2
|
#This script will install openjdk-7 and tomcat7.
|
3
|
#It also updates the alternatives for java, javac, keytool and javaws to openjdk-7.
|
4
|
#It also modifies the /etc/tomcat7/catalina.properties to allow DataONE idenifiers.
|
5
|
#It modifies the workers.properties file for apache-tomcat connector.
|
6
|
#The user running the script should have the sudo permission.
|
7
|
|
8
|
echo "install openjdk-7-jdk"
|
9
|
sudo apt-get install openjdk-7-jdk
|
10
|
sleep 3
|
11
|
echo "configure java, java, keytool and javaws"
|
12
|
sudo update-alternatives --set java /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
|
13
|
sudo update-alternatives --set javac /usr/lib/jvm/java-7-openjdk-amd64/bin/javac
|
14
|
sudo update-alternatives --set keytool /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/keytool
|
15
|
sudo update-alternatives --set javaws /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/javaws
|
16
|
|
17
|
echo "install tomcat7"
|
18
|
sudo apt-get install tomcat7
|
19
|
sudo sed -i.bak '$ a\org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true' /etc/tomcat7/catalina.properties
|
20
|
sudo sed -i '$ a\org.apache.catalina.connector.CoyoteAdapter.ALLOW_BACKSLASH=true' /etc/tomcat7/catalina.properties
|
21
|
|
22
|
echo "read the location of the workers.properties file from the jk_conf"
|
23
|
while read f1 f2
|
24
|
do
|
25
|
if [ "$f1" = "JkWorkersFile" ]; then
|
26
|
JKWORKERPATH="$f2"
|
27
|
fi
|
28
|
done < /etc/apache2/mods-enabled/jk.conf
|
29
|
echo "the jk workers.properties location is $JKWORKERPATH"
|
30
|
|
31
|
echo "update the tomcat home and java home in workers.properties file"
|
32
|
sudo sed -i.bak --regexp-extended "s/(workers\.tomcat_home=).*/\1\/usr\/share\/tomcat7/;
|
33
|
s/(workers\.java_home=).*/\1\/usr\/lib\/jvm\/java-7-openjdk-amd64/;"\
|
34
|
$JKWORKERPATH
|