一个修改时区timezone相关的shell脚本(附循环生成iplist)
2015-03-31 11:50
501 查看
基于ubuntu x86 12.04LTS
首先修改时区有三种方式:
一.没有图形界面GUI的情况下
1.使用tzselect命令并根据提示操作
2.把/usr/share/zoneinfo/下各时区文件覆盖/etc/localtime,注意备份和权限问题
二.有GUI的情况下可以直接点击时间选项卡修改
最后可以使用
cn.pool.ntp.org是位于中国的公共NTP服务器,用来同步你的时间
以上是逻辑相关操作
接下来是脚本
#!/bin/bash
#modify system timezone
#timezonemod.sh
bitadir=/home/bita/
workdir=/home/bita/bisc
zonefiledir=/usr/share/zoneinfo
zoneconfdir=/etc/localtime
for ip in $(cat $workdir"/iplist.txt")
do
ssh -p36000 bita@$ip << EOF
echo "bita" | sudo -S cp /etc/localtime /etc/localtime.bak
//备份时区文件
echo "bita" | sudo -S cp $zonefiledir"/Asia/Shanghai" $zoneconfdir //修改系统时区为Asia-Shanghai
echo "bita" | sudo -S ntpdate cn.pool.ntp.org
//跟cn.pool.ntp.org服务器同步时间
exit
EOF
done
echo "timezone modify completed!"
PS:此脚本是基于已建立服务器和客户端双向ssh秘钥认证的环境下,否则使用时要注意ssh认证相关的问题,可参考http://blog.csdn.net/dc666/article/details/44020839
附带一个自动生成ip列表的文件(非传参定制)
#!/bin/bash
#generate a ip list
for(ip=201;ip<240;ip++)
do
if [ ip -lt 216 ]
then
echo "192.168.11.$ip" >> iplist
else
echo "192.168.12.$ip" >> iplist
fi
done
//生成一个从192.168.11.201~192.168.11.215和192.168.12.216~192.168.12.239的ip列表文件
首先修改时区有三种方式:
一.没有图形界面GUI的情况下
1.使用tzselect命令并根据提示操作
2.把/usr/share/zoneinfo/下各时区文件覆盖/etc/localtime,注意备份和权限问题
二.有GUI的情况下可以直接点击时间选项卡修改
最后可以使用
sudo ntpdate cn.pool.ntp.org修改时间
cn.pool.ntp.org是位于中国的公共NTP服务器,用来同步你的时间
以上是逻辑相关操作
接下来是脚本
#!/bin/bash
#modify system timezone
#timezonemod.sh
bitadir=/home/bita/
workdir=/home/bita/bisc
zonefiledir=/usr/share/zoneinfo
zoneconfdir=/etc/localtime
for ip in $(cat $workdir"/iplist.txt")
do
ssh -p36000 bita@$ip << EOF
echo "bita" | sudo -S cp /etc/localtime /etc/localtime.bak
//备份时区文件
echo "bita" | sudo -S cp $zonefiledir"/Asia/Shanghai" $zoneconfdir //修改系统时区为Asia-Shanghai
echo "bita" | sudo -S ntpdate cn.pool.ntp.org
//跟cn.pool.ntp.org服务器同步时间
exit
EOF
done
echo "timezone modify completed!"
PS:此脚本是基于已建立服务器和客户端双向ssh秘钥认证的环境下,否则使用时要注意ssh认证相关的问题,可参考http://blog.csdn.net/dc666/article/details/44020839
附带一个自动生成ip列表的文件(非传参定制)
#!/bin/bash
#generate a ip list
for(ip=201;ip<240;ip++)
do
if [ ip -lt 216 ]
then
echo "192.168.11.$ip" >> iplist
else
echo "192.168.12.$ip" >> iplist
fi
done
//生成一个从192.168.11.201~192.168.11.215和192.168.12.216~192.168.12.239的ip列表文件
相关文章推荐
- 一个shell for循环与case结合的脚本(监控程序状态)
- 修改MySQL的时区,涉及参数time_zone
- 修改MySQL的时区,涉及参数time_zone
- 一个使用shell脚本实现的修改文件中的字符串
- 一个shell for循环与case结合的脚本(监控程序状态)
- 一个shell脚本,实现利用OpenSSL生成X509证书
- until 循环:实现一个shell脚本,不停地询问用户要执行什么操作,直到用户输入quit才会退出
- 一个shell脚本给客户使用服务器生成一个序列号
- openshift timezone 时区修改记录
- Centos7修改系统时区timezone & 修改时区后jvm时区不更新的问题
- 修改MySQL的时区,涉及参数time_zone (转)
- Python:在Linux下创建一个脚本并且自动修改权限,可以选择路径。批量生成脚本 。
- python 一个简单的、迅速生成和执行循环的辅助脚本
- mysql修改时区time_zone
- shell数组及random相关应用和批量修改建立用户,检查文件篡改脚本
- 用shell脚本循环加判断生成sql脚本
- shell脚本一个时间循环
- 随机生成三个数组合成一个百位数_shell脚本
- shell脚本生成一个简单的计算器
- 修改MySQL的时区,涉及参数time_zone