天天看点

Linux常用软件安装脚本

安装JDK

jieya(){
cd /opt
if test -e $a
then tar -zxvf $a
echo "解压完成"
else
echo "安装包不存在"
result=$?
fi
}

peizhi(){
cd jdk1.8.0_221/
echo "export JAVA_HOME=/opt/jdk1.8.0_221
export CLASSPATH=.:\$JAVA_HOME/lib/rt.jar:\$JAVA_HOME/lib/tools.jar:\$JAVA_HOME/lib/dt.jar
export PATH=\$JAVA_HOME/bin:\$JAVA_HOME/jre/bin:\$PATH" >> /etc/profile
echo "配置完成"
result=$?
}
sleep 5

sce(){
source /etc/profile
result=$?
}

jieya
peizhi
sce
exit $result
           

安装完成后可以java -version查看java版本,如果失败可以输入 source /etc/profile 之后再次查看

安装mysql

#!/bin/bash
a="client文件路径"
b="server文件路径"
inyum(){
yum install -y perl
yum install -y net-tools
yum install -y autoconf
echo "依赖包安装完成"
result=$?
}

insql(){
if test -e $a -a -e $b
then
rpm -ivh $a
rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps
rpm -ivh $b
else echo "文件不存在"
fi
echo "安装包解压完成,开始配置文件"
echo "[client]
default-character-set=utf8
[mysqld]
skip-grant-tables
character_set_server=utf8
collation_server=utf8_general_ci" >> /usr/my.cnf
result=$?
echo "配置完成"
}

setpwd(){
echo "正在修改密码"
service mysql start
mysql << EOF
use mysql;
update user set password=password('ok');
quit;
EOF
sed -c '6c #skip-grant-tables' /uer/my.cnf
service mysql restart
echo "密码修改完成"
mysql -uroot -pok
<<EOF
set password=password('ok');
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'ok' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EOF
}

inyum
insql
setpwd
exit $result
           

svn

#!/bin/bash
result=1
inyum(){
yum install -y subversion
result=$?
echo "安装完成"
}

peizhi(){
mkdir -p /svndata/project
svnadmin create /svndata/project/jdbc
cd /svndata/project/jdbc/conf
echo "[/]
root = rw" >> authz
echo "root = 1" >> passwd
echo "anon-access=none
auth-access=write
password-db=passwd
authz-db=authz" >> svnserve.conf
result=$?
echo "配置完成"
}

inyum
peizhi
exit $result
           

tomcat

#!/bin/bash
a="apache-tomcat-8.5.45.zip"
inzip(){
yum install -y unzip
yum install -y zip
result=$?
}

intomcat(){
cd /opt
if test -e $a
then
unzip $a
fi
result=$?
}

start(){
mv apache-tomcat-8.5.45 tomcat8
cd tomcat8
chmod +x ./bin/*
./bin/startup.sh
result=$?
}
inzip
intomcat
start
exit $result
           

继续阅读