设置脚本主机名,防火墙jdk,hadoop

#!/bin/bash#修改系统名称 同时修改hosts文件
modify_sysname(){hostnamectl set-hostname $1#先获取hosts文件中对应的内容如果没发现对应的内容才能添加这个地址cfg=`cat /etc/hosts | grep $2 | grep -wF $1`if [ "$cfg" == "" ];then#根据IP地址修改hosts文件echo "$2 $1" >> /etc/hostsfi
}#修改IP静态地址
modify_staticip(){#先检查文件是否已被修改过chk=`cat /etc/sysconfig/network-scripts/ifcfg-ens33 | grep static`if [ "$chk" == "" ];then#修改/etc/sysconfig/network-scripts/ifcfg-ens33文件中的dhcpsed -i 's/dhcp/static/' /etc/sysconfig/network-scripts/ifcfg-ens33echo "IPADDR=$1" >> /etc/sysconfig/network-scripts/ifcfg-ens33echo "NETMASK=255.255.255.0" >> /etc/sysconfig/network-scripts/ifcfg-ens33echo "GATEWAY=${1%.*}.2" >> /etc/sysconfig/network-scripts/ifcfg-ens33echo "DNS1=114.114.114.114" >> /etc/sysconfig/network-scripts/ifcfg-ens33echo "DNS2=8.8.8.8" >> /etc/sysconfig/network-scripts/ifcfg-ens33fisystemctl restart network
}#关闭防火墙
close_firewalld(){systemctl stop firewalldsystemctl disable firewalld
}#修改yum源为阿里源
modify_yumsource() {# 检查是否已有备份文件 如果有则说明已经做过了if [ -e /etc/yum.repos.d/CentOS-Base.repo_bak ];thenecho "don't nothing!"else#首先安装wget命令yum install -y wget#修改yumcd /etc/yum.repos.d/mv CentOS-Base.repo CentOS-Base.repo_bakwget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repoyum clean allyum makecachefi
}#检查文件的文件夹是否存在不存在就创建1个
check_soft_folder(){if [ -e /opt/soft/$1 ];thenecho "/opt/soft/$1 folder already exists"return 0elsemkdir -p /opt/soft/$1return 1fi
}#安装JDK 软件目录必须在/opt下
setup_jdk() {#检查JDK是否已经安装过check_soft_folder jdk180if [ $? == 1 ];then#在opt文件夹下搜索jdk的tar.gz文件jdkName=`ls /opt/ | grep jdk*`#将文件解压到对应的soft文件夹下tar -zxf /opt/$jdkName -C /opt/soft/jdk180 --strip-components 1#配置/etc/profile文件echo "" >> /etc/profileecho "#java environment" >> /etc/profileecho "export JAVA_HOME=/opt/soft/jdk180" >> /etc/profileecho "export CLASSPATH=.:\${JAVA_HOME}/jre/lib/rt.jar:\${JAVA_HOME}/lib/dt.jar:\${JAVA_HOME}/lib/tools.jar" >> /etc/profileecho "export PATH=\$PATH:\${JAVA_HOME}/bin" >> /etc/profilesource /etc/profilefi
}#安装mysql5.7
setup_mysql() {#检查linux的mariadb是否卸载 如果没有说明没有安装过mysqlmdb=`rpm -qa | grep mariadb`if [ "$mdb" != "" ];thenrpm -e --nodeps $mdbcd /opt/wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmyum -y install mysql57-community-release-el7-10.noarch.rpmyum -y install mysql-community-server#修改/etc/my.cnf文件解决中文乱码sed -i '/socket/a character-set-server=utf8' /etc/my.cnfecho "[client]" >> /etc/my.cnfecho "default-character-set=utf8" >> /etc/my.cnfecho "[mysql]" >> /etc/my.cnfecho "default-character-set=utf8" >> /etc/my.cnfsystemctl start  mysqld.service#获取临时密码pwdinfo=`grep "password" /var/log/mysqld.log| grep -wF "temporary password"`passwd=${pwdinfo#*localhost:}passwd=$(echo $passwd)#执行修改密码语句mysql -uroot -p$passwd --connect-expired-password -e "set global validate_password_policy=0"mysql -uroot -p$passwd --connect-expired-password -e "set global validate_password_length=1"mysql -uroot -p$passwd --connect-expired-password -e "ALTER USER 'root'@'localhost' IDENTIFIED BY 'okok'"#修改远程登录mysql -uroot -pokok -e "GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'okok'"mysql -uroot -pokok -e "flush privileges"#重启服务systemctl restart mysqld.servicefi
}#根据用户的选择进行对应的安装
custom_option() {case $1 in"1")modify_sysname $2 $3;;"2")modify_staticip $3;;"3")close_firewalld;;"4")modify_yumsource;;"5")setup_jdk;;"6")setup_mysql;;"7")modify_sysname $2 $3modify_staticip $3close_firewalldmodify_yumsourcesetup_jdksetup_mysql;;*)echo "please option 1~7"esac
}#规定$1用户安装软件选择 $2用户传入必须是系统的名称 $3用户传入必须是IP地址
custom_option $1 $2 $3

初始脚本一键搞定虚拟机相关推荐

  1. AE有没有便捷K帧的方法?这个脚本一键搞定

    用ae的小伙伴都少不了k帧的动作,有时候k帧是要求准确性的,但做往返动画或者一些关键帧比较多的动画时,经常需要复制多个关键帧,这时候相比繁琐的一个一个k帧,通过ae脚本k帧就能够工作量效率翻倍,ae便 ...

  2. 不熬夜,不修仙,B站打怪升级脚本一键搞定!

    文 | 某某白米饭 来源:Python 技术「ID: pythonall」 在 B 站上看了进击的金厂长的投稿的视频如:B 界等级修仙传,B 界等级修魔传等,觉得 B 站升级对小编这种白嫖党 + 懒癌 ...

  3. vbn中使用的3种流程控制结构是_细菌进化树构建:从模式种序列下载到构建系统发育树一键搞定...

    细菌进化树 • 构 建 细菌进化树构建:从模式种序列下载到构建系统发育树一键搞定 对于细菌新种或者新属的发现,总是那么让人期待,但是当我们批量获得16S序列后,逐一对这些尚不知分类地位的序列进行比对并 ...

  4. java调用大漠插件一键搞定!!!!!!!!!!

    本人java爱好者,最近想要通过java调用大漠插件,实现一些脚本.但是发现java调用大漠插件的文章在网上太少啦,自己经过长达一周的实践和测试,总算是可以通过java调用大漠插件了,也算是给小伙们避 ...

  5. 快到飞起!一键搞定 GitHub 下载加速!

    公众号关注 "GitHubDaily" 设为 "星标",每天带你逛 GitHub! 大家好,我是小 G. 作为一名经常分享各类 GitHub 优质开源项目的博主 ...

  6. 【可乐荐书】Python自动化办公应用大全(ChatGPT版):从零开始教编程小白一键搞定烦琐工作

    本栏目将推荐一些经典的.有趣的.有启发性的书籍,这些书籍涵盖了各个领域,包括文学.历史.哲学.科学.技术等等.相信这些书籍不仅可以让你获得知识,还可以让你感受到阅读的乐趣和魅力. 今天给大家推荐的书籍 ...

  7. 高考估分查分选志愿一键搞定_支付宝又操办了件人生大事

    摘要: 可能比高考更考验心力的填报志愿,支付宝要帮你一键搞定. 支付宝今天正式上线集估分.查分.选志愿等众多服务于一体的高考后综合服务平台,陪伴高考学生的青春大考.考生在估分.查分后,还可以看到系统智 ...

  8. access横向求和sum_数据横向、纵向及交叉求和,同事用Alt+=号一键搞定!不需要函数...

    数据求和相信许多同学都知道如何操作,在我们的表格中求和的时候,许多同学都是会手动输入sum函数进行数据求和.如果只是一列或者一行数据,我们用sum函数还是挺简单的. 如上图所示,如果我们需要对单元格区 ...

  9. 一键搞定黑白照片上色,模糊的老照片瞬间变清晰

    相信每个人家里都会有一些老照片,闲来时翻了翻相册里那些[老照片],他们是父母年轻时候的爱情,也是自己的童年回忆.只可惜有的照片因为年代久远,现在已经开始模糊不清了,有的甚至是黑白的充满了老旧气息. 虽 ...

最新文章

  1. CentOS5.4下安装短信猫
  2. Robotium只有apk文件测试实例
  3. 品牌管理案例——添加新品牌 删除品牌 根据条件筛选品牌
  4. soapui oracle groovy,soapUI+groovy 接口测试之部分groovy使用记录
  5. 剖析基于IOS的华为交换机配置口令设置
  6. miniui 加载文件时会做的一些事情
  7. android中string.xml文件的使用
  8. 后怎么恢复_爬山后小腿肌肉酸痛怎么办 ?这样来恢复!|新生活公社
  9. 进入opencv内部函数调试
  10. 一个JAVA WEB伪全栈的VUE入坑随笔,从零点零五学起
  11. 火眼报告称2019年新出现500个新型恶意软件
  12. android --多线程下载
  13. Ubuntu18.04修改主机名和用户名
  14. graphpad做饼图_3D 饼环图初步完成
  15. 如何恢复快捷方式上的小箭头
  16. 89C51使用ADC0808模数转换
  17. 海阔天空 在勇敢以后 --我的求职路
  18. 修改PDF文件软件中文问题,福昕软件Foxit PDF Editor
  19. 无法连接到宽带连接被远程计算机终止,无法连接到宽带连接?
  20. 快速微信群内接龙统计避免刷屏

热门文章

  1. Java强、软、弱、虚四大引用(附代码示例)
  2. mysql最高平均工资_mysql查询出平均工资最高的部门编号
  3. 网上如何赚钱?教你利用知识变现来赚钱!
  4. Mac 卸载自己安装的python
  5. LCA 天天爱跑步
  6. 员工与客户之间就是一个微信
  7. Hbuilder x css样式编写无提醒
  8. docker的部署及使用
  9. ajax请求是宏任务还是微任务_好程序员web前端学习路线分享了解AJAX是什么
  10. 原来是这么做的,在抖音解说电影,6个月赚了40w?