libx264.so.114: cannot open shared object file

之前 arch 上安装的是 VLC,播放啥的都还说的过去,但是今天使用 VLC 播放电影时报错了,说不支持什么格式,懒得折腾了。听说 mplay 支持的格式比较多,就装了个 mplayer,很不幸又报错了:

mplayer: error while loading shared libraries: libx264.so.114: cannot open shared object file: No such file or directory

解决方法很简单:

# cd /usr/lib
# ll | grep libx264
-rw-r–r–  1 root   root     789246 Jan 16 21:54 libx264.a
lrwxrwxrwx  1 root   root         14 Jan 16 21:54 libx264.so -> libx264.so.112*
-rwxr-xr-x  1 root   root     653132 Jan 16 21:54 libx264.so.112*

# ln -s libx264.so.112 libx264.so.114

初次接触 mplayer,没装那个前端 GUI,想直接命令操作,初步体验不错,最起码解决了我的 mocp 不能循环播放的问题,点击这里获取官方文档。
 

Audit

下面是一份 Novell 的简明文档:

http://www.novell.com/documentation/sled10/pdfdoc/auditqs_sp1/auditqs_sp1.pdf

有需要的可以参考一下,看懂了上面的下面的也能理解了。

在正式配置之前,有几个地方需要注意:

/etc/sysconfig/auditd

AUDITD_DISABLE_CONTEXTS 默认表示禁止系统调用的审计,如果你想全面审计,包括文件目录以及系统调用审计,将其设置为 no。
Continue reading

Config for auditd.conf

#根据自己的理解翻译了一下,所有的变量的值都为默认
######################################################
# This file controls the configuration of the audit daemon
# http://doc.opensuse.org/products/draft/SLES/SLES-security_draft/cha.audit.comp.html

#audit 日志的存放位置
log_file = /var/log/audit/audit.log

#定义 audit 信息如何写入磁盘:RAW 表示内核将数据发送给日志文件;NOLOG 表示不会写入日志。如果使用后者,传送给 audit dispatcher 的数据不受影响
log_format = RAW

#日志文件的 group,可以使用 group 的名字(root)或者 gid(0)来表示
log_group = root
Continue reading

How Many Ports Will VNC Open?

# netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 0.0.0.0:5801                0.0.0.0:*                   LISTEN      8047/Xvnc
tcp        0      0 0.0.0.0:5901                0.0.0.0:*                   LISTEN      8047/Xvnc
tcp        0      0 0.0.0.0:6001                0.0.0.0:*                   LISTEN      8047/Xvnc

这三个端口分别代表什么?

“For each session number, VNC will listen on three different network sockets. If N is the session number, VNC server will listen on 5800 + N for HTTP connections, on 5900 + N for VNC RFB connections and on 6000 + N. This last port allows X applications to connect to the VNC server. So in our case, the ports that VNC uses are 5801, 5901 and 6001.”

5801 是由 java applet 使用,也就是网页版 b/s 模型;5901 是使用 RFB 协议实现的 c/s 模型;二者选择一个即可。6001 让 X 应用连接 server。

一个 VNC 默认开了 3 个端口,个人认为即使认证跟连接都用 RSA 加密,也是很不安全的,ftp 这种不过才开了 2 个端口。

参考:
http://www.linuxjournal.com/article/5560

SimpleHTTPServer in Python

这个 Python 模块真是太好用了!
Python 2.5 以上的均支持 SimpleHTTPServer 模块,使用很简单,在你需要共享的文件目录下执行:

$ python -m SimpleHTTPServer 8000

默认是 8000 端口,你也可以改成其他大于 1024 的端口,要使用 1024 以下的就要 root 权限了。

CentOS 默认的 INPUT 链是 DROP,记得开放:

# iptables -A INPUT -p tcp –dport 8000 -j ACCEPT

以后别人要拉你电脑你的文件直接两行命令就搞定了,丢弃 U 盘,丢弃 Ftp 吧~

Vim Copy and Paste

普通使用 pacman/apt-get/yum 等安装的 vim 是没有图形界面的,也就没有那个传说中的"+"号。这也意味着从 vim 中复制内容想粘贴到比如 wordpress,gedit 诸如此类的工具上变得不是很有可行性,尤其是要复制大段文字时。

不得已,在自己机子上装了个 gvim,至于你问我 vim 跟 gvim 是什么关系,不知道这样回答对不对,如果说 vim 是 vi 的升级版,那么 gvim 就是 vim 的升级版(准确的讲 gvim 是 vim 的定制版)。

这时候就有了 :reg 时的那个 + 号。

这下要全文复制 gvim 里面的内容就简单了,光标移至行首:
Shift+V
Shift+g
"+y
ok,内容已被复制到缓冲区,在你需要粘贴的地方 C+v 就可以了。

反过来,将需要复制的内容先 C+c 或者右键复制,在正常模式下 "+p 就可以。