月份: 2013-01

LuManager开启探针读取内存等数据

前两天,有网友遇到同样的问题,现在解决了,特记录下来,让后来者参考。

因为跨目录访问了,需要设置一个cgi端口,这个端口在 左上角 网站(虚拟主机) –> FastCGI端口 ( 请填写9000-20000之间的数字 )那里设置,只有商业授权版才有。

LUM后台 –> 配置与优化 –> 修改配置文件

/usr/local/php_fcgi/lib/php.ini: FastCGI模式的PHP配置文件

open_basedir = "/proc:/home:/tmp:/var/tmp"

在LUM 2.0.68版测试通过。

多谢洞哥的指导,谢谢。

解决无法访问windows installer服务

在 Windows XP 中安装程序时出现“The Windows Installer Service Could Not Be Accessed”(无法访问 Windows Installer 服务)错误消息
要解决此问题,请按照下列步骤操作:
方法一:
卸载,重新安装windows installer服务
一、先用dos命令窗口msiexec /unregserver 停掉windows installer服务。
二、下载InstMsiW.exe,用winrar解压开。进入目录。

下载: INSTMSIW.EXE

三、右击msi.inf ,点击安装,右击mspatcha.inf ,点击安装。
四、再用dos命令窗口msiexec.exe /regserver 启用服务。
方法二:
1.如果曾安装过ACDSee5.0(包括迷你中文版),卸载它。如果还不行就重装Windows
Installer 或者ACDSee 4.0

下载: WindowsInstaller-KB893803-v2-x86.exe

2.运行cmd,然后运行sfc/scannow检查系统文件
3.运行Services.msc,把Windows Installer 服务设置为手动运行,然后重新运行
4.打开任务管理器,找到并结束ikernel.exe进程,重新安装
5.禁用杀毒软件的实时防护
6.删除 C:\Program Files\Common Files\InstallShield\Engine\6\Intel 32这个文
件夹中的所有文件,然后重启动电脑,重新运行安装程序
方法三:
这是由于一些软件制作的问题导致windows installer不能正常工作
恢复步骤如下:
1.再次安装windows installer2.0,运行instmsiw.exe
如果说”服务已经安装”然后直接退出安装就再跟着做,否则你重装就OK了!
2.删除注册表中的[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
然后运行instmsiw.exe
3.绝招:
(1) 删除msiserver 服务
运行regedit,删除下面的MSIServer 服务
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
把下面的内容存为unmsiserver.reg 文件,然后双击左键,把它合并进注册表中

    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;unmsiserver.reg
    Windows Registry Editor Version 5.00
    [-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  

(2) 删除msi 的文件
用下面的脚本存为一个unmsi.inf文件,然后在inf文件上右键单击install,就会删除一些msi的dll,这时windows 的 sfc机制可能警告一些系统文件被修改要求插入win2k的光盘,不理睬它。这个脚本是我从instmsiw.exe中修改得来的。

    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;unmsi.inf
    ;;;;;;;;;;;;;;;;;
    [Version]
    signature = "$Windows NT$"
    Class = %ExceptionClassDesc%
    ClassGUID = {F5776D81-AE53-4935-8E84-B0B283D8BCEF}
    Provider = %Microsoft%
    CatalogFile = msi.cat
    ComponentId = {2E742517-5D48-4DBD-BF93-48FDCF36E634} ; GUID assigned to the Windows Installer
    DriverVer=03-13-2001, 2.0.2460.1
    [SourceDisksNames]
    1 = %msi_media%
    [SourceDisksFiles]
    msi.dll = 1
    msihnd.dll = 1
    msimsg.dll = 1
    msiexec.exe = 1
    msisip.dll = 1
    [DestinationDirs]
    Msi.SystemFiles = 11 ; %windir%\system32
    Msi.DllCacheFiles = 11,dllcache ; %windir%\system32\dllcache
    [DefaultInstall]
    DelFiles = Msi.SystemFiles,Msi.DllCacheFiles
    ;
    ; COPYFLG_REPLACE_BOOT_FILE flag (0x1000) not necessary for
    ; files in the dllcache
    ;
    [Msi.DllCacheFiles]
    msi.dll
    msihnd.dll
    msimsg.dll
    msiexec.exe
    msisip.dll
    [Msi.SystemFiles]
    msi.dll
    msihnd.dll
    msimsg.dll
    msiexec.exe
    msisip.dll
    [Strings]
    Microsoft = "Microsoft Corporation"
    msi_media = "Microsoft Windows Installer Distribution Media"
    ExceptionClassDesc = "Microsoft Windows Installer"
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  

(3) 重新启动,按F8键,进入带命令行的安全模式,执行下面的命令

    regsvr32 /u %windir%\msi.dll
    del %windir%\msi.dll
  

(4) 重启动,运行instmsiw.exe,安装windows installer ,一切正常了。
以管理员身份登录到计算机。
单击“开始”,然后单击“运行”。
在“打开”框中,键入 cmd,然后单击“确定”。
在命令提示符下,键入 msiexec.exe /unregister,然后按 Enter。
键入 msiexec /regserver,然后按 Enter。
验证 SYSTEM 帐户对 Windows 注册表中的 HKEY_CLASSES_ROOT 配置单元具有完全控制访问权限。在某些情况下,也可能需要添加管理员帐户。为此,请按照下列步骤操作:警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能导致严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证您可以解决这些问题。修改注册表需要您自担风险。
单击“开始”,单击“运行”,在“打开”框中键入 regedit,然后单击“确定”。
单击以下注册表配置单元:
HKEY_CLASSES_ROOT
在“编辑”菜单上,单击“权限”。
如果“SYSTEM”没有在“组或用户名”列表中列出,请单击“添加”,确保本地计算机名称出现在“查找位置”框中,在“输入对象名称来选择”框中键入 system,单击“检查名称”,然后单击“确定”。
在“组或用户名”列表中单击“SYSTEM”,然后选中“SYSTEM 权限”框中“允许”下的“完全控制”复选框。
单击“应用”,然后单击“确定”退出注册表编辑器。
重新启动计算机。

怎样让中文XP变为英文系统的界面

微软是不提供xp英文语言包下载的。有三种方法,可将中文xp转换为英文。推荐使用方法一和方法三。
方法一:
直接安装英文版xp。如想再换成中文,下载中文语言包即可。
方法二:
将系统盘中以下文件   
  C:\WINDOWS\system32\mydocs.dll   
  C:\WINDOWS\Explorer.exe   
  C:\WINDOWS\system32\shell32.dll   
  C:\WINDOWS\system32\browselc.dll   
  C:\WINDOWS\system32\logonui.exe   
  覆盖为   
  英文版的explorer.exe   
  英文版的shell32.dll   
  英文版的logonui.exe   
  英文版的browselc.dll   
  英文版的mydocs.dll   
  就搞定了……   
  注意:可将系统中大部分都变英文了,但是有些是没有没法变的。此外,由于系统盘中的文件被保护,会遇到不能将文件覆盖的问题,在DOS中进行操作,可解决不能将系统盘中的文件覆盖的问题。
方法三:
如果你已经装了中文的sp3的补丁,就把它卸载了吧,方法这里不再赘述。
  第一步:从语言的本源入手。打开注册表,找到hkey_local_machine\system\controlset001\control\nls\language,把“default”和“installlanguage”的的值“0804”改为“0409” (见图)。“0804”是简体中文的语言代号,“0409”是英文的语言代号。
  小提示
  如果之前下载的是sp3的其他语言补丁,如法语(代码为040c)、西班牙语、日语、俄语等,安装后在这一步中更换为相应代号即可。
  第二步:打开控制面板系统语言设置,将位置等换成英语(美国)。这两步必须进行,否则不能安装英文版的sp3补丁。重启后就可以安装英文sp3补丁了,补丁全称是windowsxp-kb936929-sp3-x86-enu.exe,你可以到微软的官方网站下载: http://www.microsoft.com/downloads/details.aspx?FamilyId=5B33B5A8-5E76-401F-BE08-1E1555D4F3D4&displaylang=en

word-wrap break-word使文本自动换行

在内容属性那里加上word-wrap: break-word;
如果右边留白太多的话,可以用word-break : break-all;

《使用word-wrap:break-word使文本自动换行》

文本框连续输入
数字”111111111111111111″或者
英文单词”adkjsakfjsalfkjsalkdjaslkfjsalkf”
会造成什么结果呢?—文字溢出,一般的处理方法是用overflow:hidden隐藏文字,有没有更好的解决文案呢?QA的童鞋要求自动换行.

用word-wrap:break-word即可

css手册上的解释
word-wrap
基本特性
兼容性: IE5.5+专有属性
基本语法
word-wrap : normal | break-word
语法取值
normal: 默认值。允许内容顶开指定的容器边界
break-word:内容将在边界内换行。如果需要,词内换行( word-break )也将发生
使用说明
设置或检索当当前行超过指定容器的边界时是否断开转行。此属性仅作用于有布局的对象,如块对象。内联要素要使用该属性,必须先设定对象的 height 或 width 属性,或者设定 position 属性为 absolute ,或者设定 display 属性为 block 。此属性对于 currentStyle 对象而言是只读的。对于其他对象而言是可读写的。对应的脚本特性为 wordWrap 。

w3c的解释

http://www.w3.org/TR/css3-text/#word-wrap

转自http://www.putaoshu.com/?p=359

《word wrap 解惑》

源起
我们经常需要“修复”一个老生常谈的“bug”,那就是文本的自动换行问题。在专业术语上,这种期望得到的渲染现象被称作“word wrap”,即文本处理器有能力把超出页边的整个词自动传到下一行。

在现实项目中,尤其是在测试阶段,鉴于测试使用非常极端的测试用例,我们经常需要“修复”如图所示的这个问题:

word-wrap-1

长单词溢出

图中,极长的这个英文单词(虽然是生造的)为了保证完整的显示,无奈地超出了容器的限制,它溢出了。为了“修复”这个“问题”,使得无论东亚还是西欧文字都能被限定在容器的尺寸范围内,我们一般会加上诸如“word-wrap: break-word; word-break: break-all;”这样的属性,令我们满意(好吧,其实是令测试满意)的结果如图所示:

word-wrap-2

长单词被强行断行

从以结果现象为导向的观点出发,这个“bug”被“修复”了,但是在做了三五次这样的重复工作后,我开始产生这样几个疑问:

word-wrap 和 word-break 究竟是什么?
为什么会乐此不疲地重复碰到这个问题?
这个问题是问题么?
规则
在解惑之前,有几个关乎问题本质的客观现实需要指出,因为这些“常识”最容易被人忽视:

CJK 文字和 !CJK 文字有各自的排版规则。

在这里,CJK 代表 Chinese, Japanese, and Korean,即东亚文字,!CJK 就是非东亚文字,大多数情况下是西欧文字。

在文字的呈现规则上,两者很不相同,CJK 文字中,一个字母就是一个字素(单词),独立成义,!CJK 文字中,一些字母组成一个字素,并且字素们由连接符“-”连接,或由空格“ ”分隔。

有关 CJK 文字更多的排版规则上,比较有代表性的是:对中文来说,标点符号不能成为行首(特殊除外);双字长的标点符号(省略号、破折号)不能断开。
对于 !CJK,主要是:单词不能在中间不合法地断开(合法情况例如从连接符处断开);标点符号不能成为行首(特殊除外)
解惑一
word-wrap 和 word-break 究竟是什么?对于这个问题,直接拜访 W3C 官方,找到 CSS3 草案:http://www.w3.org/TR/2010/WD-css3-text-20101005/,再访问微软,借鉴诸如 http://msdn.microsoft.com/en-us/library/ms531184%28VS.85%29.aspx

得出的结论如下:

word-wrap, line-break, word-break 这几个属性都是 MS 的独立实现,随后其他浏览器也不同程度地实现了其中的某些,之后,这几个属性都被吸纳为 CSS3 标准。在对文字排版的渲染上,微软还是走在前面的。

在现有的 CSS3 草案中,关乎到文字排版的几个重要属性有:white-space, text-wrap, word-wrap, line-break, word-break

根据 CSS3 的描述,列出这些属性各自的要点,这部分读者可以跳过……

white-space 是 white-space-collapsing 和 text-wrap 的缩写
属性 设置 white-space-collapsing 设置 text-wrap 空行 空格 文字自动换行 效果
normal collapse normal collapse collapse wrap 忽略多余空行和空格,文字自动换行
pre preserve none preserve preserve no wrap 保留所有空行和空白,文字不自动换行
nowrap collapse none collapse collapse no wrap 忽略多余空行和空格,文字不自动换行
pre-wrap preserve normal preserve preserve wrap 保留所有空行和空白,文字自动换行
pre-line preserve-breaks normal preserve collapse wrap 合并多余空格,保留多余空行,文字自动换行
text-wrap 定义文本的自动换行效果
属性 效果
normal 在允许的断点处自动换行
none 文本不会自动换行;对于不“合身”的容器,文本将会溢出
unrestricted 在任意的文法单词间都可断行,比 normal 的限制要松散很多
suppress 除非断行处没有其他任何允许的断点,方可进行断行,这比 unrestricted 严格,比 normal 松散
word-wrap 执行最激进的单词断行控制,从单词的内部断开以防止文本溢出容器并且完全适应容器的宽度
在 IE 的实际效果中,word-break 的效果要激进得多,它穷凶极恶地断开所有单词(如果到达边界的话)
属性 效果
normal 仅在允许的文本断点处自动换行
break-word 如果一行中没有其他可接受的断点,那么将强行断开文本单词
line-break 是断行的规则,针对东亚文字
基本是针对日文的换行规则
word-break 是断行的规则,针对非东亚文字
属性 效果
normal 根据特定非东亚文字自己的规则来决定是否自动断行
break-all 允许非东亚语言文本行的任意字内断开。该值适合包含一些非东亚文本的东亚文本
keep-all 不允许非东亚语言文本行的任意字内断开。该值适合包含一些东亚文本的非东亚文本
hyphenation 文本会在合适的连字符处断开,这需要浏览器的支持
做一个归纳:专门用于控制文本自动换行功能的属性是 text-wrap 和 word-wrap,而 line-break 和 word-break 用来控制断行和单词边界分隔,根据 W3C 的描述来说,word-wrap 是最激进的自动换行方式,可以强行断开单词。而现实情况是,word-break: break-all; 的方式要更为激进,如图:

word-wrap-3

word-wrap

word-wrap-4

word-break

对比 word-wrap: break-word; 和 word-break: break-all;,两者都将文本限定在了容器的范围内,只是 break-all 将所有单词,不论长短地,通通截断,break-word 则非如此,它尽量地遵从了排版规则。

兼容性
由于几个属性都来自于微软(部分来自于 CSS3),那么理所当然 IE 是支持最良好的,不过对于浮动元素,IE67 的表现会有些 bug(可在文后给出的 demo 中验证)。

至于其他浏览器,FF 3.6 不支持 word-break;Chrome 7 支持良好;Safari 5 同 Chrome;Opera 10 同 FF

解惑二三
碰到相关问题的场景大体是两个:

测试使用了很极端的测试用例(比如 asdfasdfasdfasdfasdfasdfasdf)
IE67 下,在宽度不大的容器中使用了浮动元素,同时浮动元素内包含了长的串,如图:

word-wrap-5

IE67 中浮动盒子杯具

对于场景一,使用 word-wrap: break-word;

对于场景二,使用 IE67 的 hack,word-break: keep-all; 或者用 inline-block 来代替浮动(IE67 中,hasLayout 的 inline 盒子大体等同于 inline-block)

回头看疑问二,我们为什么会乐此不疲地重复碰到这个问题?原则上,各个浏览器默认的文字排版方式已经很好地顾及了 CJK 文字和 !CJK 文字,根据各个语言自己的规则来呈现排版,不应该出现诡异的问题。所以,对于上面的两个问题场景,之所以产生场景一,是因为使用了极端的测试用例,但是在现实中,这种极长的英文单词是根本不存在的(特殊行业除外),又,即使英文单词较长,也不应该突兀地截断,这有违西欧文字的排版规则。所以我认为,如果在现实环境下发生场景一中的问题,责任应该在于版面的设计,比如容器宽度太小,而不是去截断文本;对于场景二,应该归咎于 IE67 的渲染 bug,这时,使用 inline-block 代替,或用 word-break: keep-all; 来给犯错的浏览器擦屁股。

实践方案
对于我们输出的内容(可控的),不使用任何 word-wrap 和 word-break 等属性,对于可能产生的长单词溢出这种小概率事件,首先考虑容器宽度是否合理,其次可以为长单词添加连字符“-”以便合理地断开,最后设置 overflow: hidden; 避免视觉上的溢出。
对于用户输出的内容(不可控的),比如评论等,由于不排除用户会输入“dddddddddddd”这样没营养的垃圾数据,使用 word-wrap: break-word; 来强行截断。
最后的观点
不能完全迁就测试用例,因为有时不合现实情理。
浏览器默认已经做得够好,强加诸如 break-all; 这样的指令是不优雅的。
问题大多不在于实现,而在于设计(如容器太窄)。
对于 bug 浏览器使用 hack 即可,这是它们的错。
相关资源
CSS3 草案:http://www.w3.org/TR/2010/WD-css3-text-20101005/
demo 页面:http://ued.taobao.com/lab/word-wrap/word-wrap.html

转自http://ued.taobao.com/blog/2010/10/14/research-of-word-wrap/

提示“Microsoft Office Word 遇到问题需要关闭”的解决脚本

以下代码保存为bat批处理文件运行即可。

@echo off 
color 07
@ ECHO -------------------------------------------------------------------------------- 
@ ECHO 打开WORD文档出错提示: 
@ ECHO Microsoft Office Word 遇到问题需要关闭。我们对此引起的不便表示抱歉。 
@ ECHO 您正在处理的信息有可能丢失。Microsoft Office Word 可以尝试为您恢复。 
@ ECHO -------------------------------------------------------------------------------- 
@ ECHO 系统询问是否需要发送错误报告,不论选择哪一个,循环重启Word,重复出 
@ ECHO 现相同警告对话框。之后出现“安全模式启动WORD”,确定出现WORD空白页。 
@ ECHO -------------------------------------------------------------------------------- 
echo   ◆ 
echo   本BAT处理将尝试为你修复以上问题。 
echo   ◆ 
@ ECHO -------------------------------------------------------------------------------- 
echo   注意:请先关闭所有Word文档程序,按任意键开始修复...... 
@ ECHO -------------------------------------------------------------------------------- 
pause>nul 
del /f /s /q "%userprofile%\local settings\temp\*.*" 
del /f /s /q "%appdata%\microsoft\Templates\*.dot" 
del /f /s /q "%appdata%\microsoft\Word\Startup\*.dot"
start winword 
color 07 
@ ECHO -------------------------------------------------------------------------------- 
@ ECHO BAT程序执行完毕,请按任意键退出... 
@ ECHO -------------------------------------------------------------------------------- 
pause>nul

Godaddy续费域名优惠码

GDBB776 net org 续费优惠

FBFHPA65 订单优惠25%

gd3128v 满80USD订单优惠30%

关于均衡负载等优化的聊天记录

服务器负载高吗

负载很低

LVS的话谁对调优有心得啊,求教
高峰有10W链接,有时候好像会有点卡

用淘宝的内核

关闭dynamic ticks
关闭网卡LRO和GRO
关闭irqbalance,手动捆绑中断

网卡开了多队列了

经测试irqbalance会造成多核分发不均匀,手动捆绑效果明显
net.core.netdev_max_backlog = 500000 #该参数决定了,网络设备接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目

什么内核?

淘宝自己定制的内核
kernel-2.6.32-220.23.1.tb121212.el6.x86_64.rpm

关于ssh审计的聊天记录

对用户的命令进行审计,并且通过syslog集中管理

r_ip=`who am i`
HISTTIMEFORMAT="$r_ip-$USER %Y-%m-%d %T>"
export PROMPT_COMMAND="history 1|tee -a /tmp/cmd_tmp|logger -t cmd_log -p local3.notice"

添加到/etc/profile 里面去到了

你们怎样对账号进行审计工作的呢?
只要是用户登录了 就会记录下用户的行为
哪怕是ssh su 后都可以追查到,不过对用户编写脚本后无法查看脚本内的具体命令

tee -a /tmp/cmd_tmp 这一段可以不要使用
或者你指定一个位置 将权限设置成222

因为默认是谁创建文件权限就只能属于谁 命令中会在本机保留一份 /var/log/mesages里面保留一份
你也可以设置你的syslog服务器不要保留到/var/log/mesages 直接发送到syslog服务器这样就只能是管理员才能看到了