January 6, 2011
MYSQL主从失败,报错 Got fatal error 1236 后恢复过程
"环境: Mysql: 5.1.37 dual master(节点为A,B) OS: centos5.3 x64\n由于我今天突然将重新启动从服务,导致MYSQL一边的复制失败,如下:\n从服务器节点A启动slave就报下面的错误:\n090910 22:47:18 [ERROR] Error reading packet from server: Client requested master to start replication from impossible position ( server_errno=1236) 090910 22:47:18 [ERROR] Got fatal error 1236: ‘Client requested master to start replication from impossible position’ from master when reading data from binary log 090910 22:47:18 [Note] Slave I/O thread exiting, read up to log …"
January 6, 2011
OAuth 核心 1.0 版 中文翻译版
"OAuth 核心 1.0 Abstract OAuth协议致力于使网站和应用程序(统称为消费方)能够在无须用户透露其认证证书的情况下,通过API访问某个web服务(统称为服务提供方)的受保护资源。更一般地说,OAuth为API认证提供了一个可自由实现且通用的方法。\n一个典型的例子是某打印服务提供商printer.example.com(消费方),希望在无须用户提供其照片存储站点密码的情况下,访问用户储存在photos.example.net(服务提供方)上的个人照片。\nOAuth不强求一个特定的用户接口或操作模式,也不限定服务提供方如何验证用户,特别适合认证证书对消费方不可用的情况,例如OpenID。\nOAuth致力于为托管web服务认证提供统一的体验和实现,形成一个社区驱动的协议。OAuth构建于已被多个站点独立实现的已有协议和最佳化实践之上,是一个被大小服务提供者所支持、并为应用开发者和用户增进持续性和可信度的开放标准。\n——————————————————————————–\nTable of Contents 1. 作者 2. 记号与惯例 3. 术语定义 4. …"
January 2, 2011
使用 Portmaster 升级 Ports
"Portmaster 是另外一个用来升级已安装的 ports 的工具。 Portmaster 被设计成尽可能使用 “基本” 系统中能找到的工具 (它不依赖于其他的 ports) 和 /var/db/pkg/ 中的信息来检测出需要升级的 ports。你可以在 ports-mgmt/portmaster 找到它:\n# cd /usr/ports/ports-mgmt/portmaster # make install clean Portmaster groups ports into four categories:\nPortmaster 把 ports 分成4类:\nRoot ports (不依赖其他的 ports,也不被依赖) Trunk ports (不依赖其他的 ports,但是被其他的 ports 依赖) Branch ports (依赖于其他的 ports,同时也被依赖) Leaf ports (依赖于其他的 ports,但不被依赖) 你可以使用 -L 选项列出所有已安装的 ports 和查找存在更新的 ports:\n# portmaster -L …"
January 2, 2011
/usr was not properly dismounted 解决办法
"今日安装好freebsd系统后,就改了一下/etc/rc.conf文件,然后输入reboot重启 重启后发现一个问题,我的用户都无法通过ttyv0-8登陆,无论什么用户,然后没办法,再重启进入单用户模式,df 发现很多区没挂上去,mount -a 挂上/etc/fstab中默认的分区,提示出来了。 /usr was not properly dismounted /tmp was not properly dismounted /var was not properly dismounted\n然后按照平时的习惯 fsck fsck -y fsck -p 结果问题依旧,唉!汗啊!!\n于是上网找方法,找到了这个: 学习的BSD的教材上,作者明确指出不要用reboot和halt执行重启和关机动作,那样系统不会执行rc.shutdown脚本导致不能在文件系统上设立“清除”标记,下次开机时系统会自动调用FSCK来检查文件系统一的。 呵呵,reboot halt -p 都不让用呵呵。没办法。只有这样用了 WARNING: / was not properly dismounted\n我的机器只有在非 …"
December 30, 2010
怎么检查windows下apache加载的mpm模块是什么?
"现在有很多php运行环境都apache等都用在windows主机上了,但是性能和linux上的应该有些差。于是有很多优化windows下apache性能。优化apache加载mpm是必不可少的一环。\n怎么检查自己的windows服务器中apache加载的mpm模块是什么呢?\n其实很简单:\n“开始-运行-cmd” 打开命令提示符\n执行”httpd -l”就可以了。"
December 28, 2010
linux下vsftpd用户和apche用户目录权限的问题
"比如我的网站的目录在/var/www/demo下,其中网站根目录下有个upload文件夹是专门用来上传图片的。\n所以我把这个目录的权限设置为了 777 ,然后通过php程序自动在upload目录下建立了一个文件夹090602,并在090602下通过程序上传一个1.jpg到这个目录下,这样出现了问题一:我通过客户端的flashfxp连接上去之后不能删除090602这个目录及其下的1.jpg,原因是这个090602和1.jpg的所有者是apache系统下的daemon组的daemon 。\n问题二:我现在通过flashfxp以newuser(它是属于我新建的一个组flashfxp)登录vsftpd并在网站的upload目录下建立一个090603目录,但这样到了09年6月3号的时候php程序却不能在090603这个目录下上传文件了 。\n请问有什么好的方法让upload目录下的所有目录及文件同时属于flashfxp组的newuser用户和apache系统下的daemon组的daemon用户呢?或者大家有什么更好的方法呢?\n呵呵,解决了,方法如下: 把 newuser 和 daemon 这两个用户 …"
December 28, 2010
FreeBSD学习笔记整理(内容取自chinaunix)
"1、查看 CPU: sysctlhw.modelhw.ncpu dmesg|grep”CPU:”\n2、查看内存: dmesg|grep “real memory”|awk -F ‘[()]’ ‘{print$2,$4,$7,$8}’ 查看 swap: top|grep”Swap:”|awk\u0026rsquo;{print$1,$2}’ 3、查看硬盘: diskinfo‐vt/dev/ad0 disklable/dev/ad0s2#查看分区信息 看硬盘大小: dmesg|grep”sector”|awk\u0026rsquo;{print$1,$2}’ diskinfo‐v/dev/da0|grep”inbytes”|awk‐F\u0026rsquo;[()]”{print$2}’\n4、查看服务器品牌: dmesg|grep”ACPIAPIC” 5、挂载文件系统: fat32:mount_msdosfs‐Lzh_CN.eucCN/dev/ad0s1/mnt ntfs:mount_ntfs‐CeucCn/dev/ad0s1/mnt cdrom:mount_cd9660/dev/acd0/mnt 注:ntfs …"
December 28, 2010
增加FreeBSD服务器的swap交换分区
"**** ****晚上有客户反映服务器无法访问了,我好不容易蹭了附近邻居的一个无线网络,连上服务器后发现了很多异常链接,swap交换空间占用99%左右,日志中发现如下记录\nJul 27 23:52:19 freebsd1 kernel: pid 49901 (httpd), uid 1002, was killed: out of swap space\n立即重启了apache后,swapinfo显示占用情况很快从5%迅速上升到64%直到99%\n在 FreeBSD 中创建交换文件\n确认您的内核配置包含虚拟磁盘(Memory disk)驱动 (md(4))。它在 GENERIC 内核中是默认的。 device md # Memory \u0026#34;disks\u0026#34; 创建一个交换文件 64M(/usr/swap0): # dd if=/dev/zero of=/usr/swap0 bs=1024k count=64 赋予它(/usr/swap0)一个适当的权限: # chmod 0600 /usr/swap0 在 /etc/rc.conf 中启用交换文件: …"
December 28, 2010
[freebsd切换]pw usermod -n name -s csh
"1、让Freebsd终端也支持彩色\nls -G就会显示彩色 csh在.cshrc文件中,添加:alias ls=”ls -G” sh在.profile文件中,添加:alias ls=”ls -G”\n2、更改用户登陆shell\n默认安装是使用sh登陆的,sh不支持TAB键 要切换到csh,直接运行csh即可\n如果需要一劳永逸,那么用下面这个命令 name:是指你登陆的名称 pw usermod -n name -s csh\n3、更换提示符\nset prompt = ” yztgx@hotmail.com # ” 也可以将这句话加到.cshrc或者.profile配置文件中\n4、Freebsd下支持dir\nalias dir “ls” 也可以将这句话加到.cshrc或者.profile配置文件中\nalias类似Dos下的doskey\nLinux下的修改方法参见:"
December 28, 2010
linux修改用户主目录的方法
"我有两种办法,仅供参考。\n第一:修改/etc/passwd文件\nvi /etc/passwd\n找到要修改的用户那几行,修改掉即可。此法很暴力,建议慎用。\n第二:usermod命令\nusermod -d /usr/newfolder -u uid\n-u后面一定要接uid啊,不是username附:usermod详细参数\n**语 法:**usermod [-LU][-c \u0026lt;备注\u0026gt;][-d \u0026lt;登入目录\u0026gt;][-e \u0026lt;有效期限\u0026gt;][- f \u0026lt;缓冲天数\u0026gt;][-g \u0026lt;群组\u0026gt;][-G \u0026lt;群组\u0026gt;][-l \u0026lt;帐号名称\u0026gt;][-s ][-u ] [用户帐号]\n**补充说明:**usermod可用来修改用户帐号的各项设定。\n参 数:\n-c\u0026lt;备注\u0026gt; 修改用户帐号的备注文字。 -d登入目录\u0026gt; 修改用户登入时的目录。 -e\u0026lt;有效期限\u0026gt; 修改帐号的有效期限。 -f\u0026lt;缓冲天数\u0026gt; 修改在密码过期后多少天即关闭该帐号。 -g\u0026lt;群组\u0026gt; 修改用户所属的群组。 -G\u0026lt;群组\u0026gt; 修改用户 …"