Scripts d'installation et de désinstallation en un clic pour les logiciels nécessaires (petites tâches)

Téléchargez tous les fichiers dans le dossier opt avant utilisation Il
intègre principalement tous les logiciels du numéro précédent
Insérez la description de l'image ici

#!/bin/bash
export LANG="en_US.UTF-8"
result=1

jdk_az(){
    
    
echo "----开始安装jdk----"
cd /opt
if [ -e /opt/jdk-8u221-linux-x64.tar.gz ]
then
	tar -zxvf jdk-8u221-linux-x64.tar.gz
	result=$?
else
	echo "----file does not exist----"
	result=$?
fi
sleep 2
echo "export JAVA_HOME=/opt/jdk1.8.0_221
export PATH=\$JAVA_HOME/bin:\$PATH
export CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar
" >> /etc/profile
	sleep 2
	source /etc/profile
	result=$?
	echo "----完成安装jdk----"
}

jdk_xz(){
    
    
echo "----开始卸载jdk----"
rm -rf /opt/jdk1.8.0_221
sleep 2
sed '/export/d' /etc/profile
echo "----完成卸载jdk----"
}

mysql_az(){
    
    
echo "----开始安装MySQL----"
echo "----开始安装依赖包----"

yum install -y perl
result=$?
yum install -y autoconf
result=$?
yum install -y net-tools
result=$?

echo "----开始解压客户端----"
cd /opt
if [ -e /opt/MySQL-client-5.6.46-1.el7.x86_64.rpm ]
then
	rpm -ivh MySQL-client-5.6.46-1.el7.x86_64.rpm
	result=$?
else
	echo "----file does not exist----"
	result=$?
fi

sleep 2
rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps
result=$?

if [ -e /opt/MySQL-server-5.6.46-1.el7.x86_64.rpm ]
then
	rpm -ivh MySQL-server-5.6.46-1.el7.x86_64.rpm
	result=$?
else
	echo "----file does not exist----"
	result=$?
fi

sleep 2
echo "[client]
default-character-set=utf8
[mysqld]
skip-grant-tables
character-set-server=utf8
collation_server=utf8_general_ci
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
" > /usr/my.cnf

sleep 2
service mysql start

echo "----修改密码----"
mysql << EOF
use mysql
update user set password=password('ok');
quit
EOF
result=$?
echo "----密码修改完成----"

sleep 2
echo "[client]
default-character-set=utf8
[mysqld]
#skip-grant-tables
character-set-server=utf8
collation_server=utf8_general_ci
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
" > /usr/my.cnf

service mysql restart

sleep 2
mysql -uroot -pok << EOF
set password=password('ok');
EOF
result=$?
echo "----完成----"
}

mysql_xz(){
    
    
echo "----开始卸载MySQL----"
rm -rf /usr/my.cnf
rpm -ev MySQL-client-5.6.46-1.el7.x86_64
rpm -ev MySQL-server-5.6.46-1.el7.x86_64
sleep 2
echo "----完成卸载MySQL----"
}

tomcat_az(){
    
    
echo "----安装unzip----"
yum install -y unzip

echo "----安装tomcat----"
cd /opt
if [ -e /opt/apache-tomcat-8.5.45.zip ]
then
	unzip -o -d ./ apache-tomcat-8.5.45.zip
	result=$?
else
	echo "----file does not exist----"
	result=$?
fi

mv apache-tomcat-8.5.45 tomcat8
cd tomcat8
chmod +x bin/*
cd bin
./startup.sh
}

tomcat_xz(){
    
    
echo "----开始卸载tomcat----"
rm -rf /opt/tomcat8
sleep 2
echo "----完成卸载tomcat----"
}

svn_az(){
    
    
echo "----开始安装svn服务----"
yum -y install subversion

mkdir -p /svn/projects/jdbc
svnadmin create /svn/projects/jdbc/

cd /svn/projects/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
echo "----启动svn服务----"
svnserve -d -r /svn
}

svn_xz(){
    
    
echo "----开始卸载svn服务----"
yum -y remove subversion
sleep 2
rm -rf /svn
echo "----完成卸载svn服务----"
}

read -p "1.安装jdk环境
2.卸载jdk环境
3.安装MySQL环境
4.卸载MySQL环境
5.安装tomcat环境
6.卸载tomcat环境
7.安装svn环境
8.卸载svn环境
9.安装全部环境
10.卸载全部环境
如需安装,请提前将安装包上传到/opt文件夹
请输入你需要选择的功能:" n

case $n in
1)jdk_az
;;
2)jdk_xz
;;
3)mysql_az
;;
4)mysql_xz
;;
5)tomcat_az
;;
6)tomcat_xz
;;
7)svn_az
;;
8)svn_xz
;;
9)jdk_az
sleep 2
mysql_az
sleep 2
tomcat_az
sleep 2
svn_az
;;
10)jdk_xz
sleep 2
mysql_xz
sleep 2
tomcat_xz
sleep 2
svn_xz
;;
esac

exit $result

Je suppose que tu aimes

Origine blog.csdn.net/zmzdmx/article/details/108308339
conseillé
Classement