« 类别 linux 下的文章
使用 sphinx 制作简洁而又美观的文档
使文档变得更有效并且可编写 Alfredo Deza , 软件工程师 简介: 学习如何使用 Sphinx 工具创建能够以各种格式(如 HTML)自动进行分布的可维护的、样式支配的文档。 标记本文! 发布日期: 2012 年 1 月 18 日 级别: 中级 原创语言: 英文 访问情况 : 2523 次浏览 评论: 0 ( 查看 | 添加评论 登录) 平均分 (3个评分) 为本文评分 简介 Sphinx 是一种工具,它允许开发人员以纯文本格式编写文档,以便采用满足不同需求的格式轻松生成输出。这在使用 Version Control System 追踪变更时非常有用。纯文本文档对不同系统之间的协作者也非常有用。纯文本是当前可以采用的最便捷的格式之一。 虽然 Sphinx 是用 Python 编写的,并且最初是为 Python 语言文档而创建,但它并不一定是以语言为中心,在某些情况下,甚至不是以程序员为中心。Sphinx 有许多用处,比如可以用它来编写整本书! 突出显示 默认情况下,Sphinx 会为 Python 突出显示代码,但它还允许定义其他编程语言,比如 C 和 Ruby。 可以将 …
有关文件的加密
对于一个把电脑当成自己小三儿的人来说,自己的一些文件的加密很有意义。你看韩峰同志,就是因为不注意自己文件的保密,结果弄得现在上天无路入地无门的。由此可见,把自己私密的文件加好密,是多么的重要啊! 所以,本文就着重讨论一些保护自己隐私文件的方法。 加密分区 使用Linux的用户,可以使用cryptsetup。 使用它加密自己的整个分区,很容易。只需要四步,我再下面把这四步一齐写出来,然后加上详细的注释,读者一看就明白了。 [plain] view plain copy print ? # 在一个分区上,写入加密有关的信息 # 下面这个命令,就是把'/dev/sda7'这个分区写入加密的信息 # 在创建的过程中,会询问你是否执行,记着回答大写的YES # 然后就是输入加密的密码。这个密码要记好,当你打开这个设备的时候,要输入这个密码的 # 当然,也可以加密别的分区 cryptsetup luksFormat /dev/sda7 # 把这个分区打开为一个块设备文件 # 下面这个命令,将把'/dev/sda7'这个设备,打开到'/dev/mapper/pfile'上 # 你以后所有的操作,都将…
quickdb另辟捷径高效解决NOSQL数据库 数据持久性问题
目前的NOSQL主要分为两种,一种是基于内存型的如redis、memcached,一种是基于磁盘型的如Tokyo Tyrant、Tokyo Cabinet、Berkeley DB。 redis、memcached这类内存型NOSQL。虽然读写效率很高,但是有一个大问题,就是数据库持久性。memcached是一重启进程数据就没 了。redis支持两种持久化方式,一种是 Snapshotting(快照)也是默认方式,另一种是Append-only file(缩写aof)的方式。但是这两种效率都不高。 怎样才能做到高效读写,又能保持数据持久性了? quickdb 是 一款基于内存文件系统的 HashTable数据结构的Key-Value数据引擎. . 什么是内存文件系统了?就是操作系统把系统内存划出一部分当作硬盘使用。你可以像操作磁盘那样的操作内存。但效率远远比硬盘来的快多了。通俗叫做内存文件 系统,只要服务器不重起数据将一直都在。 通俗的来讲 redis、memcached是自己申请内存管理数据。当进程重启或者挂了就会丢失数据。quickdb是把实体数据储存在内存文件系统里的。当 quic…
Sphinx 2.0.3 发布,全文搜索引擎
全文搜索引擎 Sphinx 发布了最新的 2.0.3 版本,可从这里 下载 。 这是自 0.9.9 版本以来的第一个稳定发行版本,包括稳定的经过大量测试的实时索引技术,64位的 MVA 支持,基于表达式的ranker、关键字字典等多项新特性,完整列表请看 changelog . Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。Sphinx特别为一些脚本语言设计搜索API接口,如PHP,Python, Perl ,Ruby等,同时为MySQL也设计了一个存储引擎插件。 更多关于 Sphinx 的详细信息,或者下载地址请点 这里
高性能Ftp服务器 FeiTP-server
1.Very high-preformance FTP Server about 10X than vsFTP server 2.Base on pyhton lib (pyftpdlib) 3.Use Multi-CPU Tech on python lib(multiprocess) 4.stable and expand your own logic with high-pressure test 5.Document in English/Deutsch/Chinese 高性能的Ftp服务器,使用Python的环境,改进了pyftpdlib源码 结合使用了python2.6版本以后的多进程编程(非多线程) 实现了高并发的FTP服务器,具有很好的可扩展性! $unzip pyftpdlib-0.6.0-By-Fei$cd pyftpdlib-0.6.0-By-Fei$python setup.py install$cd ..$vim FEITP-SERVER.py modify your user pwd server address port 目录 权限$vim 修改 线程数量…
使用 dd 命令实现 SAN 存储的快照数据迁移
潘 群 , 软件工程师, IBM 王 东 , 软件工程师, IBM 简介: 在实验室环境,如何对现有数据做一个快照备份,如何快速将数据迁移到新的存储系统? dd 命令可以实现数据的快照备份和数据迁移。在本文中,我们将分析 dd 命令的用法,以实现使用不同多路方式的 SANboot OS 的快照备份和数据迁移为例,演示 dd 命令如何实现数据的快照备份和数据迁移。 标记本文! 发布日期: 2011 年 11 月 11 日 级别: 中级 访问情况 : 88 次浏览 评论: 0 ( 查看 | 添加评论 登录) 平均分 (0个评分) 为本文评分 简介 随着 SAN 技术的发展,越来越多数据中心采用 SAN 存储来替代本地硬盘,数据和应用直接存放在 SAN 存储的硬盘,由存储端对数据统一管理。数据备份和数据迁移是存储系统的核心技术。随着企业业务不断发展,企业数据量成几何增长,数据迁移成为企业级信息系 统在面临存储空间不足、数据安全问题的重要解决方案。同构存储系统的数据迁移技术包括:基于磁盘阵列远程数据复制技术的数据迁移、基于主机操作系统逻辑卷 镜像技术的数据迁移、基于数据库备份和恢复技术的数据…
CentOS下nagios报警飞信部署四步走
今天 帮群里一兄弟配了下nagios上的飞信,这个东西 我个人感觉还是很实用的,不过好久没配了,今天配置了一遍,顺便 就把过程记录下来了,供大家学习!!! 一、安装飞信 cd /root/tools wget http://ebook.elain.org/tools/fetion20101205.tar.gz 安装步骤略,软件包中有 添加要接收报警短信的手机号为飞信好友 /usr/local/fetion/fetion mobile=137xxxxxxxx pwd=1111111 to=138xxxxxxxx msg-type=1 msg-utf8=The Fetion test is ok 注:第一次要输入验证码,生成验证码后,另开一终端把图片下载下来,打开查看,注意区分大小写!!! 二、vi commands.cfg 添加 define command{ command_name notify-host-by-fetion command_line /usr/local/fetion/fetion mobile=137xxxxxxxx pwd=1111111 to=138xxxx…
Linux硬件错误检查工具 mcelog
mcelog 是 x86 的 Linux 系统上用来检查硬件错误,特别是内存和CPU错误的工具。 授权协议: GPL 开发语言: C/C++ 操作系统: Linux 收录时间: 2011年10月08日 软件首页 软件下载
PHP端口复用的利用
如果还有人记得我当年发在80sec上的那篇《 Linux 系统文件描述符继承带来的危害 》的话,应该记得当时这个问题已经被apache官方使用FD_CLOSEXEC修复了:由于在系统底层exec其他进程的时候,所有开启的FD就会被自动关闭,因此就没有办法使用system等php函数,在子进程如bash中继续操作原有开启的高权限文件描述符。 但是最近PHP 5.3.6引进了一个新特性:利用fopen(php://fd/fd_number, w)的形式,可以直接打开并操作当前进程的文件描述符。基本相当于一个fdopen函数调用。 结 合这两点,由于php本身的一种运行方式是以apache的mod方式在apahe进程中存在的,所以对于php来说,他的自身进程也就是apache的 进程,所有apache原来在root下打开的文件描述符,他都能操作。于是乎,原有修补完毕的漏洞,经过PHP新功能的妙手回春,又重现江湖了。 那么究竟如何利用这个漏洞呢?在 之前的那篇文章 里, 我曾经给出了一个例子,就是直接复用当前连接80端口的socket,生成一个交互性shell。当时我没有给出自动化查找当前连接…
Linux 系统文件描述符继承带来的危害(防火墙穿透)
Linux 系统文件描述符继承带来的危害 EMail: wofeiwo#80sec.com Site: http://www.80sec.com Date: 2010-11-20 [ 目录 ] 0×00 背景 0×01 POC 0×02 深入利用 0×03 解决方案及后话 0×00 前言 在初学linux编程的时候,都会知道这样一个概念:当你用fork建立一个子进程,父进程的所有内容会被“完完整整”的复制到子进程中。子进程是父进程的一个clone体,除了pid不同,其余一切相同。 再试想一下这样的场景:在Webserver中,首先会使用root权限启动,以此打开root权限才能打开的端口、日志等文件。然后降权到普通用户,fork出一些worker进程,这些进程中再进行解析脚本、写日志、输出结果等进一步操作。 然而这里,仔细思考一下,就会发现隐含一个安全问题:子进程中既然继承了父进程的FD,那么子进程中运行的PHP或其他脚本只需要继续操作这些FD,就能够使用普通权限“越权”操作root用户才能操作的文件。 0×01 POC 为了验证这个想法,我们做了一个POC。测试环境apache2.2…
传播、沟通、分享