碎碎碎碎屁

Archive for 10月, 2011

openvz下ubuntu-lucid的syslog-ng的reload问题

by on 10月.11, 2011, under

昨天发现vps邮箱经常有root的邮件

/etc/cron.daily/logrotate:
syslog-ng: Error setting capabilities, capability management disabled; error=’Operation not permitted’

放狗搜后发现有这个,里面说

SOLUTION

syslog-ng –no-caps

Debian:
/etc/default/syslog-ng:SYSLOGNG_OPTS=”–no-caps”

于是注释了/etc/default/syslog-ng里面的

SYSLOGNG_OPTS=”–no-caps”

可是今天,居然还是有邮件,不过内容变了

/etc/cron.daily/logrotate:
start-stop-daemon: unrecognized option ‘–no-caps’
Try ‘start-stop-daemon –help’ for more information.
invoke-rc.d: initscript syslog-ng, action “reload” failed.
error: error running non-shared postrotate script for /var/log/syslog of ‘/var/log/syslog ‘
run-parts: /etc/cron.daily/logrotate exited with return code 1

再放狗搜找到了这个bug,我的syslog-ng版本号是3.1.2-1,在3.1.2-2修复了,可是没有3.1.2-2的deb包,乱入debian的deb包也有很多依赖问题。
本来都想手动做deb包了,然后搜到了launchpad的这个diff了一下看到,就是改了下syslog-ng.init。

坑爹啊,手动改/etc/init.d/syslog-ng的syslogng_reload()部分,像刚才这个diff一样删掉 $SYSLOGNG_OPTS,好了,世界安静了~

Leave a Comment :, , , , more...

记录下自己的$PS1

by on 10月.07, 2011, under ,

Steve Jobs, 1955 – 2011

今天又在弄$PS1,结果发现以前写的都看不懂,好吧,写篇文章记录一下,先来看下完整的
PS1='${debian_chroot:+($debian_chroot)}`a=$?;if [ $a -ne 0 ]; then a=" "$a; echo -ne "\[\e[s\e[1A\e[$((COLUMNS-2))G\e[32m\e[1;41m${a:(-3)}\e[u\]\[\e[0m\e[2m\]"; fi`\[\033[01;32m\]\u@\[\033[01;35m\]\h\[\033[00m\]:\[\033[01;34m\]`pwd`\[\033[00m\]`B=$(git branch 2>/dev/null | sed -e "/^ /d" -e "s/* \(.*\)/\1/"); if [ "$B" != "" ]; then S="git"; elif [ -e .bzr ]; then S=bzr; elif [ -e .hg ]; then S="hg";B="$(hg branch)"; elif [ -e .svn ]; then S="svn"; else S=""; fi; if [ "$S" != "" ]; then if [ "$B" != "" ]; then M=$S:$B; else M=$S; fi; fi; [[ "$M" != "" ]] && echo -en "\e[s\e[$((COLUMNS-${#M}-1))G\e[33m\e[1;40m($M)\e[0m\e[u"`\n\[\033[01;34m\]\$\[\033[00m\] '
这个也可以从我github里找bashrc的
效果图如下
$PS1的效果图
有以下一些特性:分两排显示,前一排最后会显示错误$?,第一排地址显示绝对路径,第一排结尾显示版本控制的信息 (continue reading…)

5 Comments :, , more...