Scripts de instalación y desinstalación con un clic para el software necesario (pequeñas tareas)

Sube todos los archivos a la carpeta de opciones antes de usarlos.
Integra principalmente todo el software del número anterior.
Inserte la descripción de la imagen aquí

#!/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

Supongo que te gusta

Origin blog.csdn.net/zmzdmx/article/details/108308339
Recomendado
Clasificación