自用初始化脚本

Posted zy2271

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自用初始化脚本相关的知识,希望对你有一定的参考价值。

#!/bin/bash
#
#********************************************************************
#Date:             2020-04-30
#FileName:        NetMenu.sh
#Copyright (C):     2020 All rights reserved
#********************************************************************
. /data/func/NetReset
. /data/func/Init_Reset
PS3="选择编号:"
local MENU=禁用SELINUX
关防火墙
修改网卡名
修改提示符
设置yum仓库
安装常用包
添加mailrc与vimrc
全部实现
退出
select M in $MENU ;do
    case $REPLY in 
    1) 
        Down_Selinux
        ;;
    2)
        Down_Firewall
        ;;
    3)
        Change_Grub
        Make_Eth0
        ;;
    4)  set_ps1
        ;;
    5)  set_yumrepo
        ;;
    6)  install_package
        ;;
    7)  set_vim_mail
        ;;
    8)  Down_Selinu
        Down_FireWall
        Change_Grub
        Make_Eth0
        set_ps1
        set_yumrepo
        install_package
        set_vim_mail
        ;;
    9)
        break 
        ;;
    *)
        echo "请输入正确的数字"
    esac
done

 


#!/bin/bash
#
#********************************************************************
#Date: 2020-04-30
#FileName: Init_Reset.sh
#Copyright (C): 2020 All rights reserved
#********************************************************************

 set_ps1(){

echo "PS1=‘[e[1;32m][[e[0m]	 [e[1;33m]u[e[36m]@h[e[1;31m] W[e[1;32m]][e[0m]\$ ‘" > /etc/profile.d/reset.sh
    [ $? -eq 0 ] && echo -e "e[1;32mPS1设置完成e[0m"  || echo -e "e[1;31m创建文件失败e[0m"
}
set_yumrepo(){
    cd /etc/yum.repos.d/
    [ -n backup ] ||  mkdir backup 
    mv *.repo backup/
    local version=`uname -a | grep -o [0-9] |head -n1`
    if [ $version -eq 8 ];then cat > base.repo << EOF
[BaseOS]
name=BaseOS
baseurl=https://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/
gpgcheck=0
enabled=1

[epel]
name=EPEL
baseurl=https://mirrors.aliyun.com/epel/$releaserver/Everything/$basearch
gpgcheck=0
enabled=1

[extras]
name=extras
baseurl=https://mirrors.aliyun.com/centos/$releasever/extras/$basearch/os
gpgcheck=0
enabled=1
EOF
    cat > AppStream.repo << EOF
[AppStream]
name=AppStream
baseurl=https://mirrors.aliyun.com/centos/8/AppStream/x86_64/os/
gpgcheck=0
enabled=1
EOF
    continue
    else 
    cat > base.repo << EOF
[BaseOS]
name=BaseOS
baseurl=https://mirrors.aliyun.com/centos/$releasever/os/x86_64/
gpgcheck=0
enabled=1

[epel]
name=EPEL
baseurl=https://mirrors.aliyun.com/epel/$releasever/$basearch
failovermethod=priority
gpgcheck=0
enabled=1

[extras]
name=extras
baseurl=https://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=0
enabled=1
EOF
    continue
    fi
}


install_package(){
    local packages="
    vim
    tree
    autofs
    net-tools
    gcc
    make
    "
    for i in $package;do
        rpm -q $i &> /dev/null echo -e "e[1;31m初始列表已安装e[0m" || yum -y install $i
        echo echo -e "e[1;32m$i已安装e[0m"
    done
    [ $? -eq 0 ]  ||  echo -e "e[1;31m安装失败e[0m"
}

set_vim_mail(){
cat > /etc/profile.d/.vimrc << EOF
set ts=4
set expandtab
set ignorecase
set cursorline
set autoindent
set nu
autocmd BufNewFile *.sh exec":call SetTitle()"
func SetTitle(){
    if expand("%:e") == sh
    call setline(1,"#!/bin/bash") 
    call setline(2,"#") 
    call setline(3,"#********************************************************************") 
    call setline(4,"#Date:          ".strftime("%Y-%m-%d"))
    call setline(5,"#FileName:     ".expand("%"))
    call setline(6,"#Description:      The test script") 
    call setline(7,"#********************************************************************") 
    call setline(8,"") 
    fi
}
autocmd BufNewFile * normal G
EOF
[ $? -eq 0 ] && echo -e "e[1;32m已在/etc/profile.d/创建.vimrce[0m" ||  echo -e "e[1;31m创建。mailrc失败e[0m"
cat > /etc/profile.d/.mailrc << EOF
set from="1506092727@qq.com"
set smtp=smtp.qq.com
set smtp-auth-user="1506092727@qq.com"
set smtp-auth-password="vqgyhsytcnfrgejj"
set smtp-auth=login
set ssl-verify=ignore
EOF
[ $? -eq 0 ] && echo -e "e[1;32m已在/etc/profile.d 创建.mailrce[0m" ||  echo -e "e[1;31m创建.mailrc失败e[0m"
}
#!/bin/bash
#
#********************************************************************
#Date:             2020-04-30
#FileName:        Down_Selinux.sh
#Copyright (C):     2020 All rights reserved
#********************************************************************

Down_Selinux(){
    sed -Ei s/^(SELINUX=).*/1disabled/ /etc/selinux/config
    [ $? -eq 0 ] && echo -e "e[1;32selinux关闭e[0m" || echo -e "e[1;31m设置SELINUX出现错误e[0m"
}
Down_Firewall(){
    systemctl disable --now firewalld
    systemctl disable firewalld.service
    [ $? -eq 0 ] && echo -e "e[1;32m已关闭防火墙e[0m" || echo -e "e[1;31m关闭防火墙出现错误e[0m"
}
Change_Grub(){
  sed -Ei s/^(GRUB_CMDLINE_LINUX=.*quiet)"$/1 net.ifnames=0"/ /etc/default/grub
  grub2-mkconfig -o /boot/grub2/grub.cfg &> /dev/null
  [ $? -eq 0 ] && echo -e "e[1;32mgrub文件已更改e[0m" || echo -e "e[1;31mgrub出现错误e[0m"
}
Make_Eth0(){
    local NET_BAK=/data/netset/
    mkdir $NET_BAK
    cd /etc/sysconfig/network-scripts/
    mv * $NET_BAK
    [ $? -eq 0 ] && echo -e "e[1;32m原文件已复制到$NET_BAKe[0m" || echo -e "e[1;31m移动文件失败e[0m"
    read -p "输入IP后缀:" IPEND && cat > ifcfg-eth0 << @
DEVICE=eth0
NAME=eth0
IPADDR=10.0.0.$IPEND
PREFIX=24
GATEWAY=10.0.0.2
DNS1=180.76.76.76
DNS2=223.6.6.6
BOOTPROTO=static
@
    [ $? -eq 0 ] && echo -e "e[1;32m已更新静态IP文件e[0m" ||  echo -e "e[1;31m创建文件失败e[0m"
}

以上是关于自用初始化脚本的主要内容,如果未能解决你的问题,请参考以下文章

Word 脚本 (自用)

【自用】RPGMakerMv脚本知识整理

sqli自用脚本

自用ftp上传脚本

Tampermonkey脚本安装问题及自用脚本推荐

MySQL自用脚本(不定期更新)