Example #1
0
 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)
Example #2
0
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()
Example #3
0
 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
Example #4
0
 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
Example #5
0
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",