Blog

  • 能让我心静下来的一些东西

    道德经

    红楼梦

    经典美文

    一些歌曲:亲密爱人

    总节一下就是 文字与音乐。

  • ssh-agent使用笔记

    ssh-agent是管理多个ssh key的代理,受管理的私钥通过ssh-add来添加

    好处1:不用重复输入密码。
    用 ssh-add 添加私钥时,如果私钥有密码的话,照例会被要求输入一次密码,在这之后ssh-agent可直接使用该私钥,无需再次密码认证。

    好处2:不用到处部署私钥
    假设私钥分别可以登录同一内网的主机 A 和主机 B,出于一些原因,不能直接登录 B。可以通过在 A 上部署私钥或者设置 Forwarding 登录 B,也可以转发认证代理连接在 A 上面使用ssh-agent私钥登录 B;可以在A上直接sftp传文件到B上。

    如这边有一台机器是local,能通过公钥直接登陆server1和server2。server1和server2之间无公钥登陆。

    现在要在server1上直接登陆server2,在local上执行

    ssh-agent
    ssh-add

    接下来登陆server1,注意-A

    ssh -A server1

    可以发现server1上多了/tmp/ssh-xxxxxxxxx/agent.xxxxx的socket,之后神奇的事发生了,在server1上可直接进server2,只需执行如下命令,如果加了-A则可以继续ssh forwarding,以至无限的机器forwarding。

    ssh (-A) server2

    同样的原理可以试一下sftp, scp等基于ssh的命令。

    如运行ssh-add,遇到“Could not open a connection to your authentication agent.”。

    解决:需要ssh-agent启动bash,或者说把bash挂到ssh-agent下面。

    eval "$(ssh-agent -s)"
    ssh-add

    list the agent managed identities

    ssh-add -l

    delete all agent managed identities

    ssh-add -D

    参考:
    http://www.cnblogs.com/cheche/archive/2011/01/07/1918825.html
    http://blog.pkufranky.com/2012/08/ssh-agent-forwarding-guide/
    http://blog.jobbole.com/33790/

  • 升级subversion重新编译mod_dav_svn

    背景:

    在centos下已经按yum方式安装了apache和subversion, mod_dav_svn

    因为yum最新稳定版只有1.6.x,最新版本为1.8.x。所以现在需要对yum安装的subversion进行升级。

    首先卸载mod_dav_svn,因为它是旧的mod_dav_svn.so和mod_authz_svn.so

    yum -e mod_dav_svn

    下载subversion1.8.3

    http://subversion.apache.org/download/#recommended-release

    需要安装httpd-devel

    yum install httpd-devel

    解压,编译

    ./configure --with-apxs=/usr/sbin/apxs
    make && make install

    到/usr/local/libexec,将mod_svn_dav.so和mod_authz_svn.so复制到/etc/httpd/modules/下,确认apache配置文件中有如下两行:

    LoadModule dav_svn_module modules/mod_dav_svn.so
    LoadModule authz_svn_module modules/mod_authz_svn.so

    新安装的一系列svn bin文件在/usr/local/bin/svn,确认安装的subversion版本

    svn --version
    svnadmin --version

    至此subversion升级完成。

    https://wiki.archlinux.org/index.php/Subversion_Setup

  • vim时按了CTRL+S键

    使用vim 无意中又按了一下CTRL+S,vim表现是按任何键都没有用。

    问题的原因: CTRL+S表示停止向终端输出; CTRL+Q恢复向终端输出.

    Ctrl-S is scroll-lock on, and Ctrl-Q is scroll lock off.

     

  • openvz的命令行操作

    http://pve.proxmox.com/wiki/OpenVZ_Console

    主要命令为vzlist, vzctl, vzdump, vzrestore

    查看所有已经开启的虚拟机

    vzlist

    查看全部,关闭的虚拟机
    -a, –all list all containers
    -S, –stopped list stopped containers

    创建id号为1000,模板为centos-5,配置文件为basic,ip地址为192.168.1.200

    vzctl create 1000 --ostemplate centos-5 --config basic
    vzctl set 1000 --ipadd 192.168.1.200 --save
    vzctl start 1000

    删除id号为110的虚拟机

    vzctl destroy 110

    限制cpu和pty的To set number of processes barrier/limit to 80/100, and PTY barrier/limit to 16/20 PTYs:

    vzctl set 1000 --numproc 80:100 -t 16:20 --save

    在id号为1000的虚拟机中执行ls -la

    vzctl exec 1000 'ls -la / | sort'

    进入id号为108的虚拟机

    vzctl enter 108

    进入到id号为1000的虚拟机同时执行apt-get install vim,不会自动退出

    vzctl enter 1000 --exec apt-get install vim

    需要自动退出可使用

    vzctl enter 1000 --exec "apt-get install vim && logout"
    vzctl enter 1000 --exec "apt-get install vim ; logout"

    关闭虚拟机

    vzctl stop 1000

    进入到虚拟机内部查看虚拟机信息

    /proc/vz/veinfo
    /proc/vz/vestat