CentOS7系统初始化脚本2
发布网友
发布时间:2023-04-30 02:18
我来回答
共1个回答
热心网友
时间:2023-10-06 04:48
[root@linux-node1 ~]# cat optimize.sh
PASSWD=reid
NETIP=192.168.56.11
PROTOBOOT=static
HOSTNAME=linux-node1.example.com
DNS1=192.168.56.2
NTPSERVER=ntp1.aliyun.com
YUMREPO= http://mirrors.aliyun.com/repo/Centos-7.repo
EPELREPO= http://mirrors.aliyun.com/repo/epel-7.repo
SSH_PORT=22122
CHATTR=chenhao
PORTS=80,22,21,8088
HISTDIR=/usr/etc/.history
cat << EOF
+------------------------------------------------------------------+
| ********** Welcome to CentOS 7.x System init ********** |
+------------------------------------------------------------------+
EOF
[ whoami != "root" ] && echo "please use root" && exit 1
function format() {
echo -e "\033[32m Success!!!\033[0m\n"
echo "#########################################################"
}
echo "set root passwd"
echo $PASSWD | passwd root --stdin &> /dev/null
format
echo ""> /etc/sysconfig/network-scripts/ifcfg-eth0
echo "TYPE=Ethernet" >> /etc/sysconfig/network-scripts/ifcfg-eth0
echo "NAME=eth0" >> /etc/sysconfig/network-scripts/ifcfg-eth0
echo "DEVICE=eth0" >> /etc/sysconfig/network-scripts/ifcfg-eth0
echo "ONBOOT=yes" >> /etc/sysconfig/network-scripts/ifcfg-eth0
echo "BOOTPROTO= NETIP" >> /etc/sysconfig/network-scripts/ifcfg-eth0
echo "NETMASK=255.255.255.0" >> /etc/sysconfig/network-scripts/ifcfg-eth0
format
systemctl stop NetworkManager
systemctl diable NetworkManager
format
route add default gateway DNS1" >/etc/profile.d/add-route.sh
format
echo "set hostname"
hostname HOSTNAME" > /etc/hostname
format
echo "set DNS"
echo "" > /etc/resolv.conf
echo "nameserver $DNS1" > /etc/resolv.conf
ping -c 3 www.baidu.com &> /dev/null || echo "Network is unreachable" || exit 3
format
echo "disable selinux"
[ getenforce != "Disabled" ] && setenforce 0 &> /dev/null && sed -i s/"^SELINUX=.*$"/"SELINUX=disabled"/g /etc/sysconfig/selinux
format
echo "set yum mirrors"
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
curl -o /etc/yum.repos.d/CentOS-Base.repo EPELREPO &> /dev/null
mv /var/cache/yum /tmp
yum clean all &> /dev/null && yum makecache &> /dev/null
format
yum install vim wget openssl-devel ntpdate make gcc-c++ ncurses-devel net-snmp sysstat lrzsz zip unzip tree net-tools lftp -y
format
echo "set LANG"
echo "set ntptime"
mv /etc/localtime /tmp
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ntpdate NTPSERVER &>/dev/null" >> /etc/crontab
hwclock -w
format
echo "Set ulimit 65535"
cat << EOF > /etc/security/limits.conf
echo "set history"
cat >> /etc/profile.d/system-audit.sh << EOF
USER_IP= who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'
if [ -z HISTDIR ]
then
mkdir -p HISTDIR
fi
if [ ! -d {LOGNAME} ]
then
mkdir -p {LOGNAME}
chmod 300 {LOGNAME}
fi
export HISTSIZE=2000
DT= date +%Y%m%d_%H%M%S
export HISTFILE=" {LOGNAME}/ DT"
export HISTTIMEFORMAT="[%Y.%m.%d %H:%M:%S] "
chmod 600 {LOGNAME}/ .history 2>/dev/null
ulimit -SHn 65535
ulimit -SHu unlimited
ulimit -SHd unlimited
ulimit -SHm unlimited
ulimit -SHs unlimited
ulimit -SHt unlimited
ulimit -SHv unlimited
EOF
source /etc/profile.d/system-audit.sh
format
echo "Set login message."
echo "This is Proct Server" > /etc/issue
format
echo "set iptables"
systemctl stop firewalld
systemctl disable firewalld
format
reboot
Centos7如何设置开机启动自己的脚本
1. 自己新建一个脚本,如centnet-service.sh 经过后面的几个步骤后,这个脚本在开机的时候会执行,在这个脚本里面可以写你开机的时候想执行的命令,如启动tomcat,oracle等服务 2. 在脚本中输入启动服务的命令,如(开机启动tomcat):!/bin/bash export JDK_HOME=/home/java/jdk1.8.0_91 export JAVA_HOM...
aippt自动生成工具
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图、条形...
Centos7 自己写了一个java程序的jar包,需要写一个脚本,然后设置成开 ...
首先: centos 7默认 /etc/rc.local是没有执行权限的,所以:第一步: chmod+x /etc/rc.local 第二步:把你要开机启动的脚本加到这个文件最后。保存就可以了 没错,就这么简单,哈哈,好运
phpipam部署教程2024(亲测100%可运行)-CentOS7调试-2
在完成CentOS7的最小化安装后,我们接下来将进行phpipam的部署准备工作,确保实验环境顺利进行。首先,开启远程ssh服务,便于远程管理:查看sshd服务状态 为提高实验效率,关闭防火墙和selinux,减少不必要的限制:检查防火墙状态并关闭 为了更快地获取软件包,更换并加载国内的阿里云yum源,链接如下:阿里巴巴开...
CentOS7 设置开机自启动脚本
方法一: (rc.local)1、因为在 centos7 中 /etc/rc.d/rc.local 的权限被降低了,所以需要赋予其可执行权 2、赋予脚本可执行权限 假设 /usr/local/sca/start.sh 是你的脚本路径,给予执行权限 3、打开 /etc/rc.d/rc.local 文件,在末尾增加如下内容 方法二: (chkconfig)1、将脚本移动到...
CENTOS7开机自启动脚本
1、因为在centos7中 /etc/rc.d/rc.local 的权限被降低了,所以需要赋予其可执行权 2、赋予脚本可执行权限 假设 /usr/local/script/autostart.sh 是你的脚本路径,给予执行权限 3、打开 /etc/rc.d/rc.local 文件,在末尾增加如下内容 1、将脚本移动到 /etc/rc.d/init.d 目录下 2、增加...
centos 7 shell 脚本怎样运行
一、root权限编辑/etc/rc.d/rc.local Shell代码 su cd /etc/rc.d/ vi rc.local 二、在这个文件加上你要执行的脚本,全部内容如下:Shell代码 !/bin/sh This script will be executed *after* all the other init scripts.You can put your own initialization stuff in here if you don't...
centos 7 linux系统下重新启动NFS服务器的终端命令是?
先前的使用SysV初始化或Upstart的红帽企业版Linux版本中,使用位于/etc/rc.d/init.d/目录中的bash初始化脚本进行管理。而在RHEL 7/CentOS 7中,这些启动脚本被服务单元取代了。服务单元以.service文件扩展结束,提供了与初始化脚本同样的用途。要查看、启动、停止、重启、启用或者禁用系统服务,你要使用...
监控TCP11种状态集命令、脚本(centos7)
非root用户需在命令前添加sudo。系统已安装netstat。命令集合及脚本:扩展:TCP拥有以下11种状态:LISTEN(监听)——服务器处于监听状态,等待客户端的连接请求。SYN-SENT(同步已发送)——客户端发送连接请求(SYN),等待服务器响应。SYN-RECEIVED(同步已接收)——服务器接收客户端请求并发送响应(SYN-...
centos7下jumpserver部署,多个koko组件分布式部署。
本次使用centos7的系统,属于测试阶段,由于服务器数量不足,部署方案为,一台服务器部署jumpserver服务和koko组件,另一台单独部署koko组件,与jumpserver服务器连通。koko属于一个ssh连接代理组件。本次部署是使用docker和docker-compose部署。服务器初始化脚本:docker环境安装好之后开始部署jumpserver服务。
centos7 启动黑屏
BROADCAST=192.168.7.255广播地址 ONBOOT=yes HWADDR=9c:5c:8e:92:c8:89MAC地址(使用 ifconfig 查看机器的 Mac 地址)NAME=eth0 名称 4.进入目录 cd /etc/rc.d/ 在 rc.local 文件中,添加 ifup eth0 (/etc/rc.local脚本是在所有其它初始化脚本执行完毕后执行)5.重启系统(shutdown ...