vsftp translation error 500 issue illegal ports

For some reason couldn’t connect to vsftp from “out side”. Today something happened on new software and my workmate must go back to office. That’s a bad idea. But finally, I just solved and figured out why it’s happened. Just because of iptables problems. In .conf file of vsftpd. There’re some configuration lines must be […]

HOWTO SVN shows ERROR UUID does not match

SVN server shows me an error after Chinese New Year. Description : Repository UUID ‘f8fe39fa-cc5c-426a-9b6e-de096234f0a1’ doesn’t match expected UUID ‘f3dc4da7-9f31-4e67-aa99-e69c329e4832’ Suggestion : The operation could not be completed. To fix that issue you need to do those steps below. #1 To check current UUID of you svn repo. svnlook uuid /path/to/your/svn/repo It will show you […]

How to setup Git server on CentOS6.6

All steps below are only for example step 1 On server step 1.1.1 add a new user to manage GIT #Whatever username you like. useradd username step 1.1 make sure you can login with public key For more please visit this link notice !!!this post!!!. step 1.2 make dirs and init repository #switch to su […]

How to using QQ SMTP server send E-mail on Centos6

Step One. vim /etc/mail.rc #Appending two lines blow at the buttom of you just opened file /etc/mail.rc #Line one set from=simon.xie@codewalker.me smtp=smtp.qq.com #Line two set smtp-auth-user=simon.xie@codewalker.me smtp-auth-password=thisIsPassWordOfYourEmail smtp-auth=login Step Two. echo “this is content of EMail” |mail -s “this is title” someone@email.address

Experience of XenServer

记得在前年在顶呱呱工作的时候初次接触到了XenServer,当时是王工安装的这东西。感觉虚拟化是个很高端的东西. 不过这一切在上周一切的迷雾已被拨开原来这货就这么简单. 安装什么的网上很多资料不过这里还是推荐直接看官网文档里面非常详细这里不赘述. Basic: 1 XenServer 这是安装在服务器上相当于一个OS. 2 XenCenter 这是安装的Client用于远程管理XenServer. 这里需要注意的是XenServer激活需要用到一个叫做Licensing Server的东西. 以上这两个(XenCenter以及Licensing Server)只能安装到win下面,这点比较苦逼. 授权服务器需要独立主机。或者你安装在内网把27000端口做一个映射到外网. 之前的疑惑: 怎么把公网IP分配给VMs以及硬件上网络环境怎么配置说的直白一点就是网线怎么插? 之前一直不知道怎么把公网的IP给VMs,以为先需要在Host上配置. 结果尼玛太简单了,Host上自带虚拟交换机。只需要一根网线插刀eth0上. 直接在VMs上设置为公网IP即可.VMs的IP可以与Host的IP在同一网段。不同网段行不行不知道,因为在我配置的时候手头没有不同网段的. 3 关于安装VMs 安装VMs需要用到iso,这里比较特殊只能通过CIFS(windows file sharing)就是win的共享。另一种是通过Linux的NFS。 我还是比较喜欢Linux所以只需要在另一台有公网IP的LInux中修改/etc/exports。 加入一个nfs出来设置为RO(read only)给XenServer的IP 例如: 在/etc/exports中加入一行 /path/to/iso/files/ a.b.c.d(ro) 重启nfs服务这样就可以了。 同时需要注意的是ISO文件只能存放在files下不能再在files西面建立文件夹 /path/to/iso/files/a.iso /path/to/iso/files/b.iso 经试验,即下面这样的写法是不行的 如果XenServer中ISO library写成/path/to/iso/files/ 但文件存放位置是这样 /path/to/iso/files/OSa/1.1/a.iso /path/to/iso/files/OSb/1.1/b.iso XenServer不会读取子文件夹。 最后附上以上机房刚装好XenServer图. EOF.

One ID One session for vpn.

一个vpn账号只能生成一个session, 一个vpn账号只允许一个连接。限制登录个数 纯傻瓜操作免去繁琐的配置,原理非常简单只要ppp用户登录即生成一个文件在/var/run/pptpd-users下面. 重复登录的话杀掉原进程生成新的。即把上一个用相同账号的人挤下去. 保存下面的文件到/etc/ppp下面再加上x权限. #!/bin/sh # get the username/ppp line number from the parameters REALDEVICE=$1 USER=$2 # create the directory to keep pid files per user mkdir -p /var/run/pptpd-users # if there is a session already for this user, terminate the old one if [ -f /var/run/pptpd-users/$USER ]; then kill -HUP `cat /var/run/pptpd-users/$USER` fi […]

[FIX] how to fix ‘No space left on device’.

update: 20141118 今天登录又尼玛满了,上次那样做看来还是没有解决问题。 使用df -i 只能查看整个分区的inode的占用情况 Google之后找到find-where-inodes-are-being-used 用这个脚本 find / -xdev -printf ‘%h\n’ | sort | uniq -c | sort -k 1 -n #注意-xdev 这个参数,它是将说Don’t descend directories on other filesystems. 最好是>>到一个文本文件. 1051 /usr/src/kernels/2.6.32-431.20.3.el6.x86_64/include/linux 1051 /usr/src/kernels/2.6.32-431.23.3.el6.x86_64/include/linux 1051 /usr/src/kernels/2.6.32-431.29.2.el6.x86_64/include/linux 1063 /root/lnmp1.1-full/php-5.3.28/Zend/tests 1450 /usr/local/mariadb/data/locoyplatform 1450 /usr/local/mariadb/var/locoyplatform 3603 /usr/share/man/man3 3141137 /var/log/mysql 这里很容易就会发现是mysql日志的问题。 这时问题又来了300w+文件的删除,肯定是不能使用rm 会报错 -bash: /bin/rm: Argument list too […]

微信开放平台api自定义菜单关键字自动回复开发案例

前段时间做了微信开放平台的项目,一下为此项目重点,其实就是源代码啦~ 当然删掉了一些数据库的操作以及敏感信息. 并感谢前人共享在网上的资料.更多的信息还请参考官方手册. keyword){ // $arr[]=”$this->keyword”; // $this->create_xml(“text”,$arr,array(2,0)); //$this->create_xml(“news”,$arr,array(2,0)); //判断关键词自动回复 //do something… switch ($this->keyword) { case ‘1001’: $r=$this->AutomaticReplyFromMenu(1001); $this->create_xml(“news”,$r,array(2,0)); break; case ‘1002’: //按照发送的关键词处理信息 case ‘?’: //keyword default. break; default: $arr[]= $default_string; $this->create_xml(“text”,$arr,array(2,0)); break; } }elseif(!$this->keyword){ if ($this->event==’CLICK’) {//按照自定义菜单的值处理并生成返回信息. switch ($this->keyevent){ case ‘1001’: $r=$this->AutomaticReplyFromMenu(1001); $this->create_xml(“news”,$r,array(2,0)); break; case ‘1002’: //do some by your keyword. default: //default. } […]

How to Force ssh login via Public Key Authentication

昨天与人聊到Linux系统远程登录问题,以前限制ssh登录的时候常常是通过iptables port的限制与修改来做一定的限制。 而这里有个疏忽的地方是只要有账号则在指定IP(段)下即可登录, 那么我们怎么才能限制单个指定host下登录了,回家后查看了下sshd_config中有这么一个选项 # To disable tunneled clear text passwords both PasswordAuthentication and # ChallengeResponseAuthentication must be set to “no”. #PasswordAuthentication no 这里去掉#即可,也就是不允许使用密码登录。不允许密码登录的另一个选择既是使用证书登录。 那么这样就可以只允许有key的机器才能登录到HOST上面。 BTW 需要确认一下 RSAAuthentication yes PubkeyAuthentication yes 是否取消注释了 EOF.