使用 expect 脚本自动化配置ntp 客户端

 学习使用expect 工具。只是一个小脚本。ntp server配置好之后,有很多的ntp客户端服务器要配置,所以写了这个脚本,希望能提高效率。实现了,

自动化登录----->查找并注释指定行----->插入需要修改的配置----->启动ntp服务----->将ntp加入自启动列表----->查看服务状态----->查看和ntp服务器相差时间。

 

  
  
  
  
  1. #!/usr/bin/expect 
  2.  
  3. spawn /usr/bin/ssh [email protected]  
  4. expect  "*password:" 
  5. send  "123456\r" 
  6. expect "*]#" 
  7.  send "sed -i  '/server/s/^/#/' /etc/ntp.conf\r" 
  8.  send "sed -i '/fudge/s/^/#/' /etc/ntp.conf\r" 
  9.  send "echo 'server 192.168.1.12 prefer'  >> /etc/ntp.conf\r" 
  10.  send "ntpd -q -g\r" 
  11.  send " hwclock -w\r" 
  12.  send "/etc/init.d/ntp  restart\r" 
  13.  send "/etc/init.d/ntp status\r" 
  14.  send "chkconfig ntp on\r" 
  15.  send "chkconfig -l ntp\r" 
  16.  send "netstat -unl |grep 123\r" 
  17.  send "ntpq -p\r" 
  18. expect "*]#" 
  19. send "exit\r" 
  20. expect eof 

自动化运维道路,任重道远。

本文出自 “B612号小行星” 博客,转载请与作者联系!

你可能感兴趣的:(linux自动化)