用NC检测网络状态

奶奶的。折腾半天。80端口就是不能对外访问,换其他就可以,于是请教了一下黑孩儿,学到一招

首先,在己方开启nc‘监听

nc -l 80

然后在服务器上运行nc连接

nc your.ip.ip.add 80

连接成功后在各自的终端输入字符,如果在对方那边可以回显,ok,出站链路没问题

然后把上面的步骤反过来,在服务上侦听

如果依然可以在对方屏幕上获得消息回显,ok,入站链路也没问题

ps:用NC来聊天也不错[......]

继续阅读

解决debian和RHEL仓库包名字不同的问题

笨办法,但是是好办法

debian和CentOS的仓库命名不一样,debian喜欢把开发库叫做lib×××-dev,而CentOS喜欢起名叫×××-devl

有时候有些东西比较有规律,有时候就难以琢磨了

网络上找到一个好办法

比如要找GTK+在centos下面的dev包名字

yum list *gtk+*

哈哈,太好用了

PS:64位CentOS装32位兼容库文件,在Debian上叫ia32-libs,在CentOS上面,装下glibc就可以了[......]

继续阅读

一个shell参数传递的例子

[bash]#!/bin/bash
function test(){
echo $1
}
echo '$#,传递给程序的总的参数数目':$#
echo '$?,上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值':$?
echo '$*,传递给程序的所有参数组成的字符串':$*
echo '$0,当前程序的名称':$0
echo '$@,以"参数1" "参数2" ... 形式保存所有参数':$@
echo '$$,本程序的(进程ID号)PID':$$
echo '$!,上一个命令的PID':$![......]

继续阅读

NTFS文件系统下面建立软连接

其实不稀奇,Systems Internals一个小工具,被微软收编了而已

用法:
建立:
[text]junction <mount point> <src dir>[/text]
删除:
[text]junction -d <mount point> <src dir>[/text]
注意,1
1.不像linux,mount point不能存在,否则会报错
Error creating。。。。。。。。。。。。
2.不像linux,src和dst相反[......]

继续阅读

利用OpenSSH 5.0的Match打造sftp 监狱(jail,chroot)

在没有openssh4.9的时候,打造SFTP监狱是一件非常麻烦的事情,虽然后面出来了好多jail tool kit,可是还不方便,好在openssh5以后自带了这个功能

CentOS5,默认的ssh非常旧,用rpmfusion的源还是无法升级到5.折腾了下,找到了这个源

http://centos.alt.ru/repository/centos/readme.txt

然后简单升级一下就可以了 现在就是如何处理jail和用户组的关系和配置文件的参数顺序了,基本过程参考http://www.heiher[......]

继续阅读

GNS3官方deb源

Ubuntu 10.04里面的GNS3太老了,现在都是0.7.1了,到GNS官方网站上看了下,没有deb包,只有源代码包,我不想编译,就偷懒了
看了下说明,GNS3的在debian和Ubuntu上面的弄包项目外包外给一个人了

A GNS3 .deb package is officially released since Ubuntu 8.10. For experimental packages on Debian/Ubuntu, follow the instructions on http://gpl.code.de/oswiki/GplcodedeApt and install "[......]

继续阅读

体验了一下SSHFS

关于WinSCP的依赖

其实ubuntu下面一直缺少一件称手的SFTP的GUI,Win下面的WinSCP太好用了,以至于我迁移到ubuntu下面以后还是念念不忘她的好,于是wine了起来,运行良好

但是最喜欢的拖拽功能不能使用,满大街找合适的GUI替代,国内外都没有,在linuxToy上,有人说,nautilus不错,的确不错,但是不知道是不是我的问题,我唯一的不满就是

1.目录不能记忆

WinSCP可以设置记住最后一次使用的位置作为打开的默认目录,要知道我的服务器目录是很深的,虽然有tab补全,切换起来还是不方便。

2.不能与putty或者其他ssh-client完[......]

继续阅读

新版RNAS认证机制分析和替代方法【附php的协议模拟程序源代码】

1.用户点击登陆,模拟http POS行为访问 http://server/****.***,POST的数据为ClientType,UserName,UserPwd(为了保护荣瑞公司,此处保密)
2.服务器接收到消息后,检查用户名和密码,若果用户没有登陆,把用户加入等待登陆的队列,返回一个

[text]ReturnCode=0|ReturnMsg=***[/text]

的指令,客户端从***里面读取连接参数,这样以后更换服务器参数就不用重新发布客户端了。如果用户已经登陆,返回

[text]ReturnCode=2|ReturnMsg= 用户XXX已经在N.N.N.N地址登录[......]

继续阅读

Mysql重置密码总结

一个中心:停止服务,载入安全模式
lin:[bash]killall -TERM mysqld [/bash]
win:[bash]net stop mysql[/bash]
然后[bash]mysqld --skip-grant-tables & [/bash]
两个基本点:更新user表,刷新权限
[sql]use mysql;
update user set password=password("newpass") where user="root";
flush privileges;[/sql]
如果不方便用mysql的[......]

继续阅读

正则表达式口诀及教程{转}

正则表达式口诀及教程(推荐)
由 Knightby 撰写 http://www.knightby.net/regular-expressions-formula-and-tutorial-recommended.html
转载自 http://bbs.php.cn/thread-20557-1-15.html
正则其实也势利,削尖头来把钱揣; (指开始符号^和结尾符号$)
特殊符号认不了,弄个倒杠来引路; (指\. \*等特殊符号)
倒杠后面跟小w, 数字字母来表示; (\w跟数字字母;\d跟数字)
倒杠后面跟小d, 只有数字来表示;
倒杠后面跟小a, 报警符号嘀一声;
倒杠后[......]

继续阅读