备忘

ip 漂移

在 ubuntu 10.04 server 上如配置静态 ip,如下设置 /etc/network/interfaces:

auto lo
iface lo inet loopback

# the primary network interface
auto eth0
iface eth0 inet static
address 192.168.168.2
netmask 255.255.255.0
gateway 192.168.168.1
#broadcast 192.168.168.255

重启网卡,可以 ping 通网关,一段时间后,ifconfig 查看,eth0 接口的 ip 变成了另外一个 ip,route -n 查看,网关也变成了另外一个 ip 地址。初步判定为 dhcp 的问题。

ps 发现多了一个 hdcp3-client 的进程,应该就是 dhcp 的影响,直接将其客户端卸载,问题解决。

vnc 开机自启

尽管已经 chkconfig vncserver on 了,母机每次重启还是不能自动开启 vnc,相反其上的 kvm 会抢先开启 vnc 的进程,导致母机的 vncserver 不能启动,修改 /etc/sysconfig/vncserver:

vncservers="1:root"
vncserverargs[2]="-geometry 800×600 -nolisten tcp -localhost"

记得 iptables,只要开启默认的 5902 就可以了。

open failed: administratively prohibited

ssh -d port user@ip 上去之后,周期性的出现上面的 error:

# echo “permittunnel yes” >> /etc/ssh/sshd_config
# service sshd restart

不过即使这样操作了,仍会出现类似的错误,google 了 n 次,至今未找到比较好的解决方法,目前判断是端口重复的问题,也就是说如果使用了 ssh -fn -d 7000 user@ip 之后,再开启一个 ssh,输入 ssh -fn -d 7000 user@ip 之后会出现类似的问题。

清除僵尸进程

僵尸进程基本没什么负面影响,但是 top 看到了不是很舒服:

# ps -ef | grep defunct | grep -v grep | awk '{print "kill -9" $2,$3}'

vim 改变窗口大小

使用 vimdiff 打开或者 :vsplit file 打开两个文件,修改其窗口的大小。

窗口高度加/减 6
:resize +/-6

窗口高度加/减 6
<c-w> +/-

窗口高度变为 6
:resize 6

将当前的窗口的高度设置为最大值
<c-w>_

窗口宽度加/减 6
:vertical resize +/-6

窗口宽度加/减 1
<c-w> </>

窗口宽度变为 6
:vertical resize 6

将当前的窗口设置为最大值
<c-w> |

vim .file.swp 文件

不正常退出会产生此文件:

$ vi -r file

debian 开机自启

# update-rc.d service_name off/on

rh 系删除 32 位包

x86_64 安装程序除了会安装 64 位的包之外还会安装与之对应的 32 位包。
将 i[36]86 的包排除在外即可:

# echo exclude=*.i?86 >> /etc/yum.conf

删除系统上所有的 32 位包:

# yum remove \*.i?86
# rpm -qa –qf '%{name}.%{arch}\n' | grep i?86 | xargs rpm -e