存档

2011年2月 的存档

MySQL衍生数据库 MepSQL

2011年2月28日 没有评论

MepSQL 是一个 MySQL 的衍生版本。MepSQL 初始基于 facebook 补丁的 MySQL 代码,增加了用户友好的安装包和文档。MepSQL 主要侧重于高性能和来自社区开发的新特性、工具和文档。

安装方法:

Ubuntu 10.10

分类: DB 标签: ,

阿里巴巴CEO卫哲引咎辞职 淘宝CEO陆兆禧接替

2011年2月28日 没有评论

2月21日消息,阿里巴巴B2B公司(1688.HK)宣布,2010年该公司有约0.8%、即1107名“中国供应商”因涉嫌欺诈被终止服务,该公司CEO卫哲、COO李旭晖为此引咎辞职。

阿里巴巴表示,公司决不能变成一家仅以赚钱为目的的机器,违背公司价值观的行为丝毫不能容忍。

阿里巴巴集团董事局主席马云表示,“诚信,是阿里巴巴最珍视的价值观基础,这包括我们员工的诚信以及我们为小企业客户提供一个诚信和安全的网上交易平台。我们希望释放一个强烈信息,就是任何有损我们文化和价值观的行为均不可接受”。

在同日一并发出的马云致员工的公开信中,他要求所有阿里人对不诚信行为采取零容忍态度。他说,“客户第一的价值观意味着我们宁愿没有增长,也决不能做损害客户利益的事,更不用提公然的欺骗。”

B2B公司信息显示,从2009年开始、贯穿2010年全年,该公司国际交易市场上有关欺诈的投诉时有发生。虽然从2010年第三季度开始,B2B公司已经开始关闭涉嫌账号并采取措施以图解决问题,但上述投诉仍未绝迹。

近一个月前,B2B公司董事会委托专门的调查小组,对上述事件进行了独立调查,查实2009、2010年两年间分别有1219家(占比1.1%)和1107家(占比0.8%)的“中国供应商”客户涉嫌欺诈。上述账户已经被全部关闭,并已提交司法机关参与调查。

在调查环节中,有迹象表明B2B公司直销团队的一些员工,为了追求高业绩高收入,故意或者疏忽而导致一些涉嫌欺诈的公司加入阿里巴巴平台。先后有近百名销售人员被认为负有直接责任。这些人员将按照公司制度接受包括开除在内的多项处理。

针对B2B高层管理团队在上述事件中的尽职情况,B2B公司董事会称,虽然管理层从2010年第三季度开始关闭涉案中国供应商的账户,并采取行动以图解决问题,而新的诈骗账户也明显下降,但董事会认为,这种组织性的问题需要本公司继续强化价值观才得以解决。

与此同时,B2B公司对外宣布,该公司CEO兼总裁卫哲和COO李旭晖因上述原因引咎辞职。淘宝网CEO陆兆禧接替卫哲,兼任B2B公司CEO职务。原B2B公司人事资深副总裁邓康明引咎辞去集团CPO职务,降级另用。支付宝CEO彭蕾将兼任阿里巴巴集团CPO职务。

马云的公开信提到,这一个月来他很愤怒,也很痛苦,“对于这样触犯公司价值观底线的行为,任何的容忍姑息都是对更多诚信客户、更多诚信阿里人的犯罪!我们必须采取措施捍卫阿里巴巴价值观!所有直接或间接参与的同事都将为此承担责任,B2B管理层更将承担主要责任!”

马云要求B2B团队必须进行深刻检讨,要拥有“面对现实,勇于担当和刮骨疗伤的勇气”。

“正是基于对客户第一的使命感,和阿里人为了组织健康的责任感,我才提出辞职申请”,卫哲为上述事件进行了公开道歉,“这四五年里,我刻骨铭心的体会到以客户第一为首要的阿里巴巴的价值观是公司存在的立命之本!尽管我们是一家上市公司,但我们不能被业绩所绑架,放弃做正确的事!阿里巴巴公司存在第一天就不在乎业绩多少,业绩是结果,不是目标!我学习到作为阿里人要勇敢的面对并承担自己的责任”。

“对于有才干的人离开公司,我感到非常痛心。卫哲和李旭晖愿意承担责任是非常值得钦佩的行为,我衷心感谢他们过去对本公司付出不懈的努力”,马云说,“这是我们成长中的痛苦,是我们发展中必须付出的代价,很痛!但我们别无选择”。

阿里巴巴方面进一步表示,该公司还将继续行动,查找任何政策上、结构上、程序上和系统上的不足之处,以防止同类事件的再次发生。

陆兆禧会接手卫哲此前的工作。B2B公司公告说,上述不诚信事件未对该公司相关财务期间构成任何重大财务影响

分类: life 标签: ,

php测试页空白解决方案

2011年2月25日 没有评论

1.(注意*)
php5.3.3默认没有把php.ini文件里面的
short_open_tag = Off设置为short_open_tag = On ,
所以我们需要把short_open_tag = Off设置为On;
否则的话,访问php测试页面和php页面不显示的问题
安装php-apc后,网站就无法显示,无法读取php变成空白页面)

2.第二种情况是,你的网页目录没有权限,比如你用www用户运行nginx,那你的网站目录也改成www

chown -R www.www htdoc

分类: linux 标签:

Cobbler:Linux 网络安装的革命

2011年2月25日 没有评论

从前,我们一直在做装机民工这份很有前途的职业。自打若干年前 Red Hat 推出了 Kickstart,此后我们顿觉身价倍增。不再需要刻了光盘一台一台地安装 Linux,只要搞定 PXE、DHCP、TFTP,还有那满屏眼花缭乱不知所云的 Kickstart 脚本,我们就可以像哈里波特一样,轻点魔棒,瞬间安装上百台服务器。这一堆花里胡哨的东西可不是一般人都能整明白的,没有大专以上学历,通不过英语四级, 根本别想玩转。总而言之,这是一份多么有前途,多么有技术含量的工作啊。

很不幸,Red Hat 最新发布了网络安装服务器套件 Cobbler(补鞋匠),它已将 Linux 网络安装的技术门槛,从大专以上文化水平,成功降低到初中以下,连补鞋匠都能学会。对于我们这些在装机领域浸淫多年,经验丰富,老骥伏枥,志在千里的民工 兄弟们来说,不啻为一个晴天霹雳(}雷{)。

Cobbler(https://fedorahosted.org/cobbler)声称可以快速建立网络安装环境(rapid setup of network installation environments),那么到底有多快呢?我在一台装有 Fedora 9 的服务器上进行了测试,步骤如下:

1. 安装相关软件:

# 注意 /var/www/cobbler 目录必须具有足够容纳 Linux 安装文件的空间(移动,建软链接)

2. 检查 cobbler 配置:
cobbler check # 按提示解决相关问题,把 /etc/cobbler/settings 中的 server 和 next_server 设为本服务器的 IP 地址,manage_dhcp 设为 1,以便管理 DHCP

3. 导入 Fedora 9 安装 DVD ISO 中的文件:

# 将ISO文件挂载到 /mnt/dvd 目录

# 从 /mnt/dvd 目录导入所有安装文件,命名为 FC9-x86-64
cobbler distro list # 查看导入结果,应显示 FC9-64-i386 和 FC9-64-xen-i386

4. 修改 DHCP 和 Kickstart 配置模板:

5. 生成并同步所有配置:

6. 启动相关服务:

曹植七步成诗,而 Cobbler 居然只需要六步。启动另一台新服务器,通过 PXE 启动进入蓝色的 Cobbler 安装界面,选择 Fedora 9 安装项,几分钟之内就能一气呵成,自动完成系统安装。

本文来自:http://hutuworm.blogspot.com/2008/08/cobblerlinux.html

分类: linux 标签: ,

linux 中文字符集问题

2011年2月24日 1 条评论

linux 中文 字符集 问题
当ssh连接linux服务器的时候,时常看到中文字符时乱码,这里要先确定你的linux系统是否按照中文字库,其次查看/etc/sysconfig/i18n文件

编辑/etc/sysconfig/i18n这个文件,

保存,重起.OK了
注:
I18N 是 internationalization 的缩写形式,意即在 i 和 n 之间有 18 个字母,本意是指软件的“国际化”.
I18N支持多种语言,但是同一时间只能是英文和一种选定的语言,例如英文+中文、英文+德文、英文+韩文等等;
要应用这个修改,推出ssh,重新登录下,就可以了

分类: linux 标签: , , , , , ,

去掉wordpress自动保存和修订版本两个功能

2011年2月24日 1 条评论

wordpress3.0不用插件解决编写和修改文章时自动保存和修订版本的问题,方法如下:

打开主目录下的wp-config.php,在

前面添加代码:

然后找到并打开wp-admin\post-new.php(第46行)和wp-admin\post.php(第177行)这两个文件,将其
wp_enqueue_script(‘autosave’);注释或删除掉

最后找到并打开wp-admin\includes\post.php(注意是includes下面的,别找到了wp-admin下面的,我刚开始就是找的wp-admin下面的,结果没找到)文件,找到if ( $create_in_db ),在它的前一行添加

经过上面三步步,就已经彻底解决WordPress3.0下自动保存功能和修正版本的问题,还有ID不连续的问题。。发布日志后会跳转到日志列表。

如果你的blog已经存在很多文章的修正,要删除这些修正则需要到数据库里面去删除,删除方法:

打开数据库管理器phpMyAdmin,点SQL,执行的语句(wp_是你设置博客的时候前缀,如果你对其进行了更改,请相应的改掉):

就能全部删除了,如果想看下有多少条使用下面语句(wp_是你设置博客的时候前缀,如果你对其进行了更改,请相应的改掉)

(本文转自:去掉wordpress自动保存和修订版本两个功能)

分类: linux 标签: ,

分享一份SEO面试题

2011年2月23日 没有评论

问:1. 评价SEO效果的因素有哪些?
答:排名,IP,PV,UV,转化率……具体应该这些是主要的,其他的PR,SR之类的,就是辅助。

问:2. 网站设计时应考虑哪些因素,以保证网站是SEOfriendly
答:网站服务器或者空间的稳定性和高负载能力。网站应用的技术和服务器或者空间支持的技术要和谐。
网站的代码编写要简洁,页面文件体积要小,一般小于15K为好,不要超过50K~用HTML+CSS编写,
代码简洁,便于抓取,打开速度快,页面文件比用table小(根据编写者能力的高低决定)。符合用户体验的规则,
如关键栏目的位子,网站的整理版块和导航的规划,符合上左放重点栏目,下右放次要栏目和链接)

问:3. 关键词选取时应注意那些因素
答:根据用户对这类网站的搜索习惯,围绕网站的营销目的,两者结合的制定核心关键词。
要始终站在搜索者的角度去制定关键词,最好前期做下网络调查,收集些用户对这类网站的需求和搜索方式,
来定夺关键词。

问:4. 请列举出至少2个关键词选取工具
答:GG的关键词分析,wordtracker

问:5. 请列出页面上影响网站排名的因素,以及每个因素在优化时的注意点.
答:JS代码,图片,flash等等动态的东西。还有代码头部的元标记的信息。JS代码的优化:看代码的执行效率。
然后根据优先使用等级:外部引用≥内部引用≥模块引用。动态代码生成的URL链接不要自己静态化,
让搜索引擎去去除你动态URL里的无用信息(对话文件信息等)。图片,flash优化:做好alt注释,要有针对性
,不要千篇一律。文字不要多,2-3个短语最好。头部元标记部分:title,keywords,是重点;
描述要贴合网页内容和关键词来描写,一般在200个字节左右,如果用10个字,或者更少的字说明,那更好,
但是不要堆砌关键词。

问:6. 如何了解某关键词有多少竞争对手
答:到搜索引擎中去搜索下你的关键词,右上角有个网页搜索量,这个就是竞争对手大概的情况了,
再看看推广是不是很多,baidu指数的高低,进而判断。

问:7. 如何查看网站外链情况,网站在搜索引的收录量
答:很多工具,用yahoo工具查外链,或者到搜索引擎用link查。收录可以用site去查,也可以在高级搜索里去查。

问:8. 影响网站PR的因素有哪些?如何使pr较有效的传递到网站内部页面?
答:影响PR最大的是外部链接的数量和质量。PR有效的传导,就要要求你网站的结构良好,何谓良好?
就是可以通过你站的任意一个链接,可以到达所有的链接。也就是网站的扁平化处理。还有就是结构不要太深,
3层左右为好,别超过5层(根据网站类型定,看情况,别死套)。

问:9. 如何增加网站外链,以及增加外链时的注意点?
答:可以加QQ群,论坛,以及设置自己的网络名片。要注意做交换的站是否被搜索引擎惩罚过,
查他的IP/whios信息,看看域名的注册时间和PR是否和谐。site下他的站,看收录和快照情况,少的话,
结合前面的信息,就可以大概快速判断他是不是被惩罚过的站了。还有就是网站的相关性,这个自己把握。

问:10. 如何通过google查看网站访问量?
答:注册个google账号,开个google统计,里面啥都有~再弄个网站管理员工具

分类: life 标签:

WordPress插件之WP-PostViews Plus 显示文章阅览次数

2011年2月23日 没有评论

   转载:http://www.joymood.cn/posts/2009/08/85.html     

 因为 WP 没有内建的文章阅读计数器,所以如果需要显示文章阅读次数或按照文章阅读次数
来进行文章排名的话,就得想办法了。其实,WP-PostViews Plus插件相信大家用过WP的人
都会熟知,要区分于于WP-PostViews这个插件,这两个插件是不同的插件,
是我们就可以利用这个插件来达到我们需要的目的;下面介绍下这个插件:

在官方上有说明:WP-PostViews Plus是WP-PostViews的升级版本,它可以辨识流量来源是用户或者
搜索引擎机器人,还能按天显示浏览最多的文章。
现在版本是:1.1.18
可以兼容到WP2.8.3版本,不过在我这个2.8.4版本上照样兼容
下载地址:
http://wordpress.org/extend/plugins/wp-postviews-plus/

使用方法:

在官方网上下载下来,解压缩
将postviews_plus 文件夹上传到 /wp-content/plugins 中
进入后台,到插件管理面板中将它激活。
在文章中显示阅览次数的方法:在显示文章内容的页面(我用的inove主题显示文章的页面是single.php)的
适当位置添加如下代码: 查看源代码打印帮助

在侧边栏中显示阅览最多的文章:在侧边栏页面(我用的inove主题侧边栏的页面是sidebar.php)的
适当位置添加如下代码: 查看源代码打印帮助

显示最近N天内阅览最多的文章:在显示文章内容页或侧边栏适当位置添加如下代码:
查看源代码打印帮助

参数说明:

‘post’ :显示文章的浏览次数,而不是页面;
10 :最多显示10篇文章
0和30 :文章标题的字数限制,0为无限制,30为显示30天以内的文章统计
true :显示文章,若改为 false 则不显示文章
false :不显示搜索引擎机器人的查询次数,若改为 true 则全部显示。

分类: linux 标签: ,

停用cos-html-cache插件后wordpress博客首页不更新

2011年2月23日 没有评论

昨天遇到了一个问题,一个用wordpress建立的网站,停用cos-html-cache插件后,陆续发表了好几篇文章,该博客首页就是不更新,无法显示出我发表的最新文章,其他文章页面却没有发生类似情况.而当我重新激活cos-html-cache,并删除cache缓存后,首页中才能出现新文章.最后我只好求助于baidu,查询解决办法.到插件开发者的博客中找到了解决办法.作者的这样一段话帮我解决了问题:
可以自行控制是否缓存首页,打开cos-html-cache.php,修改下面这一行

define('IS_INDEX',false);// false = do not create home page cache

按照以上提示,我的问题成功解决.首先进入我的博客后台,选择修改插件,找到cos-html-cache中的这一行,将原先的”true”修改”false“后,保存文件.然后用该插件更新一下博客缓存.更新完后,重新再禁用此插件,首页又能在发表新文章后自动更新了,此问题顺利解决.

分类: linux 标签: ,

U盘全自动安装linux系统|无人值守快速安装linux

2011年2月22日 没有评论

8分钟安装centos系统,你信吗?

前言:
一杯茶的时间,服务器上的centos系统就安装完成了,而且是按照你的意愿定制安装,这里U盘

安装系统,比光驱安装,节省了不少安装时间,比网络安装节约了一台服务器资源,而且是一劳永逸

,方便保管。

背景:
公司每次有新服务器上架,都要亲自前往机房安装系统,并且是带安装盘和光驱过去安装,显得比较

累赘。这里介绍U盘来自动完成这些事情。

安装前的准备:
1.8G或者16G的u盘一个,(8 G的可以做单个系统版本,16G的可以做多个系统选择安装)
2.Windows版的syslinux.exe(当然可以直接用linux系统自带的syslinux,不过linux的syslinux做引

导处理有点麻烦,所以改用windows版的syslinux.exe.麻烦在哪里?执行完syslinux -s /dev/sda1

后还要来个dd 操作)
3.Centos5.x 系统DVD版ISO文件(32位和64位的ISO文件)
4.Windows.linux 系统平台,用来分区,复制ISO文件和写入mbr等操作

U盘安装的优点:
1.携带方便。选择u盘有电话卡那么大的,直接挂钥匙串上。
2.保存的时间比较长,dvd盘放置一段时间就脏了,影响安装质量。
3.安装速度快。我测试的安装时间在8分钟左右。比光驱快很多。
4.相对于网络安装,配置简单,不需要其他介质。(nfs,dhcp,tftp)

u盘安装达到的效果:
1.自动安装centos5.x 32位版本
2.自动安装centos5.x 64位版本
3.手动选择安装选项来安装centos 5.x 32位版本
4.手动选择安装选项来安装centos 5.x 64位版本

U盘安装命名规则:
U盘插在服务器上应该被认成时sdb,(服务器一块硬盘的情况下,自己的硬盘是sda),在U盘上分3

个区,sdb1 sdb2 sdb3

32位系统的 vmlinuz initrd.img 文件分别命名为 vm32 init32.img
64位系统的 vmlinuz initrd.img 文件分别命名为 vm64 init64.img

U盘分区方案:
分区名 分区大小 分区类型

Linux系统上操作

1.上传ISO文件,(32位和64位的centos)到/mnt/iso1 /mnt/iso2

2.挂接这个镜像文件,以便我们可以使用镜像文件里的目录

3.检验U盘是否被成功识别

4.创建分区。

创建 /dev/sdb1和/dev/sdb2和sdb3三个分区。
其中/dev/sdb1给200M的空间,/dev/sdb2.i给5G,/dev/sdb3给5G,
为什么要分这么多区,这里对/dev/sdb1 操作的时候不会影响到镜像文件,/dev/sdb2 放32位的

centos ,/dev/sdb3放64位的centos。

5.创建文件系统。

这里创建之后,不要忘记有个操作。使用partprobe命令重新读取分区表

6.挂载新分区

7.复制文件操作
复制isolinux

复制ISO文件

复制anaconda,这个文件作为ks的模板,然后在这基础上修改。

查看修改过的自动应答文件。(这里我以32位的centos系统举例)

注意:
这里是32位的系统,手动配置版的cfg文件。64位版的呢,只需要将harddrive –partition=sdb2 –

-dir=/
改为harddrive –partition=sdb3 –dir=/ 即可

(请确定你所键入来源分区和子目录信息的正确性)。
具体kickstart文件介绍,请看http://54im.com/index.php/linux/linux-kickstart-man.html

手动安装centos版本的cfg文件,这里是因为我实验过程中,没法定义U盘的ISO位置,这里我选择假

的自动应答文件,来实现定义镜像位置。

注意:
这里是32位的配置,64位的手动安装centos版配置只需要将harddrive –partition=sdb2 –dir=/
改为harddrive –partition=sdb3 –dir=/ 即可

8.定义syslinux.cfg文件
文件名 /mnt/usb1/syslinux/isolinux.cfg改为/mnt/usb1/syslinux/syslinux.cfg

注意:
说明(以32位系统为例)
label auto-32
kernel vm32
append ks=hd:sdb1:/32ks.cfg initrd=init32.img
这里是做了修改的,其作用是u盘引导到boot界面的时候,输入auto-32 会去读vm32(这个文件是从

ISO复制过来重命名的,vmlinuz)这个文件,然后硬盘方式(u盘也被认为是硬盘)引导系统,其所

需的centos镜像文件在u盘的第二个分区,并且使用kickstart自动安装,指定kickstart配置文件的

路径为/32ks.cfg,即u盘第一个分区的根目录下,然后镜像文件,是刚刚复制过来改过名字的

init32.img

  *.msg Linux启动菜单信息
  vmlinuz Linux内核
  *.img Linux镜像文件
  *.cfg Linux启动配置文件,类似于grub.conf。如果是光盘的话,该文件名是isolinux.cfg,如

果是U盘的话该文件名是syslinux.cfg。

vmlinuz文件该文件是Linux的内核,大小是1M多,不用手工去制作,安装什么版本就去什么版本

的安装光盘中的isolinux目录中找就行了,除非你要自定义内核。该文件可以改名,只要在配置文件

里指定就行了。如果是ISO镜像或光盘引导安装,该文件名的长度可以超过8个字符,最长多少我没有

测试,如果是U盘引导的话,该文件名的长度不能超过8个字符,否则引导启动载入内核时会提示找不

到内核文件。

  *.img文件该文件是Linux启动镜像,大小一般不超过8M,也不用手工去制作,到各版本的安装光

盘的isolinux目录中找就行了。该文件可以重命名,只要在配置文件里指定就行了。如果是ISO镜像

或光盘引导安装,该文件名的长度包括后缀.img可以超过12个字符,最长多少我没有测试,如果是U

盘引导的话,该文件名的长度包括后缀.img不能超过12个字符,否则引导启动载入镜像时会提示找不

到镜像文件

复制32位系统和64位系统的initrd.img和vmlinuz文件到/mnt/usb1/syslinux这里。并且名字叫做

init32.img init64.img vm32和vm64 这里名字是可以自己定义的。

我syslinux下面的文件列表。

9.最后修改boot.msg文件 这里定义选择安装方式界面!

10.windows上的操作。
拔出u盘,把它插在windows系统的机器上,然后执行命令 syslinux.exe -a -m i: 就开始写mbr和

生成文件ldlinux.sys文件。注意u盘在linux下分了3个区,在windows下只能识别被格式化成的dos的

那个分区(/dev/sdb1)。到这一步,前期的处理基本完成了

U盘无人值守安装linux系统

kickstart 语法详解

2011年2月21日 没有评论

kickstart 语法

我们探讨ks.cfg 的相关参数,这些参数笔者将依上述ks,cfg 出现的先后顺序来讨论,有些参数并不是一定要设置。完整的kickstart 参数意义可参考下列网址。

http://www.redhat.com/docs/manuals/enterprise/RHEL-3-Manual/sysadmin-guide/s1-kickstart2-options.html

注:reboot命令应该设置在command区段中,它表示安装完成后重新引导系统。

ks.cfg 文件由三个部份皆组成:

command 区段—此部份包含了必要安装选项

packages 区段—列出欲安装套件

%pre and %post 区段

command 区段

lang(必要):安装时所使用的语言
例如:安装过程中选用中文语言,lang zh_TW.Big5

langsupport (必要):指定系统使用的语言。假如你安装一至多国语系,你必需使用默认选项去指定默认语言。语法为:
例如:langsupport –default en_US.UTF-8 zh_TW.Big5 en_US.UTF-8

键盘(必要):设置系统键盘的种类。语法为:keyboard us

鼠标(必要):设置鼠标。语法为:
mouse- -device=ttvS0(鼠标识别装置位置)- – emulthree(仿真三个按键)generics/2(定义鼠标种类)

timezone(必要) 设置系统时区。timezone Asia/Taipei (指定你的时区位置)

设置系统键盘的种类。语法为:keyboard us

鼠标(必要):设置鼠标。语法为:
mouse- -device=ttvS0(鼠标识别装置位置)- – emulthree(仿真三个按键)generics/2(定义鼠标种类)

xconfig(非必要):在安装过程中手动设置X,假如你不想安装X,你不应该使用此选项。命令的格式为:
xconfig – – card(显示卡类别)- – videoram(指定显示卡记忆容量)- – hsync(指定屏幕水平扫描频率)- – vsync(指定屏幕垂直扫描频率)- – resolution(指定屏幕分辨率) – – depth(指定X 窗口系统彩度)- – startxonboot (假如你想在系统开机时激活X 时使用)- – defaultdesktop gnome(或kde)(指定默认桌面)。

install (非必要):告知系统安装一个新的安装。这是默认模式,因此一个新的安装不需再选用这个命令。接着您必需指定安装方式,可以是cdrom、harddrive、nfs 或url。
cdrom
harddrive—partition=your partition –dir=/your directory path
— partition = 来源分区
— dir = Red Hat 子目录
(请确定你所键入来源分区和子目录信息的正确性)。
harddrive
    从本地驱动器的vfat或ext2格式的红帽安装树来安装.
    –biospart=,从BIOS分区来安装(如82).
    –partition=,从分区安装(如sdb2).
    –dir=,包含安装树的variant目录的目录.
      例如:harddrive –partition=hdb2 –dir=/tmp/install-tree

nfs – server—your server –dir=/your directory path

— server = 指定安装来源服务器
— dir = Red Hat 子目录
(请确定你所键入来源分区和子目录信息的正确性)。

url – url http://your server/dir
使用HTTP 进行安装
url – url ftp://your username:password@your server/dir
使用FTP 进行安装
rootpw (必要) 设置一组系统root 密码。
rootpw – – iscrypted (表示密码已被加密) password
firewall(非必要) 提供安全性等级来保护系统。
authconfig (必要) 设置系统认证选项。命令格式:

– -enablemd5 (使用md5 编码使用者密码)
– -enableshadow (使用shadow 密码)
bootloader (必要) 指定开机管理程序的位置和传递任何kernel 选项。默认开机管理程序为GRUB,但是你也能选择LILO 开机管理程序来取代GRUB。命令格式为:
– – location=mbr (指定开机管理程序的位置)
– -append=(指定要传递的核心参数)。

– -useLilo (使用LILO 为开机管理程序)。
clearpart (非必要)告知系统移除系统上的分区。你可以使用clearpart 移除Linux 分区以及移除所有的分区,或者你也能指定你想要移除分区的磁碟机。命令格式为:

— linux (移除所有Linux 分区)
– – all (移除系统上所有的分区)
— drives = (指定要移除分区的磁盘驱动器)
Part (必要) 安装时是必要的,升级时请忽略。使用这个命令你能为系统建立分区。

package 区段

安装一个新的系统,你必需选择你想安装的套件。选择欲安装的套件是使用%packages 命令。套件可分为单一套件或者是套件组。你能在第一片Red Hat安装光盘下的/base/comps.xml 寻找群组套件清单。

通常,只需列出套件组不需要列出单一套件。注意!默认之下core 和base 群组是被选取的,所以也不需要在 %packages 这个区段下去指定它们。

如同利用ksconfig 所产生出来的ks.cfg %packages 区段中套件组是一行指定一个,以@节号开头,后面加上一格空白接下来是完整群组名称就如同comps.xml 文件所指定。如果个别单一套件并列出该单一套件名,不加上额外的字符。

套件组是一行指定一个,以@节号开头,后面加上一格空白接下来是完整群组名称就如同comps.xml 文件所指定。如果是个别单一套件则列出该单一套件名,前面不需加上额外的字符。

%package 有三个选项可以设置:

– -resolvedeps

决解自动相依性问题及安装套件。建意选项,在安装中由于没使用自动决解相依性,若有相依性问题可能会造成中止安装并且做提示响应。

– -ignoredeps
你选择安装套某套件但乎略它的相依性,可能造成此套件无法运作,尤其是此套件需要其它相依的套件。
—ignoremissing
标示忽视安装遗失套件及群组并且也不做提示响应。

%pre and %post 区段

%pre 区段内可填入在开始安装操作系统需要先执行的工作。%post 命令传递到系统上执行必须在Kickstart 安装完成后。能有效的执行命令去安装其它的软件或者设置系统信息。

分类: linux, maintain 标签: ,

如何查看所有分区的文件系统类型?

2011年2月21日 没有评论

现在系统里有10多个分区,有ext2、ext3,还有刚分区的,没有格式化的我现在想查看所有分区的文件系统类型,哪些是ext2的,ext3的,哪些是没有格式化需要格式化的。

我们在partd 的操作面上,用p就可以列出当前磁盘的分区情况,如果想要查看其它磁盘,可以用 select 功能,比如 select /dev/sda ;

mount命令

df命令

fdisk命令

分类: linux 标签: , , , ,

运行在TCP协议上的协议

2011年2月21日 没有评论
运行在TCP协议上的协议:

  • HTTP(Hypertext Transfer Protocol,超文本传输协议),主要用于普通浏览。
  • HTTPS(Hypertext Transfer Protocol over Secure Socket Layer, or HTTP over SSL,安全超文本传输协议),HTTP协议的安全版本。
  • FTP(File Transfer Protocol,文件传输协议),由名知义,用于文件传输。
  • POP3(Post Office Protocol, version 3,邮局协议),收邮件用。
  • SMTP(Simple Mail Transfer Protocol,简单邮件传输协议),用来发送电子邮件 。
  • TELNET(Teletype over the Network,网络电传),通过一个终端(terminal)登陆到网络。
  • SSH(Secure Shell,用于替代安全性差的TELNET),用于加密安全登陆用。
运行在UDP协议上的协议:

  • BOOTP(Boot Protocol,启动协议),应用于无盘设备。
  • NTP(Network Time Protocol,网络时间协议),用于网络同步。
其他:

  • DNS(Domain Name Service,域名服务),用于完成地址查找,邮件转发等工作(运行在TCP和UDP协议上)。
  • ECHO(Echo Protocol,回绕协议),用于查错及测量应答时间(运行在TCP和UDP协议上)。
  • SNMP(Simple Network Management Protocol,简单网络管理协议),用于网络信息的收集和网络管理。
  • DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),动态配置IP地址。
  • ARP(Address Resolution Protocol,地址解析协议),用于动态解析以太网硬件的地址。
分类: network 标签:

TCP/IP各层之间的协议类型

2011年2月21日 没有评论

不同计算机运行的不同协议

  • 一个简单的路由器上可能会实现ARP,IP,ICMP,UDP,SNMP,RIP
  • WWW用户端使用ARP,IP,ICMP,UDP,TCP,DNS,HTTP,FTP
  • 一台用户电脑上还会运行如TELNET,SMTP,POP3,SNMP,ECHODHCPSSHNNTP
  • 无盘设备可能会在固件,比如ROM中实现了ARP,IP,ICMP,UDPBOOT,TFTP(均为面向数据包的协议,实现起来相对简单)。

下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置:

7 应用层 例如HTTP、SMTP、SNMP、FTPTelnetSIPSSH、NFS、RTSPXMPP、Whois、ENRP
6 表示层 例如XDRASN.1SMBAFPNCP
5 会话层 例如ASAP、TLS、SSH、ISO 8327 / CCITT X.225、RPCNetBIOSASPWinsock、BSD sockets
4 传输层 例如TCP、UDP、RTPSCTPSPXATPIL
3 网络层 例如IP、ICMP、IGMP、IPX、BGP、OSPF、RIP、IGRP、EIGRP、ARP、RARP、 X.25
2 数据链路层 例如以太网令牌环、HDLC、帧中继、ISDN、ATMIEEE 802.11、FDDI、PPP
1 物理层 例如线路无线电、光纤、信鸽

 4层模型 

4 应用层
(OSI
5 到 7层)
例如HTTP、FTP、DNS
(如BGP和RIP这样的路由协议,尽管由于各种各样的原因它们分别运行在TCP和UDP上,仍然可以将它们看作网络层的一部分)
3 传输层
(OSI
4 和 5层)
例如TCP、UDPRTPSCTP
(如OSPF这样的路由协议,尽管运行在IP上也可以看作是网络层的一部分)
2 网络互连层
(OSI
3层)
对于TCP/IP来说这是因特网协议(IP)
(如ICMP和IGMP这样的必须协议尽管运行在IP上,也仍然可以看作是网络互连层的一部分;ARP不运行在IP上)
1 网络接口层
(OSI
1和2层)
例如以太网Wi-Fi、MPLS等。
分类: network 标签: , ,

漫画:为什么搞计算机工作的人总是看上去很清闲

2011年2月21日 没有评论

漫画:为什么搞计算机工作的人总是看上去很清闲,我觉得某个职位非常闲,可以说明2点,第一你对工作不负责,态度懒散。没有积极向上的思想。第二,你是一个很有开发视野的人,你知道一劳永逸,你认识自动化带来的方便。这样数量对你来说只是浮云了。

分类: life, linux, maintain 标签: , ,

正则表达式口诀

2011年2月18日 没有评论
正则其实也势利,削尖头来把钱揣; (指开始符号^和结尾符号$)特殊符号认不了,弄个倒杠来引路; (指\. \*等特殊符号)
倒杠后面跟小w, 数字字母来表示; (\w跟数字字母;\d跟数字)
倒杠后面跟小d, 只有数字来表示;
倒杠后面跟小a, 报警符号嘀一声;
倒杠后面跟小b, 单词分界或退格;
倒杠后面跟小t, 制表符号很明了;
倒杠后面跟小r, 回车符号知道了;
倒杠后面跟小s, 空格符号很重要;
小写跟罢跟大写,多得实在不得了;
倒杠后面跟大W, 字母数字靠边站;
倒杠后面跟大S, 空白也就靠边站;
倒杠后面跟大D, 数字从此靠边站;
倒框后面跟大B, 不含开头和结尾;
单个字符要重复,三个符号来帮忙; (* + ?)
0 星加1 到无穷,问号只管0 和1; (*表0-n;+表1-n;?表0-1次重复)
花括号里学问多,重复操作能力强; ({n} {n,} {n,m})
若要重复字符串,园括把它括起来; ((abc){3} 表示字符串“abc”重复3次 )
特殊集合自定义,中括号来帮你忙;
转义符号行不通,一个一个来排队;
实在多得排不下,横杠请来帮个忙; ([1-5])
尖头放进中括号,反义定义威力大; ([^a]指除“a”外的任意字符 )
1竖作用可不小,两边正则互替换; (键盘上与“\”是同一个键)
1竖能用很多次,复杂定义很方便;
园括号,用途多;
反向引用指定组,数字排符对应它; (“\b(\w+)\b\s+\1\b”中的数字“1”引用前面的“(\w+)”)
支持组名自定义,问号加上尖括号; (“(?<Word>\w+)”中把“\w+”定义为组,组名为“Word”)
园括号,用途多,位置指定全靠它;
问号等号字符串,定位字符串前面; (“\b\w+(?=ing\b)”定位“ing”前面的字符串)
若要定位串后面,中间插个小于号; (“(?<=\bsub)\w+\b”定位“sub”后面的字符串)
问号加个惊叹号,后面跟串字符串;
PHPer都知道, !是取反的意思;
后面不跟这一串,统统符合来报到; (“\w*d(?!og)\w*”,“dog”不符合,“do”符合)
问号小于惊叹号,后面跟串字符串;
前面不放这一串,统统符合来报到;
点号星号很贪婪,加个问号不贪婪;
加号问号有保底,至少重复一次多;
两个问号老规矩,0次1次团团转;
花括号后跟个?,贪婪变成不贪婪;
还有很多装不下,等着以后来增加
附件
分类: shell 标签:

全新解决:PHP has encountered an Access Violation

2011年2月18日 没有评论

大概没有人在玩PHP的过程中会不曾遇到“PHP has encountered an Access Violation…”错误吧?尤其是像这种完全没有接触过Microsoft以外平台的人来说,第一次着实被吓得不轻,在花了三个小时也没解决后,差点放弃了。
习惯了Windows平台的全GUI操作模式,对于完全需要手工配置的PHP + MYSQL ,实在是不习惯。好有很多东西的原理是相同的,熟悉起来也不是太难的事情。
在尝试过PHP和MYSQL的自动安装和手动安装后,在经过不同版本的组合试验后,经典的“PHP has encountered an Access Violation…”终于不请自来,PHPMYADMIN不可用,DZ也不可用。上网一搜,同病相怜的人还真不少,而且大家都纷纷转载某位大侠的文章,我也摘抄一下吧,只是抱歉无法知道原作者是谁。
这个问题不是很好处理,困惑了很多站长非常时间了
主要出现在windows主机的服务器上。
在php官方,http://bugs.php.net/
也能够查到两三千页的报告,他们官方也是束手无策,经过了11个小版本后,还是没有彻底解决
http://bugs.php.net/search.php?cmd=display&search_for=PHP+has+encountered+an+Access&x=8&y=9
目前我提供一下这几年我维护经验,我的一些民间解决办法
第一种可能:
去掉 php中 eaccelerator 的扩展
这样做能够解决您的问题,不过可能会加重系统负担
因为eaccelerator主要是为了节省系统资源的东西
具体做法是找到php.ini
如果是我帮您配置的,一般在c:/php/php.ini或者 c:/winnt/php.ini 或者c:/windows/php.ini
去掉
zend_extension_ts=”C:\php\extensions\eaccelerator_win_xxx.dll”
eaccelerator.shm_size=”16″
eaccelerator.cache_dir=”c:\temp”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=””
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″
ea主要是在unix环境下开发的,但是作者忽略到windows实际上不像u主机那样,是没有u主机的那种内存共享机制的
这个bug已经提交给他们了,希望0.9.5能够解决
当然,如果您的机器这个问题不严重,建议还是保留,ea是一块非常优秀的Php缓存+加速软件
配合zo使用,将会降低系统负担 50%-80%左右,提高负载能力、速度和效率 200%左右
 

第二种可能
session_save_path 需要设定一个实际的物理路径,并且该目录需要everyone的所有权限,类似U主机的0777
 

第三种可能
c:/winnt/temp 或者 c:/windows/temp
也需要everyone的所有权限,类似U主机的0777
 

第四种可能
您的内存严重不足,查看一下,如果有问题,请加内存,最好是一次加两条
比如加1G内存,最好是加2条一模一样的512M。否则没有启用双通道,效果也很一般
 

第五种可能
ZendOptimizer和php的搭配不是很好
换个版本试试看
目前比较稳定的搭配是
php4.3.11+zo 2.5.10a
或者php4.4.1+zo 3.0 beta2
 

第六种可能
这种多属于用win2003的用户
他们在应用池中设定了限制
比如多长时间回收,最大使用内存多少等等
这些设置势必造成这个经典的php错误
木头经过数以百计的测试,敢担保问题会出现在这里。
这篇文章的作者应该具有相当丰富的经验,可惜他的这些经验目前对于我都没有帮助,也就是说以上的六种可能在我这里都不存在。
 
伴着这个问题上床睡觉,但难以入眠,反复对比这几天没有遇到此问题的各种配置,思索着可能的第七种原因。
 
出现这个问题,在我重装Windows Server 2003,全新下载php+mysql+zend并安装的环境下。服务器系统本身是肯定没有问题的,在出错的情况下,完全卸载php+mysql+zend,并换上xampp却是正常的,说明DZ没问题,并再次说明系统没有问题。
 
出错的主要是phpmyadmin和DZ,而这两者都是需要和mysql连接的,是否mysql有问题?
 
第二天早上顾不得吃早饭就查看并保存了xampp下面的phpinfo,然后重新装上昨天出问题的组合,查看phpinfo,一对比,最主要的区别就在于mysql的版本。xampp带的是5.022,我自己安装的是5.124。
 
卸载mysql5.124,重新下载一个mysql5.022装上,还是不行。再次检查phpinfo,发现mysql模块的版本仍然是5.124。
于是停止运行mysql和IIS,把mysql安装目录下面的libmysql.dll分别覆盖到php安装目录和%win%\system32下面,再重启MYSQL和IIS,问题解决!
 
感叹1:开源软件是好,但是太缺乏标准和统一性,过多的版本让人会难以适从。偶这还是WIMP,如果是真正的LAMP,版本之间的组合可能会更多,怎么选呢?
感叹2:软件并非越新越好,合适的就是最好的

分类: webapp 标签:

shell基础:查找技巧,find及xargs的使用

2011年2月18日 没有评论

先了解一下find所带的参数,能实现哪些功能

find命令选项

-name:按照文件名查找文件。
-perm:按照文件权限来查找文件。
-prune:使用这一选项可以使f i n d命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被f i n d命令忽略。
-user: 按照文件属主来查找文件。
-group:按照文件所属的组来查找文件。

-mtime -n +n:按照文件的更改时间来查找文件, – n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。F i n d命令还有- a t i m e和- c t i m e选项,但它们都和- m t i m e选项。

-nogroup:查找无有效所属组的文件,即该文件所属的组在/ e t c / g r o u p s中不存在。
-nouser:查找无有效属主的文件,即该文件的属主在/ e t c / p a s s w d中不存在。

-newer file1 ! file2:查找更改时间比文件f i l e 1新但比文件f i l e 2旧的文件。

-type 查找某一类型的文件,诸如:

  1. b – 块设备文件。
  2. d – 目录。
  3. c – 字符设备文件。
  4. p – 管道文件。
  5. l – 符号链接文件。
  6. f – 普通文件。

-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。
-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
-fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/ e t c / f s t a b中找到,该配置文件中包含了本系统中有关文件系统的信息。

使用exec或ok来执行shell命令

QUOTE:
使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的

(在有些操作系统中只允许- e x e c选项执行诸如l s或ls -l这样的命令)。大多数用户使用这一选项是为了查找旧文件并删除它们。建议在真正执行r m命令删除文件之前,最好先用l s命令看一下,确认它们是所要删除的文件。

e x e c选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个\,最后是一个分号。

为了使用e x e c选项,必须要同时使用p r i n t选项。如果验证一下f i n d命令,会发现该命令只输出从当前路径起的相对路径及文件名。

例如:为了用ls -l命令列出所匹配到的文件,可以把ls -l命令放在f i n d命令的- e x e c选项中

  1. # find . -type f -exec ls -l {} \;
  2. -rw-r–r–    1 root     root        34928 2003-02-25  ./conf/httpd.conf
  3. -rw-r–r–    1 root     root        12959 2003-02-25  ./conf/magic
  4. -rw-r–r–    1 root     root          180 2003-02-25  ./conf.d/README

上面的例子中,f i n d命令匹配到了当前目录下的所有普通文件,并在- e x e c选项中使用ls -l命令将它们列出。

在/ l o g s目录中查找更改时间在5日以前的文件并删除它们:

  1. $ find logs -type f -mtime +5 -exec rm {} \;

记住,在s h e l l中用任何方式删除文件之前,应当先查看相应的文件,一定要小心!当使用诸如m v或r m命令时,可以使用- e x e c选项的安全模式。它将在对每个匹配到的文件进行操作之前提示你。

在下面的例子中, f i n d命令在当前目录中查找所有文件名以. L O G结尾、更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示。

  1. $ find . -name “*.conf”  -mtime +5 -ok rm {} \;
  2. < rm … ./conf/httpd.conf > ? n

按y键删除文件,按n键不删除。

任何形式的命令都可以在- e x e c选项中使用。

在下面的例子中我们使用g r e p命令。f i n d命令首先匹配所有文件名为“ passwd*”的文件,例如passwd、passwd.old、passwd.bak,然后执
行grep命令看看在这些文件中是否存在一个sam用户。

  1. # find /etc -name “passwd*” -exec grep “sam” {} \;
  2. sam:x:501:501::/usr/sam:/bin/bash
分类: shell 标签: , ,