def dd(self): exclude_list = [ 'linkdood/logs', 'linkdood/data/bigdata_bak1', 'linkdood/im/minic/0111miniweb.zip', 'linkdood/im/minic/20190201_update', 'linkdood/im/minic/ddio_20190326', 'linkdood/im/minic/minidood_20190129', 'linkdood/im/minic/minidood_bak', 'linkdood/im/minic/miniweb_0111', 'linkdood/im/minic/miniweb_0116_2', 'linkdood/im/minic/miniweb_0201', 'linkdood/im/minic/miniweb0227', 'linkdood/im/minic/miniweb_1108.tar.gz', 'linkdood/im/minic/miniweb_1206', 'linkdood/im/minic/miniweb_20181108.bak', 'linkdood/im/minic/miniweb_20181128.bak', 'linkdood/im/minic/miniweb_20190109', 'linkdood/im/minic/miniweb_20190305.bak', 'linkdood/im/minic/miniweb_20190326', 'linkdood/im/minic/miniweb_bak', 'linkdood/im/minic/miniweb_bak2', 'linkdood/im/minic/miniweb.tar.gz', 'linkdood/im/minic/sharecomment_0318.bak' ] self.add_write("/data/exclude.txt", exclude_list, "w+") cmd = "tar -czvf %s -X exclude.txt %s" % ("linkdood.tar.gz", "linkdood") getcmd("cd /data/ && " + cmd)
def tar(pakname='linkdood-server.tar.gz'): t = _tarfile.open(pakname) t.extract( 'data/linkdood/tools/rpm/python/python-argparse-1.2.1-2.1.el6.noarch.rpm', '/') getcmd( '/bin/rpm -i --nodeps --force /data/linkdood/tools/rpm/python/python-argparse-1.2.1-2.1.el6.noarch.rpm' ) t.close()
def excmd(self, cmd): result, output = getcmd(cmd) if result: self.record('{0} result--> {1}'.format(cmd, output), 'error') return result, output else: self.record('{0} result--> {1}'.format(cmd, output), 'info') return result, output
def _choice_inner_ip(self): _, ip = getcmd("/sbin/ifconfig | awk '/.*inet addr/{print $2}'") iplist = [ i.strip('addr:') for i in ip.split('\n') if i not in ("addr:127.0.0.1", "addr:192.168.42.1", "addr:172.17.42.1") ] if not self.sysinfo.get("inip"): self.sysinfo["inip"] = iplist[0] self.enterprise_info['inip'] = iplist[0] return
def tar(pakname='linkdood-server.tar.gz'): t = _tarfile.open(pakname) t.extract( 'data/linkdood/tools/rpm/python/python-argparse-1.2.1-2.1.el6.noarch.rpm', '/') getcmd( '/bin/rpm -i --nodeps --force /data/linkdood/tools/rpm/python/python-argparse-1.2.1-2.1.el6.noarch.rpm' ) t.close() #0327 try: import argparse as _argparse except: getcmd("/usr/bin/yum install -y python-argparse") try: import argparse as _argparse except: tar() import argparse as _argparse # 初始化系统参数 class _init_system_property(object): def __init__(self): self.sys_init_parameter = { # 需要适配minic和标准版本 "/var/spool/cron/root": [ "#联网同步时间\n20 * * * * /usr/sbin/ntpdate cn.pool.ntp.org &> /dev/null\n", "#定期删除日志\n1 4 * * * /bin/find /data/linkdood/logs -name '*.log*' -type f -mtime +5 | xargs rm -f\n",