必备软件一键安装卸载脚本(小作业)
使用之前将全部的文件上传到opt文件夹
主要是整合了上一期的所有软件
#!/bin/bash
export LANG="en_US.UTF-8"
result=1jdk_az(){echo "----开始安装jdk----"
cd /opt
if [ -e /opt/jdk-8u221-linux-x64.tar.gz ]
thentar -zxvf jdk-8u221-linux-x64.tar.gzresult=$?
elseecho "----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/profilesleep 2source /etc/profileresult=$?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 ]
thenrpm -ivh MySQL-client-5.6.46-1.el7.x86_64.rpmresult=$?
elseecho "----file does not exist----"result=$?
fisleep 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 ]
thenrpm -ivh MySQL-server-5.6.46-1.el7.x86_64.rpmresult=$?
elseecho "----file does not exist----"result=$?
fisleep 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.cnfsleep 2
service mysql startecho "----修改密码----"
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.cnfservice mysql restartsleep 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 unzipecho "----安装tomcat----"
cd /opt
if [ -e /opt/apache-tomcat-8.5.45.zip ]
thenunzip -o -d ./ apache-tomcat-8.5.45.zipresult=$?
elseecho "----file does not exist----"result=$?
fimv 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 subversionmkdir -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文件夹
请输入你需要选择的功能:" ncase $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
;;
esacexit $result
必备软件一键安装卸载脚本(小作业)相关推荐
- centos6一键安装vsftpd脚本
centos6一键安装vsftpd脚本 手动安装vsftpd参考教程:Centos下安装Vsftpd的图文教程 vsftpd脚本功能: 1.安装 (命令执行:sh xxx.sh)2.添加ftp用户 ( ...
- 【Linux】Aria2 一键安装管理脚本 BT\PT一键安装包
项目地址 https://github.com/P3TERX/aria2.sh 系统要求 CentOS 6+ / Debian 6+ / Ubuntu 14.04+ 下载安装 执行下面的代码下载并运行 ...
- Centos Denyhosts 一键安装配置脚本
Centos Denyhosts 一键安装配置脚本 一键安装denyhosts脚本并配置为常用配置.放置Linux服务器被暴力破解 由于不能上传tar文件.所以改为zip压缩. 将附件的zip压缩包解 ...
- s14.一键安装haproxy脚本
一键安装haproxy脚本 root@ubuntu1804:~# cat install_haproxy.sh #!/bin/bash # #***************************** ...
- s15.一键安装java脚本
一键安装java脚本 #安装java8 root@ubuntu1804:~# cat install_jdk_8.sh #!/bin/bash # #************************* ...
- 防复制防破解小区门禁梯控升级非联网CPU卡脱机写卡门禁梯控一卡通系统92HID623CPU V5.00操作说明之软件的安装卸载说明
防复制防破解小区门禁梯控升级非联网CPU卡脱机写卡门禁梯控一卡通系统92HID623CPU V5.00操作说明之软件的安装卸载说明 CPU卡梯控读头 1.电脑配置要求 CPU:Pentium 733 ...
- linux一键安装rdp脚本,linux使用一键安装远程桌面环境/RDP脚本遇到问题与解决
老左前几天有在"Linux 系统一键安装远程桌面环境/RDP 支持CentOS/Debian/Ubuntu"文章中介绍到网友分享的一键安装桌面环境的方法,当时这篇文章的测试服务器是 ...
- Ubuntu Linux 软件寻找/安装/卸载 图文详解教程
作为一个桌面操作系统,Ubuntu(以后我简称为UB)自然也和Windows一样,拥有众多的实用软件,让我们平常来使用.很多新手,在安装了Ubuntu系统后,面对着与众不同的桌面,不知道该如何安装软件 ...
- 一键安装lamp脚本--初级版
#!/bin/bash #write by zhang_pc #at 2015.07.21 #apache2.2.27 mysql5.1 php5.4 #安装说明,由于网速原因,就不下载了,执行脚本前 ...
最新文章
- NLP进阶之(七)膨胀卷积神经网络
- 2019 6月编程语言_今年六月您可以开始学习650项免费的在线编程和计算机科学课程...
- Gut:人体口腔菌群的稳定性和动态变化规律
- 用计算机打印相片怎么调色,2018年底照片如何使用LOG模式进行调色
- 依图超车争夺AI创业第一股!冲刺科创板,募资75亿为造芯,去年营收91%投向研发...
- ip地址管理与子网的划分二
- python元编程详解
- 重置mysql root密码
- HDU 5968 异或密码(区间dp)
- numpy和pandas的数据乱序
- chrome本地文件加载跨域请求
- “龙书”作者斩获图灵奖!谷歌 AI 大神、Swift 之父都受它启蒙
- 【写作技巧】中文摘要及关键词的撰写
- 强化学习实战(六)【Windows安装星际争霸Ⅱ 强化学习环境教程】
- java线程条件变量_Java线程:条件变量 lock
- LeetCode题解之Missing Number
- deepin tim(wine)无法安装_「原创」Deepin详细安装教程 原来这么简单啊
- 纯C语言编程-游戏之弹跳球
- KnockoutJS 实例
- ActiveMQ的MQTT:WARN | Stealing link for clientId XXX From Connection Transport