Entries Tagged as ''

升级ubuntu7.10到8.04之后硬盘的设备号变了

家里有台老台式机
amd的cpu
原来装的是ubuntu7.10
昨天升成了8.04
却突然发现第二块硬盘(数据盘)的分区(/dev/hdd2)mount不上了
进去fdisk一看,没有/dev/hdd这个设备!!!
dmesg | more仔细看了看
好像设备号变成/dev/sdb2了
于是fdisk /dev/sdb,再p了一下
果然如此
于是更新/etc/fstab文件
再mount -a
数据盘就mount上了
但是一个相当诡异的问题是:
我的”/”分区
以前的设备号是/dev/hda1
/etc/fstab里也是这么写的
而我的系统里fdisk /dev/hda也没有这个设备
但是”/”区mount就没有问题

健身日记(2008.4.29)

时间:2008.4.29

运动前毛重:80.5kg+
有氧:9km/h * 0.5h,最后再放松5分钟 (7.2km/h * 1m、、、、)

运动后毛重:80.5kg-

运动后净重:78.5kg

好久(一个多月吧)没去青鸟运动了(因为最近一直在学车)
今天好容易去了一趟
感觉,还行
就是有点热

fc5升级到fc6的时候的错误

当yum update rpm yum成功后
再运行yum upgrade的时候报错:

/usr/lib/python2.4/site-packages/rpm/_rpmmodule.so: undefined symbol: rpmdbCheckTerminate

后来发现是因为rpm-libs包没有升级的原因
于是从安装服务器上抓来正确的rpm-libs包装上了事
rpm -Uvh http://192.168.1.1/pub/os/Linux/Fedora/i386/6/RPMS.updates/rpm-libs-4.4.2.1-2.fc6.i386.rpm
# 192.168.1.1是安装服务器ip

upgrade from fedora core 5 to fedora core 6

yum clean all
rpm -Uvh http://192.168.1.1/pub/os/Linux/Fedora/i386/6/RPMS.os/fedora-release-6-4.noarch.rpm http://192.168.1.1/pub/os/Linux/Fedora/i386/6/RPMS.os/fedora-release-notes-6-3.noarch.rpm
# 192.168.1.1是内网的安装服务器,fedora-release-6依赖于fedora-release-notes-6,所以这里需要同是升级
yum update rpm\* yum\*
# 注意这里一定要加上”\*”,我曾经直接用yum update rpm yum,结果没有升级rpm-libs包,导致再次运行yum失败
rpm -e VFlib2 bg5ps
# 删掉一些出依赖错误但又不重要的软件包
yum upgrade
reboot

upgrading from fedora core 4 to fedora core 5

yum clean all
rpm -Uvh http://192.168.1.1/pub/os/Linux/Fedora/i386/5/RPMS.os/fedora-release-5-5.noarch.rpm
rpm -e iiimf-server iiimf-libs iiimf-le-chinput iiimf-le-xcin iiimf-le-chinput howl-libs xorg-x11-devel libgnomeui openmotif synaptics xorg-x11-xfs pcmcia-cs hal gnome-vfs2 gd-devel memprof gnome-python2 chkfontpath NetworkManager pm-utils kudzu system-config-packages gnome-python2-bonobo gnome-python2-gnomevfs libgnome-2.10.0-3.i386 libbonoboui gtkhtml2 gnome-python2-canvas gnome-python2-extras system-config-printer-gui gnome-python2-gnomevfs-2.10.0-1.i386 system-config-network system-config-httpd urw-fonts apmd system-config-network-tui system-config-mouse system-config-soundcard smartmontools microcode_ctl gnome-python2-gtkhtml2 system-config-date ghostscript ghostscript-fonts system-config-printer
yum update yum rpm
yum upgrade
reboot
#起来后再把原来fc4的kernel删掉(rpm -e kernelxxx)

学车日记—-第十六天:科目二考试

练了十几天的车
终于等来这一天
因为是下午考试
所以上午折腾到9点多才往驾校赶
上午蹭练了一把杆儿
就去考试场练一把考试车
根据教练的指点
买了2包红塔山给跟车的教练(考官?)
跟他说我们下午考什么我们就练什么吧
多练几把
不考的就别练了
于是定点停车和坡起、起伏路各做了一把
单边和侧方停车做了2遍
教练还指点了下
下午考试
考杆儿移库又差点没移进去
倒库的时候右边离杆儿仅差10公分左右了
真是惊险呀
最后我车还没停稳
提示音:“考试合格”就响了
吓我一大跳
下午考路的情况跟考杆儿的情况恰恰相反
我非常顺利、波澜不惊的通过了
估计一分都没有扣(因为没有失误呀)

后来想想
花钱练练考试车,跑跑考场路还是很有帮助的
特别是对于我们这些根本就没有熟练掌握开车技术
只知死记硬背的新手尤其是这样

还好,10多天的学车历程终于告一段落了
只等五一之后通知实际道路考试了

学车日记—-第十五天:练考试车受打击

今天天气特好
早上去没练杆儿
直接练路
今天做了个大坡起
因为考试时的坡起的坡比我平时练的要陡
但是没我今天做的那个大坡起的坡陡
在大坡起上练了几把
感觉还是有点心虚
不像平时练的坡起那么有信心
后来回杆儿场
又去考试的杆儿场买了一把考试车的练杆儿体验
考试车跟我平时练的不一样
轮儿巨沉
而且离合也特死
稍稍一点车就不动弹了
我不太习惯
终于
第一次移库的时候就失败了
于是只有开出去重新开始
好在第二把小心翼翼
终于没有出错

学车日记—-第十四天:还是复习

昨天给教练买了块手机充电电池
今天给她了
教练硬要给我钱
我没要

早上去练了两把揉库
就开始练路
今天练路还行
都还挺顺当
只是我对单边桥那个右边的桥还是心里没底
心虚呀
而且钻杆儿、圆饼和直角拐弯儿还有百米加减档还是没有练
难道这都跟圆饼一样
一年也没考几回?
但如果后天考试我点儿背万一摊上考这个怎么办?
钻杆儿和百米加减档我可是一次都没练过呀

学车日记—-第十三天:复习,复习

今天天气比较冷
练车的时候教练都猫回车里了
我开始练车的时候:8:03
今天练车练路的时候有段时间感觉有点心不在焉
也许是有点困
老出点小错
被教练说了几句后才好些

教练那我的卡去约了周四上午的车
结果11点多我要去刷卡的时候居然找不到卡了?!
没办法
自己花了30块钱去补了张卡了事
这事儿想想也够郁闷的
又不是我弄丢的卡……
但反过来想,难道还指望教练出钱去帮我补卡?
可能吗?
所以还是自己补吧
呵呵
所以明后天上午都要练车
周五下午考试

关于linux下bash的环境变量PROMPT_COMMAND

问题提出

作为系统管理员
经常需要在模拟终端上远程登上服务器做各种操作
而且很多时候需要同时用不同的窗口登上不同的服务器
当登上服务器太多的时候
就偶然会发现突然不知道哪个窗口登的是哪台服务器了
这可是个大问题
如果在错误的服务器里执行了特定命令
有时候后果是非常严重的
因而就想能否有种办法能让人一目了然的分辨出哪个窗口登陆的是哪台机器
因为我们分辨机器大多是靠ip地址
就想能否在窗口的标题部分显示机器的ip就最好了

技术实现

bash支持环境变量PROMPT_COMMAND
将其设置为一个命令行字符串或者是包含命令行字符串的一个文件的文件名
命令行用来在显示prompt之前执行
而xterm又支持3种escape序列
可以用来更改xterm的“icon name”和”title”两者之其一或两者都改
还有
在redhat系列的机器上(redhat、fedora)
都支持文件/etc/sysconfig/bash-prompt-xterm来保存bash+xterm下的PROMPT_COMMAND环境变量的内容
结合这几点
我们就可以轻松实现“在窗口标题部分显示已登陆服务器的ip地址”这个功能
我当前用的是

echo -ne “\e]2;$(ifconfig | awk ‘/inet addr:/ && ! /inet addr:127\./ { sub (”addr:”, “”); print $2 }’ | sed -e :a -e ‘$!N;s/\n/\|/g;ta’):${PWD}\a”

这里的”\e]2″是xterm支持的第三种escape序列,用来设置窗口的标题
“$(.*)”的内容是shell命令,用来取出服务器的当前ip地址(除去127.x.x.x)列表,并用”|”连接起来
“${PWD}”是指当前的工作目录
“\a”是xterm支持的escape序列的结束符

引申一下

后来发现,所谓”xterm支持的3种escape序列”,基本上其他的term都支持
起码secure CRT里所带的term类型都支持(我测过)
而且redhat系列的服务器(redhat, fedora)除了支持/etc/sysconfig/bash-prompt-xterm外
还支持/etc/sysconfig/bash-prompt-screen、/etc/sysconfig/bash-prompt-default
用来存储当term类型是screen时和term类型不是xterm和screen时的PROMPT_COMMAND环境变量的值
于是乎

cp /etc/sysconfig/bash-prompt-xterm /etc/sysconfig/bash-prompt-default
cp /etc/sysconfig/bash-prompt-xterm /etc/sysconfig/bash-prompt-screen

这样的话
不管secure crt里term设成什么
都能在其标题里显示服务器ip

补充一下

为什么这里还有个term被设成screen的case呢
那是因为我们常用的命令screen
执行的时候会将环境变量PROMPT_COMMAND设成”screen”