Scripts after the Linux server installation
2016-04-05 18:56
459 查看
#!/bin/bash
HOSTNAME="$1"
IPADDR=$2
INTNAME=$3
SUBFIX=$(date +%s)
if [ $# -ne 3 ]; then
echo "The parameter is not right"
echo "$(basename $0) hostname ipaddress interfaceName"
echo "e.g: $(basename $0) ora119.sleety.com 192.168.146.119 eth0"
exit 1
fi
echo $HOSTNAME
echo $IPADDR
echo $INTNAME
read -p "Go on? (y|n)" ANSWER
echo $ANSWER
ANSWER=$(echo $ANSWER | tr 'A-Z' 'a-z')
if [ $ANSWER = 'n' ]; then
exit 1
fi
#################################################################
echo "Changing the hostname"
echo "Backup the /etc/sysconfig/network"
cp /etc/sysconfig/network /etc/sysconfig/network.${SUBFIX}
echo "Modify it"
hostname ${HOSTNAME}
sed -i -e "/HOSTNAME/s/.*/HOSTNAME=${HOSTNAME}/" /etc/sysconfig/network
##############################################################################
### Transfer the $INTNAME to lowercase, for example, ETH0 -> eth0
INTNAME=$(echo $INTNAME | tr 'A-Z' 'a-z' )
INTNAME=/etc/sysconfig/network-scripts/ifcfg-${INTNAME}
echo "Changing the ${INTNAME}'s ip address "
echo "Backup the ${INTNAME}"
cp ${INTNAME} ${INTNAME}.${SUBFIX}
echo "Modify the $INTNAME"
sed -i -e '/BOOTPROTO/s/dhcp/static/' -e '/IPV6/s/yes/no/' -e '/ONBOOT/s/no/yes/' ${INTNAME}
echo "IPADDR=${IPADDR}" >> ${INTNAME}
##################################################################################
echo "Changing the /etc/sysconfig/selinux"
echo "backup it"
cp /etc/sysconfig/selinux /etc/sysconfig/selinux.${SUBFIX}
sed -i -e '/SELINUX=enforcing/s/.*/SELINUX=disabled/' /etc/sysconfig/selinux
#############################################################################
echo "Changing the init level: /etc/inittab"
echo "Backup it"
cp /etc/inittab /etc/inittab.${SUBFIX}
sed -i -e '/id:5:init/s/.*/id:3:initdefault:/' /etc/inittab
echo "Done"
HOSTNAME="$1"
IPADDR=$2
INTNAME=$3
SUBFIX=$(date +%s)
if [ $# -ne 3 ]; then
echo "The parameter is not right"
echo "$(basename $0) hostname ipaddress interfaceName"
echo "e.g: $(basename $0) ora119.sleety.com 192.168.146.119 eth0"
exit 1
fi
echo $HOSTNAME
echo $IPADDR
echo $INTNAME
read -p "Go on? (y|n)" ANSWER
echo $ANSWER
ANSWER=$(echo $ANSWER | tr 'A-Z' 'a-z')
if [ $ANSWER = 'n' ]; then
exit 1
fi
#################################################################
echo "Changing the hostname"
echo "Backup the /etc/sysconfig/network"
cp /etc/sysconfig/network /etc/sysconfig/network.${SUBFIX}
echo "Modify it"
hostname ${HOSTNAME}
sed -i -e "/HOSTNAME/s/.*/HOSTNAME=${HOSTNAME}/" /etc/sysconfig/network
##############################################################################
### Transfer the $INTNAME to lowercase, for example, ETH0 -> eth0
INTNAME=$(echo $INTNAME | tr 'A-Z' 'a-z' )
INTNAME=/etc/sysconfig/network-scripts/ifcfg-${INTNAME}
echo "Changing the ${INTNAME}'s ip address "
echo "Backup the ${INTNAME}"
cp ${INTNAME} ${INTNAME}.${SUBFIX}
echo "Modify the $INTNAME"
sed -i -e '/BOOTPROTO/s/dhcp/static/' -e '/IPV6/s/yes/no/' -e '/ONBOOT/s/no/yes/' ${INTNAME}
echo "IPADDR=${IPADDR}" >> ${INTNAME}
##################################################################################
echo "Changing the /etc/sysconfig/selinux"
echo "backup it"
cp /etc/sysconfig/selinux /etc/sysconfig/selinux.${SUBFIX}
sed -i -e '/SELINUX=enforcing/s/.*/SELINUX=disabled/' /etc/sysconfig/selinux
#############################################################################
echo "Changing the init level: /etc/inittab"
echo "Backup it"
cp /etc/inittab /etc/inittab.${SUBFIX}
sed -i -e '/id:5:init/s/.*/id:3:initdefault:/' /etc/inittab
echo "Done"
相关文章推荐
- linux文件系统介绍
- I.MX6 Linux 自动获取AR1020 event input节点
- Linux文件重点概念
- Linux Web服务器网站故障分析常用的命令
- On linux start jenkins on specific port 80: java.net.SocketException: Permission denied
- Linux LVM 创建、删除、扩展
- linux开关机啪啪响(pop noise)的解决方案
- Linux Yum 安装JDK
- Linux内核分析作业 NO.7
- Linux中的TAB按一次不能出来命令,而按两次能出来所有那个首字母的词?
- CentOS 7.0安装配置Vsftp服务器
- linux系统优化脚本实现
- 如何通过IP查询服务器的操作系统类型
- linux中~和/的区别
- linux下mysql和jdk的安装配置
- linux系统优化规范v1.0
- linux下mysql安装
- Linux 调度器发展简述
- CentOS 6.5下设置主机之间的SSH免密登录
- linux命令学习03-grep