我遇到的Godaddy支付不显示支付宝的解决方法

Godaddy支付不显示支付宝的解决方法
http://yubosun.akcms.com/tech/godaddy-alipay.htm
这里说了
一 使用了限制支付方式的优惠码
二 你的IP“移民”了,因为GFW存在的原因,访问国外网站经常会抽风
但我已经翻墙出去了,也没用优惠码 在想续费域名时发现没有支付宝选项呀
后来
我是国家选China ,Currency:选美金才会有支付宝支付
记下这方法 希望对大家有用,也希望 自己下次 找时方便 嘻嘻

与我一样英文不太好的同学 还可以看一下下面这些教程也不错的呢
注册国外域名Godaddy如何使用支付宝购买教程
http://jingyan.baidu.com/article/ca2d939df1699beb6c31ce91.html

Godaddy教程:支付宝/信用卡续费域名(图文)
http://laodang.com/help/236/

GoDaddy域名解析设置(详细图解)
http://www.siqiboke.com/post/20.html
http://bbs.taohost.net/thread-121-1-1.html

for and sed 搞定海岛换cmen

海岛又换cmen 终于搞定

原则如下:
使用N/6的整数余值进行分配
余数为0:10.182.30.105:9467
#1 主脚本
cat forcmen0
#!/bin/bash
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:$PATH
DOCUMENT=`dirname $0`
for loop in `cat $DOCUMENT/evan0.txt|grep -v ^#`
do
#echo /data/www/html_s$loop/php/Config/System/Config.php
sed -i "s/MEMCACHE_HOST'.*)/MEMCACHE_HOST','10.182.30.105')/" /data/www/html_s$loop/php/Config/System/Config.php
done

#2 算出 余数为 0
cat for1
#!/bin/bash
for i in `seq 1 163 `
do
if ((i%6==0))
then
echo $i
fi
done

#3
sh for1 >evan0.txt
cat evan0.txt
6
12
18
24
30
36
42
48
54
60
66
72
78
84
90
96
102
108
114
120
126
132
138
144
150
156
162

PHP Date() 函数

有些php程序真是无语,连个时间也搞不定
[root@frg_orangegame html_s0]# cat evan.php
";
echo '小时';
echo date('G:i:s');
?>

PHP Date() 函数
http://www.w3school.com.cn/php/php_date.asp
http://www.cnbruce.com/blog/showlog.asp?log_id=1150

php.ini 启用disable_functions提高安全

如果想保证服务器的安全,请将这个函数加到php.ini disable_functions里 或者将安全模式打开
disable_functions =passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

##下面的也可以参考一下
http://hx100.blog.51cto.com/44326/565848
http://hi.baidu.com/%C0%E4%D4%C2%B6%C9%D4%C6/blog/item/b4085a8902064b749e2fb48c.html/cmtid/71ae22310d24d053ad4b5fa9

mysql慢查询导致db卡–tag

今天海岛反映有几个服卡
前提知识

mysql> show variables like '%slow%';
+——————+——-+
| Variable_name | Value |
+——————+——-+
| log_slow_queries | ON |
| slow_launch_time | 2 |
+——————+——-+
2 rows in set (0.00 sec)

show variables like ‘%log%’;

#########
1、开启慢查询
找到 MySQL 的配置文件 ,my.cnf (Windows 为 my.ini ),在 MySQL 下增加下面几行:
添加在 [mysqld]后面
long_query_time = 0.01
#long_query_time = 1
slow_query_log=1
slow_query_log_file = /var/log/mysql/slow.log
# 这个在 mysql5.1测试过不行
#log-slow-queries= /usr/var/slowquery.log

上面的 2 是查询的时间,即当一条 SQL 执行时间超过2秒的时候才记录,/usr/var/slowquery.log 是日志记录的位置。
然后重新启动MySQL服务
2、 MySQL 配置文件的位置
Windows:Windows 的配置文件为 my.ini,一般在 MySQL 的安装目录下或者 c:Windows 下。
Linux:Linux 的配置文件为 my.cnf ,一般在 /etc 下。
####################

处理
mysql -uroot -p -P3330 -h 10.142.30.67 -e ‘show full processlist’ >s11_processlist.txt
mysql -uroot -p -P3330 -h 10.142.30.67 -e ‘show processlist’ >s11min_processlist.txt
这样就可以得知哪些慢的东西 了

数据中心采集的问题,有可能会导致全服都卡的。
s11 s70 s97 s128 s135 db卡
后来 下午也卡 但没有lock 什么 的 就判定是网络喽

翻墙的一些软件

近来有很多朋友向我打听一下 翻墙的软件 于是在这收拾了一下
自由门
无界浏览 http://zh.wikipedia.org/wiki/%E6%97%A0%E7%95%8C%E7%BD%91%E7%BB%9C
http://wujieliulan.com/index.htm
虽然做这些软件的人可能动机不好,但可以让我们知道 外面 的世界 和民主 是怎么样的

centos 6 install xfce

今天安装了一下CentOS 6.4 64bit,却发现默认没有包含xfce的桌面环境,使用yum也找不到这些包,但是自己又喜欢这种简单的桌面环境,其实我们可以用第三方的源(epel)来yum

su -
#这个有时会改变 要注意 一下
wget http://mirror.neu.edu.cn/fedora/epel/6/x86_64/epel-release-6-7.noarch.rpm
rpm -ivh epel-release-6-7.noarch.rpm
#yum search xfce
#yum groupinfo xfce
yum groupinstall xfce

zombie进程

*****************
查看
*****************
如何查看僵尸进程: $ ps -el 其中,有标记为Z的进程就是僵尸进程 S代表休眠状态;D代表不可中断的休眠状态;R代表运行状态;Z代表僵死状态;T代表停止或跟踪状态

在Linux中可以用 ps auwx 发现僵尸进程
  a all w/ tty, including other users 所有窗口和终端,包括其他用户的进程
  u user-oriented 面向用户(用户友好)
  -w,w wide output 宽格式输出
  x processes w/o controlling ttys 在僵尸进程后面 会标注
  ps axf 看进程树,以树形方式现实进程列表
  ps axm 会把线程列出来,在linux下进程和线程是统一的,是轻量级进程的两种方式。
  ps axu 显示进程的详细状态

**************
解决
**************
.僵尸进程解决办法:
1 改写父进程,在子进程死后要为它收尸。具体做法是接管SIGCHLD信号。子进程死后,会发送SIGCHLD信号给父进程,父进程收到此信号后,执行 waitpid()函数为子进程收尸。这是基于这样的原理:就算父进程没有调用wait,内核也会向它发送SIGCHLD消息,尽管对的默认处理是忽略,如果想响应这个消息,可以设置一个处理函数。
2 把父进程杀掉。父进程死后,僵尸进程成为”孤儿进程”,过继给1号进程init,init始终会负责清理僵尸进程.它产生的所有僵尸进程也跟着消失。
kill -9 `ps -ef | grep “Process Name” | awk ‘{ print $3 }’`
其中,“Process Name”为处于zombie状态的进程名。
3 杀父进程不行的话,就尝试用skill -t TTY关闭相应终端,TTY是进程相应的tty号(终端号)。但是,ps可能会查不到特定进程的tty号,这时就需要自己判断了。
4 实在不行,重启系统吧,这也是最常用到方法之一。
  ===========================================
  killall kill -15 kill -9 一般都不能杀掉 defunct进程
  用了kill -15,kill -9以后 之后反而会多出更多的僵尸进程
  kill -kill pid fuser -k pid 可以考虑杀死他的parent process,
  kill -9 他的parent process

VMN_10_66_sles10sp1_64:~ # ps -aux | grep Z
Warning: bad ps syntax, perhaps a bogus ‘-‘? See http://procps.sf.net/faq.html
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 3625 0.0 0.0 0 0 ? Zs 10:32 0:00 [sh]
root 4290 0.0 0.0 0 0 ? Z 10:32 0:00 [cron]
app28982 12375 0.0 0.0 0 0 ? Z 10:38 0:00 [sshd]
root 13619 0.0 0.0 0 0 ? Zs 10:40 0:00 [recordtime.sh]
root 13790 0.0 0.0 0 0 ? Z 10:40 0:00 [cron]
root 14505 0.0 0.0 2796 652 pts/3 S+ 10:40 0:00 grep Z

参考资料
http://www.51testing.com/?uid-225738-action-viewspace-itemid-206225
http://baike.baidu.com/view/758736.htm

lfs成功记

时间:第一天16:16—第二天 12点
昨天,又是星期6, 突然起床后,看书又看不下,心痒痒的, 对gentoo 已 算是用了好久一阵了,又想折腾lfs ,

记得上次(5月份) 一路做下来 没有错,但重启后 进不了系统
VFS: Unable to mount root fs via NFS, trying floppy.
VFS: Cannot open root device “sda2”or unknown-block(2,0)
Please append a correct “root=” boot option; here are the available partitions:
0b00 1048575 sr0 driver: sr
Kernel panic – not syncing: VFS: Unable to mount root fs on unknown-block(2,0)

还记得 第一次lfs 是在 09年 ,有一家公司面试要求这个,并给了 几天的时间,可惜当时没弄成功,后来 因为各种原来,一直想再lfs,但 因为各原因 没弄,在 今年 2,4,5,月 折腾了好几次,但都以失败收场,心情那个不爽呀!

说弄就在,在PC 搞了个虚拟机, 挂载lfslivecd ,设置网络后 启动openssh , 然后 在自己的gentoo上 连可以 ,这样就不用 手工打命令了,可以一边看官方的,一边往终端 复制命令,又快又不出错! 记得自己09年那阵 ,竟然是手工打命令的 ,结果又慢,又出错 崩溃死了!
从 10点半 开始,当然 中间去了吃午餐, 但 折腾到 16点的时候,竟然报错 ,杯具呀 ! 想了好久 , 另建立一个 虚拟机 ,再来一次,于是 真正的开始时间变成了 16:16分 到了临时工具链 时的 glibc 比较耗时间, 便在哪时 出去买菜,自己回来随便DIY个晚餐 ,接下来的 情况是一边 做晚餐,一边回来打命令,结果 一路暂时没出错, 但到早上那个出错的 那个命令时,我特别怕又出来, 查看log 果真又说 找不到ld,搞了 半个小时,才明白,原来多了个空格呀 坑呀 !
搞定这个后,又一路 向前走, 吃完自己做的饭后, lfs当然还没好,只到目标系统的制作 的 Berkeley DB, 还没完成一半呀 。无聊死了
24点了,依然还没好 ,才到 autoconf and amtomake 这两个 特别浪费时间,睡了一觉起来,还没好呢 ,便又睡觉去了,当然 没有关机 !
早上 4点醒来了,又一路往前,在 10点左右 ,终于 弄完,重启的过程中 ,那个紧张呀 ,结果是 又是 5月出现的那个错误呀

google 了 半天,都说是sata硬盘的问题, 于是 重新挂载livecd chroot ,按网上说的 重新编译kernel 可惜重启后 还是 当然的错误还是进入不了系统 ,又再 google 又是失败 我都不知这样 多少个来回, 心情是真的烦死了呀!差点想把pc给 灭了的想法都有了,人又非常困, 最讨厌就是这样了,用了 10个小时 坚持做一件事,结果却是失败的 !
差点想不弄了,但又很不 甘心 ,又是google 了一阵,都与前面的教程 差不多后,后来, 结合了几个教程,把sata 有关的 在make menuconfig 全都选择上了, 再编译,再重启 , 等重启完成的那个心情 好 怕又是失败呀 结果 结果 ,终于 OK呀 那个鸡动呀! 最后 午餐都没吃就睡着了 睡到 3点多,现在还熊猫中!代码好大呀 不知这算不算进步 !!又困了 早知 去 轮滑好了 !

出现错误后,能解决是最有收获的,现在想起,要是上次出现错误,我有好好努力找解决方法,就不会 昨天又弄了一次呀,都怪自己!
海勇兄说得很好“遇到问题并不可怕,只要认真对待问题,这些问题往往会成为我们知识增加的有效途径。第一次就能制作成功固然可喜,但在解决问题中完成制作也会成为不可多得的经验积累过程”

###错误的解决

VFS: Unable to mount root fs via NFS, trying floppy.
VFS: Cannot open root device “sda2”or unknown-block(2,0)
Please append a correct “root=” boot option; here are the available partitions:
0b00 1048575 sr0 driver: sr
Kernel panic – not syncing: VFS: Unable to mount root fs on unknown-block(2,0)

虚拟机的硬盘使用的 SCSI 适配器为 LSI Logic。

需要增加对 Fusion MPT base driver 的支持(见 dmesg 日志)
Device Drivers —>
— Fusion MPT device support
<*> Fusion MPT ScsiHost drivers for SPI
<*> Fusion MPT ScsiHost drivers for FC
<*> Fusion MPT ScsiHost drivers for SAS
(128) Maximum number of scatter gather entries (16 – 128)
<*> Fusion MPT misc device (ioctl) driver

必须添加这个驱动,否则系统启动时可能出现类似以下错误:

第一 LFS zh.doc 里面的 kernel选项

第二
虚拟机的硬盘使用的 SCSI 适配器为 LSI Logic。

需要增加对 Fusion MPT base driver 的支持(见 dmesg 日志)

Device Drivers —>
— Fusion MPT device support
<*> Fusion MPT ScsiHost drivers for SPI
<*> Fusion MPT ScsiHost drivers for FC
<*> Fusion MPT ScsiHost drivers for SAS
(128) Maximum number of scatter gather entries (16 – 128)
<*> Fusion MPT misc device (ioctl) driver

必须添加这个驱动,否则系统启动时可能出现类似以下错误:

第三
— 在宿主机查看硬件配置
root [ ~ ]# lspci | grep -i "sata"
00:0d.0 SATA controller: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller (rev 02)
root [ ~ ]# lspci | grep -i "ide"
00:01.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
root [ ~ ]#

— 内核选项配置
$ make menuconfig

Device Drivers
|—> SCSI device support
|—> <*> SCSI device support
|—> <*> SCSI disk support
|—> <*> Serial ATA (prod) and Parallel ATA (experimental) drivers
|—> <*> AHCI SATA support
|—> <*> Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support (NEW)
|—> <*> Intel PATA old PIIX support (NEW)
File systems
|—> <*> Ext3 journalling file system support
|—> [*] Ext3 extended attributes
|—> [*] Ext3 POSIX Access Control Lists

— 验证配置选项
$ grep -i sata .config | grep "^[^#]"
CONFIG_SATA_AHCI=y
$ grep -i scsi .config | grep "^[^#]"
CONFIG_SCSI=y
CONFIG_SCSI_NETLINK=y
CONFIG_SCSI_WAIT_SCAN=m
CONFIG_SCSI_SPI_ATTRS=y
CONFIG_SCSI_FC_ATTRS=y
CONFIG_SCSI_AIC7XXX=y
CONFIG_SCSI_AIC79XX=y
$ grep -i ahci .config | grep "^[^#]"
CONFIG_SATA_AHCI=y
$

重新编译内核,重启,成功 嘻嘻

##这两个 结合在一起就行了
#下面是一些参考资料
http://ouroboros.blog.51cto.com/2468486/500124

(原创)Gentoo安装配置过程与总结

使用firefox 扩展Download Flash and Video 下载视频

有时 在网上看到很好的 教程 像boobooke.com 这些swf 的视频,很是不错,但现在不能直接点击下载了,怎么办呢
哈哈 下面就教一个做坏事的教程
firefox 你可不要告诉我说 你没用过,或者说没听过
用firefox 打开 https://addons.mozilla.org/zh-CN/firefox/search/
搜索 Download Flash and Video 或者 NetVideoHunter 这个firefox 扩展 并把它安装 重启firefox 后
打开你要看的视频的网址 例如 http://www.boobooke.com/v/bbk5343/
这时 在 firefox 的右下角 或者右上角 有个 下载模样的东西,双击就会出去原来不能下载的视频的下载url 复制到你想使用的下载工具上 ,便可以下载喽