如何告诉你是在 爱 还是在 迷恋?

September 28, 2009 – 12:56 am

tell-love-limerence-200×200.jpg你是否爱某一个人很长时间了?是得到了爱的回应还是不求回报?决定是否应该向她/他告白?或是你目前和她/他正在保持关系,想去确认这是否是真爱?按照下面的一些方法,希望来帮你找出你是真爱
,或是只是在迷恋。

第一步:找张白纸和一只笔,或者打开一个空白的Word文档。画两列,一列标题是 爱 ,一列标题是 迷恋。按照下面的步骤来描述你现在的体会。

第二步: 你是否对你爱着的这个人沉迷和着迷?如果是这很可能是迷恋多于 爱,在“迷恋”列增加1分。如果不是,在“爱”列增加1分。这份爱是否持续了2到6年?如果是在“迷恋”列再增加1分。如果这种感觉持续时间小于2年或超过6年,在“爱”列增加1分。

第三步: 你是否希望这个人一直开心,尽管可能她/他永远不会和你在一起?希望你的回答是:yes,如果是这样,给自己在“爱”列增加1分,如果不是在“迷恋”列增加1分。

第四步: 你的这种感觉是否有提醒你或她/他的强迫症?如果是,在“爱”列增加1分,如果不是在“迷恋”列增加1分。

第五步: 你是否认为她/他干扰着你想问题?这里的意思是你不能尝试让她/他从你的脑海里走出来。如果是,在“迷恋”列增加1分,如果不是,在“爱”列增加1分。

第六步: 你是否担心和她/他分享你现在的想法,她/他会不回应你或她/他可能拒绝你?如果是,在“迷恋”列增加1分,如果不是,在“爱”列增加1分。

第七步: 你们现在关系,或曾经的关系是否超过“普通朋友关系”?如果是,在“爱”列增加1分,如果不是在“迷恋”列增加1分。

第八步:你是否希望有一天她/他将会喜欢上你,将成为你人生中最大的激励因素?如果是在“迷恋”列增加2分(2分是因为这个问题很重要),如果不是或不想回答,在“爱”列增加2分。

第九步:将两列的分值加起来。如果分值重量在“爱”的一边,你可能在真爱中,珍惜它!如果
分值在“迷恋”列比较多,你可能要考虑重新评估你的感觉,努力让你的爱变成真。

千万不要成为最近网络流行这一句:不要迷恋哥,哥只是个传说。

(the end)

当硬盘满的时候如何让UNIX给自己发送提醒

September 5, 2009 – 3:12 pm

在UNIX 或 Mac OS X操作系统性,当我的硬盘容量满的时 或者 达到的某个限制值时,如何做到自动给我一个提醒呢?

df命令可以查看磁盘使用情况,包括磁盘可用空间。磁盘空间默认显示1K,除了设置了环境变量 POSIXLY_CORRECT ,设置后则是占用512 byte。

使用df -P 命令可以让df的输出兼容POSIX格式:

# df -P /

# df -P /usr

注:solaris下 -P 参数需要换为-h (# df -h /usr)

输出示例:

Filesystem 512-blocks Used Avail Capacity Mounted on
/dev/c0d0s0 162491344 21988048 127503992 15% /usr

你现在可以简单的 grep /usr 文件系统来得到使用的容量:

# df -P /usr | grep /usr | awk '{ print $5}' | sed 's/%//g'15或者将这个值赋于一个变量:
# output=$(df -P /usr | grep /usr | awk '{ print $5}' | sed 's/%//g')
# echo $output

一个Shell脚本示例(当 /usr 磁盘使用超过90%时,系统自动发送提醒):

#!/bin/bash
# Tested Under FreeBSD and OS X
FS="/usr"
THRESHOLD=60
OUTPUT=($(LC_ALL=C df -P ${FS}))
CURRENT=$(echo ${OUTPUT[11]} | sed 's/%//')
[ $CURRENT -gt $THRESHOLD ] && echo "$FS file system usage $CURRENT" | mail -s "$FS file system" you@example.com

FS变量:指定你需要监控的目录 这里是 /usr
THRESHOLD变量:磁盘使用阈值 这里是 60 即60%
you@example.com邮箱: 指定你的EMAILY邮箱地址

如果你使用的是:KSH or TCSH / CSH, 而不是BASH, 你需要相应修改一下语法。
保存脚本为df.sh,本示例我们保存在/home/sh目录下,让它已一个crob任务来运行:
赋予执行权限:

chmod 777 /home/sh/df.sh

crontab -e 编辑cron任务,加上下面这一行:

58 19 * * * /home/sh/df.sh

注:每天19:58运行一次

图形化提醒

通过使用 /usr/bin/zenity 来显示提醒对话框:

#!/bin/bash
# Tested Under FreeBSD and OS X
FS="/usr"
THRESHOLD=60
OUTPUT=($(LC_ALL=C df -P ${FS}))
CURRENT=$(echo ${OUTPUT[11]} | sed 's/%//')
[ $CURRENT -gt $THRESHOLD ] && /usr/bin/zenity --warning --text="The disk $FS ($CURRENT% used) is almost full. Delete some files or add a new disk." --title="df Warning"

free bsd
DF图形化警告提醒

solaris
DF图形化警告提醒-Solaris

最后,像如下来修改你的cron任务(你需要使用DISPLAY变量来显示窗口):

58 19 * * * DISPLAY=:0.0 /path/to/script.sh

注:每天19:58运行一次

(the end)

SUSE Linux 10在DELL r710服务器下的安装遇到的2个问题

August 11, 2009 – 2:38 pm

DELL r710服务器在 SUSE Linux 10下的安装2个问题

操作系统:Novell SUSE Linux Enterprise Server 10
内核版本: 2.6.16.21-08

1.执行安装,DVD光驱找不到?

是在从光盘启动后,后看到安装界面:

boot from harddisk
start installation
.....

等四个选项,一般来说就是选第二个,直接进入安装了,但是这样就可能会出现找不到CD的错误提示。

"Could not find the SUSE Linux Installation CD
Activating manual setup program."

解决方法:

选在start installation时,下方会有一个option输入框,输入”insmod=ide-generic”即可。enter,成功。

2.安装完系统后,服务器四个网卡一个也没找不到?

1.下载 DELL网站 Bcom_LAN_12.8.1_Linux_Source_A00.tar.gz 驱动 到U盘或移动硬盘上。

2.将U盘插入服务器,系统会自动加载。在根目录/下新建文件夹test, 将文件复制到test下面,并解压缩。

1.进入NetXtremeII, 安装源 RPM 程序包:

rpm -ivh netxtreme2-4.8.21-1.src.rpm

2.进入src目录:

cd /usr/src/packages/

rpmbuild -bb SPECS/netxtreme2.spec

注: 在您尝试安装源 RPM 时,屏幕上可能会显示以下消息:

error:cannot create %sourcedir /usr/src/redhat/SOURCES

最可能的错误原因是未安装 rpm-build 程序包。定位 Linux 安装光盘上的 rpm-build 程序包,并使用以下命令安装该程序包:

完成源 RPM 的安装。

特别注明:

该如果安装还出现其它错误,很有可能是因为没有安装相应操作系统内核源文件。在安装光盘找到,或从novell网站上下载内核
kernel-source-2.6.16.21-08.x86_64.rpm 和 kernel-syms-2.6.16.21-08.x86_64.rpm
安装:
rpm -ivh kernel-source-2.6.16.21-08.x86_64.rpm
rpm -ivh kernel-syms-2.6.16.21-08.x86_64.rpm

最简单的方法是通过图形化Yast工具中的”软件包管理”进行安装。

1.安装新构建的程序包:

rpm -ivh RPMS/x86_64/netxtreme2-4.8.21-1.rpm

该驱动程序将根据内核的需要安装在以下某个路径中:

2.6.x 内核:

/lib/modules/2.6.16.21-08-smp/kernel/drivers/net/bnx2.ko
/lib/modules/2.6.16.21-08-smp/kernel/drivers/net/bnx2x.ko
/lib/modules/2.6.16.21-08-smp/kernel/drivers/net/cnic.ko

1.加载驱动程序:

insmod bnx2.ko
insmod bnx2x.ko
insmod cnic.ko

2.如果已经加载,需要先卸载,再执行上面的加载命令:

rmmod bnx2
rmmod bnx2x
rmmod cnic

6. 加载成功后,用ifconfig -a 就可以看到 找出来的四个网卡了(eth0 eth1 eth2 eth3)。

7. 在Yast工具中,使用“网络设备”里面的“网卡”,打开配置工具,就可以配置网卡参数上网了。

(the end)