March 18, 2014

看源码是件美妙的事

最近开发的一个工具调用了ipmitool来获取某些信息, 不过有些老机器和虚拟机并不支持ipmi, 加载ipmi_si模块时会在/var/log/message文件刷以下log

[1204463.682633] IPMI System Interface driver.

[1204463.683100] ipmi_si: Adding default-specified kcs state machine

[1204463.683103] ipmi_si: Trying default-specified kcs state machine at i/o address 0xca2, sla......

December 01, 2010

crontab中不支持变量互相引用

今天心血来潮, 整理起某台服务器的crontab, 添加了两个变量来代替冗长的路径

HOME=/home/data/usr

LOGDIR=$HOME/logs

一开始没在意, 保存后发现所有涉及这两个变量的条目无法正确执行了. 看了man, 确定crontab是支持变量的, 变量写的路径也正确. 无奈之中加了条echo进crontab中, 想看看这两个变量解析后的样子

echo $HOME $LOGDIR

/home/data/usr $HOME/logs

原来crontab是不支持变量的互相引用的.......

June 22, 2010

apt-get remove 与 apt-get autoremove、aptitude remove的不同

apt-get remove的行为我们很好理解,就是删除某个包的同时,删除依赖于它的包

例如: A 依赖于 B, B 依赖于 C

apt-get remove 删除B的同时,将删除A(很好理解,A依赖于B,B被删了,A也就无法正常运行了)

先说明下apt-get autoremove与aptitude remove是一样的效果的, 我们先了解下这两者的瓜葛

apt-get一开始并没有记录auto-install的信息,在apt(0.6.44.2exp1)此版本时(06年),apt-get增加了类似于aptitude的auto-install记录(/var/lib/apt/extended......