#设置SWAP def SetSwap(self,get): swapFile = '/www/swap' if os.path.exists(swapFile): os.system('swapoff ' + swapFile) os.system('rm -f ' + swapFile) os.system('sed -i "/'+swapFile.replace('/','\\/')+'/d" /etc/fstab') if float(get.size) > 1: import system disk = system.system().GetDiskInfo(); dsize = 0 isSize = True for d in disk: if d['path'] == '/www': dsize = d['size'][2] if d['path'] == '/': if not dsize: dsize = d['size'][2] if dsize.find('T') != -1: fsize = dsize.replace('T','') if (float(fsize) * 1024 * 1024) < float(get.size): isSize = False if dsize.find('G') != -1: fsize = dsize.replace('G','') if (float(fsize) * 1024) < float(get.size): isSize = False if dsize.find('M') != -1: fsize = dsize.replace('M','') if float(fsize) < float(get.size): isSize = False if not isSize: data = self.GetSwap(get); data['status'] = False data['msg'] = '失败,磁盘空间不足,当前可用空间:' + dsize return data; os.system('dd if=/dev/zero of='+swapFile+' bs=1M count=' + get.size) os.system('mkswap -f ' + swapFile) os.system('swapon ' + swapFile) os.system('echo "'+ swapFile +' swap swap defaults 0 0" >> /etc/fstab') data = self.GetSwap(get); data['status'] = True data['msg'] = '设置成功' return data;
网友评论