批量升级 CentOS bash

#! /usr/bin/env python
#coding=utf-8
 
from fabric.api import *
from fabric.state import *
 
env.roledefs = {
     'scan_proc_server' : [
                          '172.16.1.15' ,
                          '172.16.1.12' ,
                          '172.16.1.18' ,
                          '172.16.1.19' ,
                          '172.16.1.10' ,
                          '172.16.1.11' ,
                          '172.16.1.12' ,
                          '172.16.1.13' ,
                          '172.16.1.14' ,
                          '172.16.1.15' ,
                          '172.16.1.16' ,
                          '172.16.1.17' ,
                          '172.16.1.18' ,
                          '172.16.1.19' ,
                         # '172.16.1.14',
                          '172.16.1.101' ,
                          '172.16.1.102' ,
                          '172.16.1.103' ,
     ],
     'storage_server' :[
         '172.16.1.100'
         ],
     'auto_server' :[
         ],
}
 
env.user = 'root'
env.password = '******'
 
 
@roles ( 'scan_proc_server' )
def task_scan_source():
     run( 'mkdir /dev/shm/chan/' )
     put( './chan/' , '/dev/shm/' )
     with cd( '/dev/shm/chan/' ):
         run( 'python2.6 change_netmask.py' )
 
@roles ( 'scan_proc_server' )
def update_bash():
     run( 'rpm -ivh http://172.16.1.250:60001/packages/bash-4.1.2-15.el6_5.2.x86_64.rpm --force' )
     run( "env x='() { :;}; echo vulnerable' bash -c \"echo this is a test\"" )
 
 
def dotask():
     execute(update_bash)
 
if __name__ = = '__main__'
     dotask()

转载于:https://www.cnblogs.com/L-H-R-X-hehe/p/4025273.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值