BT种子文件相对磁力链来说存储不方便,而且在网站上存放BT文件容易引起版权纠纷,而磁力链相对来说则风险小一些。而且很多论坛或者网站限制了文件上传的类型,分享一个BT种子还需要改文件后缀或者压缩一次,其他人需要下载时候还要额外多一步下载种子的操作。 所以将BT种子转换为占用空间更小,……
Continue reading
同事今天遇到一个问题,他负责的几台主机上新增了三个1T大小的磁盘(sdb、sdc、sdd),不过新增的这三个分区在新增过来时都使用gpt分区直接分了一个区。由于之前的是使用的mbr引导,并且通过lvm分区分别挂载到几个挂载点上。同事现在想将新增的这三个分区转化为MBR ,再转换为p……
Continue reading
从本篇开始准备对python文件的操作做一个系统总结。基础文件操作包括文件的文件的读取、创建、追加、删除、清空;按行进行或字节读写文件等内容。 一、python file open方法 Python 打开文件语法为: f = open(name[, mode[, buffering]]) 各字段含义: name: 所要打开的文件的名称, mode:打开……
Continue reading
主机只有一块网卡的时候,不会涉及到默认路由和静态路由的问题。两块网卡时,也可以一块配置有网关(默认路由走这个网卡),另外一块只配置IP和掩码确认(该主机同网络的可以互通)。不过在稍大型的、有多网段的环境里就需单独进行默认路由和静态路由的配置了。 一、需求 目前有如下的一个网络,主机有……
Continue reading
vmware EXSi 虚拟化组的兄弟在对一台虚拟机主新增了N块磁盘后,重启后发现主机引导后分区的顺序发生了变化,导致各个挂载点下挂载的文件和之前不一致了。当时给出的解决方法是在/etc/fstab文件中使用uuid,因为UUID不会变化。 一、uuid 与挂载点 1、使用blkid命令获取UUID 1[root@361way ~]# blkid……
Continue reading
CVE-2013-5211漏洞说明: CVE-2013-5211最早公布是2014年1月10日,由于NTP本身不会验证发送者的源ip地址。这就类似于DNS解析器使用的DRDoS(分布式反射型拒绝服务攻击)。攻击者HACK发送了一个伪造报文发送给NTP服务器Server A,将数据包中……
Continue reading
近期有几台主机上线,上线的主机在进行安全合规扫描时,发现如下openssh漏洞。其中有几个是陈年老漏洞,主要为CVE-2014-1692漏洞(openssh schnorr.c漏洞)为今天一月份的新漏洞。由于主机没有配置外网连接,而且针对suse和redhat不同的版本,所以使用用……
Continue reading
Tablib是一个与表格格式有关的Python库,支持以下导出格式: Excel (Sets + Books) JSON (Sets + Books) YAML (Sets + Books) HTML (Sets) TSV (Sets) CSV (Sets) 详细文档:http://python-tablib.org 示例 生成一个新数据集 1headers = ('first_name', 'last_name') 2data = [ 3 ('John', 'Adams'), 4 ('George', 'Washington') 5] 6data = tablib.Dataset(*data, headers=headers) 添加新行 1>>> data.append(('Henry', 'Ford')) 添加新列 1>>> data.append_col((90, 67, 83), header='age') 导出为JSON格式 1>>> print data.json 2[ 3 {……
Continue reading
用惯了linux,很不习惯使用windows下的软件思维处理问题。今天遇到了这个一个简单的问题,一个目录里有一部分采集的无用图片,想遍历出来,通过sql语句查看这些图片属于那一篇文章。本来在linux下可以通过ls -1(不是L,是"一 " )获取所有文件的列表。 一、ls -1……
Continue reading
代码 1def formatHtml(input): 2 regular = re.compile('<\bp\b[^>]*>',re.IGNORECASE) 3 input = regular.sub('<p>',input) 4 regular = re.compile('</?SPAN[^>]*>',re.IGNORECASE) 5 input = regular.sub('',input) 6 regular = re.compile('</?o:p>',re.IGNORECASE) 7 input = regular.sub('',input) 8 regular = re.compile('</?FONT[^>]*>',re.IGNORECASE) 9 input = regular.sub('',input) 10 regular = re.compile('</?\bB\b[^>]*>',re.IGNORECASE) 11 input = regular.sub('',input) 12 regular = re.compile('<?[^>]*>',re.IGNORECASE) 13 input = regular.sub('',input) 14 regular = re.compile('</?st1:[^>]*>',re.IGNORECASE) 15 input = regular.sub('',input) 16 regular = re.compile('</?\bchsdate\b[^>]*>',re.IGNORECASE) 17 input = regular.sub('',input) 18 regular = re.compile('<\bbr\b[^>]*>',re.IGNORECASE) 19 input = regular.sub('<br>',input) 20 regular = re.compile('</?\bchmetcnv\b[^>]*>',re.IGNORECASE) 21 input = regular.sub('',input) 22 regular = re.compile('<script[^>]*?>.*?</script>',re.IGNORECASE+re.DOTALL) 23 input = regular.sub('',input) 24 return input 是用re注意: 1、def sub(pattern, repl, string, count=0, flags=0): 第三个参数是count很容易误用成flags. 2、re.……
Continue reading