一次处理dpkg错误的记录

起因:突然断电,丢失数据 \\

软件包“reportbug”的文件名列表文件最后结尾的换行符 \\

不能使用dpkg,解决办法:\\

rm /var/lib/dpkg/info/reportbug* \\
sudo aptitude reinstall reportbug \\
即可 \\

在用apt-get的时候还有很多类似于 \\
dpkg:警告:无法找到软件包 libgc1c2 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。\\

这样的错误,全部reinstall \\
aptitude reinstall libncurses5 2>&1 |grep 现假定|cut -d" " -f2|xargs aptitude reinstall \\

startx失败,桌面进不去,将所有x相关的包都重装 \\
dpkg -l |cut -d" " -f3|grep xserver|egrep -v "nxserver|xserver-xorg-video-radeonhd|xserver-xorg-video-v4l"|xargs aptitude reinstall -y \\
最后发现是udev的原因,aptitude reinstall udev重启,即可。

pyifstat

python写的ifstat,用于查看当前带宽(流量)占用情况 \\
借用ifstat的介绍: \\
ifstat is a tool to report network interfaces bandwidth just like
vmstat/iostat do for other system counters. It can monitor local
interfaces by polling the kernel counters

{{{
#!/usr/bin/env python
import time
import sys

if len(sys.argv) > 1:
INTERFACE = sys.argv[1]
else:
INTERFACE = 'eth0'
STATS = []
print 'Interface:',INTERFACE

def rx():
ifstat = open('/proc/net/dev').readlines()
for interface in ifstat:
if INTERFACE in interface:
stat = float(interface.split()[1])
STATS[0:] = [stat]

def tx():
ifstat = open('/proc/net/dev').readlines()
for interface in ifstat:
if INTERFACE in interface:
stat = float(interface.split()[9])
STATS[1:] = [stat]

print 'In Out'
rx()
tx()

while True:
time.sleep(1)
rxstat_o = list(STATS)
rx()
tx()
RX = float(STATS[0])
RX_O = rxstat_o[0]
TX = float(STATS[1])
TX_O = rxstat_o[1]
RX_RATE = round((RX - RX_O)/1024/1024,3)
TX_RATE = round((TX - TX_O)/1024/1024,3)
print RX_RATE ,'MB ',TX_RATE ,'MB'

}}}
文件在 [[http://openwrt-desktop.googlecode.com/files/pyifstat.py]]

openssl对文件进行非对称密钥加密和解密

#生成私钥 \\
openssl genrsa > rsaprivatekey.pem \\
#生成公钥 \\
openssl rsa -pubout < rsaprivatekey.pem > rsapubckey.pem \\
#生成测试文件 \\
echo test > if.txt \\
#使用公钥加密 \\
openssl rsautl -encrypt -pubin -inkey rsapubckey.pem < if.txt > test-encrypted.txt \\
#使用私钥解密 \\
openssl rsautl -decrypt -inkey rsaprivatekey.pem < test-encrypted.txt > /dev/stdout \\
注意:这种方式不能加密大一点儿的文件,否则会出现以下的错误: \\
RSA operation error \\
3074250376:error:0406D06E:rsa routines:RSA_padding_add_PKCS1_type_2:data too large for key size:rsa_pk1.c:151: \\

Opera扩展推荐(续)

[[https://addons.opera.com/addons/extensions/details/autopatchwork/|AutoPatchWork]] \\
功能:自动载入下一页,很棒的扩展!
效果如图: \\
{{http://pic.yupoo.com/muxueqz/AS8PD9eX/medium.jpg|google search 1}}
{{http://pic.yupoo.com/muxueqz/AS8PEFok/medium.jpg|}}
\\

[[https://addons.opera.com/addons/extensions/details/translator/0.4-c/|Translator]] \\
功能:翻译选中的文本 \\
效果如图: \\
{{http://pic.yupoo.com/muxueqz/AS8SWZV5/medium.jpg|}}

[[https://addons.opera.com/addons/extensions/details/translate/1.4/|Translate]] \\
功能:翻译整页,类似Google Chrome内置的翻译功能 \\
效果如图: \\
{{http://pic.yupoo.com/muxueqz/AS8SSmmj/medium.jpg|}}

GoDaddy优惠码,节省30%!

截止日期:2011-02-12 \\
优惠 30% \\
[[http://www.godaddy.com/default.aspx?isc=gdz216z|gdz216z]]