2008年3月 归档

香菇焖豆腐

| 暂无评论 | 暂无引用通告



主料香菇

辅料豆腐、火腿

调料
盐、番茄酱、水淀粉、鸡精、酱油、食用油

做法


1.将豆腐切成块,香菇去蒂洗净切成小块,火腿切成片待用;
2.坐锅点火放油,油至4成热时放入豆腐块煎至两面金黄色捞出;
3.锅内留余油,油热放入番茄酱煸炒,倒入香菇、酱油、适量水,放入豆腐翻炒加入盐、鸡精、火腿勾薄芡出锅即可。

  晚上下班后尝试着做了一下,效果不是很好,油放多了,做的时候急急勿勿的,忘了加酱油,后放了葱,结果出锅的时候,葱还没熟,晕,将就只吃,下次再试!

完善自己的管理脚本

| 暂无评论 | 暂无引用通告
  这几天频繁更新在线的程序,着实让我头疼。上午抽了些时间重新写了用于程序更新的脚本,脚本的功能并不复杂,但要让其更完善的工作,还需要花一点心思。

  所谓让脚本完善一点是指填加几个函数,在执行关键性命令时做出提示,在执行完后做一个简单的判断,并将结果打印出来,如果命令执行出错,脚本应及时退出。

  以下的几个定制的函数能让我们的脚本更像样儿。
  
#!/bin/sh

. /etc/init.d/functions

#测试前一条命令执行情况
function test_result(){
        if [ "$1" -eq 0 ]; then
                echo_success
        else
                echo_failure
                echo
                exit 0
        fi
        echo
}
function yesno(){
        echo -n "继续:[y/N]"
        read GETIT
        if [ "$GETIT" == n -o "$GETIT" == N ]; then
                echo "程序已退出"
                exit 1
        else
                :
        fi
}

function useage(){
        echo "$0 PROJECTNAME HOST1 HOST2 ..."
        exit 1
}


  在执行关键性命令时,先打印出命令行或命令的功能,然后运行yesno提示是否执行该命令,如:

        echo $COMMAND
        yesno
        eval $COMMAND

  这里的COMMAND变量已存储了命令行;运行完命令后记得测试运行结果:

        echo $COMMAND
        yesno
        eval $COMMAND
        RETVAL=$?
        echo -n "执行同步..."
        test_result $RETVAL

  我们会得到这样的结果:

执行同步...                                                [  确定  ]

  如果你不打算将命令行的输出打印到标准输出的话,可以这样写脚本:

        echo $COMMAND
        yesno
        echo -n "执行同步..."
        eval $COMMAND >/dev/null 2>&1
        RETVAL=$?
        test_result $RETVAL

    这样就会产生系统启动过程中,启动各种服务时的效果了。

  还有一点就是要记得写脚本的用法,因为也许几个星期后,你也会忘记自己所写脚本的用法。

  在安装软件时,会提示相关的依赖包没有安装,如我在安装kismet(一个无线网络嗅探工具),运行./configure脚本时,提示

   Imagemagick support: no

等缺少依赖包的信息,但当我运行查询命令时,系统中已安装了软件包:
[root@supersunHP kismet-2007-10-R1]# rpm -q ImageMagick
ImageMagick-6.3.5.9-1.fc8

仔细想一想,问题出在没有安装相对应的devel包,devel包主要包含留软件开发用的库文件:

[root@supersunHP kismet-2007-10-R1]# yum install  ImageMagick-devel

到这里,脚本就不会提示缺失依赖包了。

茄子烧胡萝卜

| 暂无评论 | 暂无引用通告
原文见:http://sushi.abang.com/od/VeggieRecipe/a/EggplantCarrots.htm

原料

  茄子250克、胡萝卜1根、蒜末(1大瓣)、 葱末、干淀粉、水淀粉、盐、酱油、糖(红糖最好)、素油1大勺

做法

1、茄子切一寸长滚刀块后加盐腌20分钟;
2、胡萝卜切滚刀块,比茄子块略小;
3、腌茄子时,做其它准备工作 (准备蒜末、葱末、调好水淀粉,对入酱油和糖,酱油和糖比例3:1,辈子再加一半葱末,蒜末);
4、茄子腌好后用水冲洗两遍,沥干,再用厚纸巾轻轻拍干,放进一个干的容器里;
5、洒少许干淀粉在茄子上,摇晃使茄子均匀地粘上薄薄一层淀粉;
6、不粘锅放两勺油,油热后(起波纹,但不冒烟),放入茄子, 胡萝卜,翻炒;
7、火变成中低,加一半葱末、蒜末、翻炒,加少许盐;
8、等到茄子和胡萝卜变软后 (大约10分钟,之中翻动几次。最好不用铲子,免得把茄子弄碎),火调成旺火;
9、放入(第3步)调好的水淀粉调料,翻炒一下出锅。

心得


1、赶时间的话,省去步骤1和5 (茄子越嫩越好,否则不用盐会有涩味)。
2、用好的不粘锅,因为淀粉容易粘锅。
3、油开始可以多放,茄子烧烂了后其实会把油吐出来,加水淀粉调料前可把多余的油到出。
4、事先洒淀粉时茄子的水要尽量沥干。

安装MPlayer

| 暂无评论 | 暂无引用通告
下载 http://rpm.livna.org/rlowiki/
http://rpm.livna.org/livna-release-8.rpm

[root@supersunHP Desktop]# rpm -ivh livna-release-8.rpm
warning: livna-release-8.rpm: Header V3 DSA signature: NOKEY, key ID a109b1ec
Preparing...                ########################################### [100%]
   1:livna-release          ########################################### [100%]
[root@supersunHP Desktop]# rpm -ql livna-release
/etc/apt
/etc/apt/gpg
/etc/apt/gpg/gpg-pubkey-a109b1ec-3f6e28d5
/etc/apt/sources.list.d
/etc/apt/sources.list.d/livna.list
/etc/pki/rpm-gpg/RPM-GPG-KEY-livna
/etc/smart
/etc/smart/distro.d
/etc/smart/distro.d/livna.py
/etc/smart/distro.d/livna.pyc
/etc/smart/distro.d/livna.pyo
/etc/yum.repos.d/livna-devel.repo
/etc/yum.repos.d/livna-testing.repo
/etc/yum.repos.d/livna.repo
/usr/share/doc/livna-release-8
/usr/share/doc/livna-release-8/livna-smart-channels.sh
[root@supersunHP Desktop]# yum install mplayer
yum install gstreamer-plugins-bad
安装3D效果:
wget https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-8-3-x86.x86_64.run


  581  wget https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-8-3-x86.x86_64.run
  582  wget -c https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-8-3-x86.x86_64.run
  583  ls
  584  chmod +x ati-driver-installer-8-3-x86.x86_64.run
  585  ./ati-driver-installer-8-3-x86.x86_64.run
  586  aticonfig
  587  cd /home/
  588  ls
  589  cd supersun/Desktop/
  590  ls
  591  rpm -ivh livna-release-8.rpm
  592  rpm -ql livna-release
  593  yum install mplayer


[root@supersunHP ~]# yum install gstreamer-plugins-*


  lunar-applet是一个GNOME桌面小工具,它可以在日历中显示农历。

cal.jpg  我的Linux桌面是Fedora core 6,选择了版本1.5,安装起来很非常简单:

tar zxvf lunar-applet-1.5.tar.gz
cd lunar-applet-1.5
./configure
make
make install
pkill -9 gnome-panel
  gnome-panel重新载入后,便能找到农历日期插件。然后在面板上右击,选择添加到面板,在弹出的对话框中选农历日期,然后点添加,便可以把农历日期加入到面板上。




简单的iptables定制脚本

| 暂无评论 | 暂无引用通告
  这个小脚本出自<LINUX SERVER HACKS>的"网络"一章,非常方便个人定制简单的包过滤策略。以下是稍作更改后的脚本,添加了两个判断,不过好象没有必要,呵呵!

#!/bin/sh

WHITELIST=./white
BLACKLIST=./black
ALLOWED='80 22'

#清空所有规则
iptables -F

#允许白名单内的主机访问
if [ -f $WHITELIST ]; then
        for x in `grep -v ^# $WHITELIST |awk '{print $1}'`;do
                echo "Peritting $x"
                iptables -A INPUT -t filter -s $x -j ACCEPT
        done
fi
#拒绝黑名单内主机的访问

if [ -f $BLACKLIST ]; then
        for y in `grep -v ^# $BLACKLIST |awk '{print $1}'`;do
                echo "Blocking $y..."
                iptables -A INPUT -t filter -s $y -j DROP
        done
fi
#允许可信端口访问

for port in $ALLOWED ;do
echo "Accepting port $port..."
iptables -A INPUT -t filter -p tcp --dport $port -j ACCEPT
done

#拒绝所有其他数据包

iptables -A INPUT -t filter -p tcp --syn -j DROP


注意下划线部分,根椐自己的实际情况更改。

  logwatch是一个日志总结工具,在Redhat Linux的平台上,它被默认安装。在/etc/cron.daily目录下有一个指向logwatch的链接。每天系统都会执行一次脚本,分析日志文件,对前一天的系统状况进行统计,并将统计报告以邮件形式发送给root。以下就是一封来自logwatch的日志报告。

From root@localhost.localdomain  Fri Feb  1 04:02:06 2008
Date: Fri, 1 Feb 2008 04:02:05 +0800
From: root <root@localhost.localdomain>
To: root@localhost.localdomain
Subject: LogWatch for supersun


 ################### LogWatch 5.2.2 (06/23/04) ####################
       Processing Initiated: Fri Feb  1 04:02:03 2008
       Date Range Processed: yesterday
     Detail Level of Output: 0
          Logfiles for Host: supersun
 ################################################################

 --------------------- ftpd-xferlog Begin ------------------------

TOTAL KB IN: 3771419KB (3771MB)

Incoming Anonymous FTP Transfers:
   192.168.0.17 -> /pub/????????@yourenergy/????14_PIANO CONCERTO NO.21.mp3
 ---------------------- ftpd-xferlog End -------------------------


 --------------------- pam_unix Begin ------------------------

crond:
   Unknown Entries:
      session closed for user root: 26 Time(s)
      session opened for user root by (uid=0): 26 Time(s)

su:
   Sessions Opened:
      (uid=0) -> oracle: 1 Time(s)


 ---------------------- pam_unix End -------------------------


 --------------------- sendmail Begin ------------------------



Bytes Transferred: 25147
Messages Sent:     4
Total recipients:  4
 ---------------------- sendmail End -------------------------


 --------------------- SSHD Begin ------------------------


Users logging in through sshd:
   root:
      sun (192.168.0.17): 10 times
      192.168.0.7: 1 time

 ---------------------- SSHD End -------------------------



------------------ Disk Space --------------------

/dev/hda5              15G  7.4G  6.4G  54% /
/dev/hda2             190M   11M  170M   7% /boot
/dev/hda6              35G  9.7G   23G  30% /home
/dev/hda1              20G   16G  3.1G  84% /opt


 ###################### LogWatch End #########################


  如果不带任何参数运行logwatch,logwatch会以配置文件中的信息运行程序。我们也可以通过在命令中设置参数来覆盖配置文件中的参数。

  常用的选项有:

--detail <level>: 报告的详细程序,可用的值为:High, Med, Low or 0-10;
--logfile <name>: 日志文件文件名,如:messages、auth.log等;
--service <name>: 服务名,各个服务有对应的解析脚本,这些脚本位与以下目录中(/usr/share/logwatch/scripts/services/或/etc/log.d/scripts/services);
--print: 打印打标准输出;
--mailto <addr>: 收件人地址;
--archives: 使用压缩的文件或轮转的文件,如:messages.1、messages.1.gz;
--save <filename>: 保存到文件 <filename>.
--range <range>: 日期范围:Yesterday、Today、All;
--debug <level>: 试调级别: High、Med、Low ;
--splithosts: 为每个主机创建一份报告;
--multiemail: 将报告发送给多个邮件地址;

  在新版本的logwatch中有一个选项--splithosts可以为每台主机生成一份报告,这一点对于分析中央日志主机的日志很方便。
  因此,我首先配置中央日志主机,然后更改logwatch的配置文件logwatch.conf,将LogDir的值定到日志文件目录(这改变了日志的存放路径),并在/etc/cron.daily目录下创建一脚本logparse.sh,内容如下:

#!/bin/sh
DATE=`date --date=yesterday`
SUBJECT=${DATE}"日志"
/usr/sbin/logwatch --print --splithosts |/usr/local/bin/notify_via_smtp -s "$SUBJECT" -t logparse@supersun.biz

  这里的notify_via_smtp是一个发送邮件的脚本(注意下划线部分是根据实际情况变动的):

#!/usr/bin/perl -w
use strict;
use Email::Send;
use Getopt::Std;



my %opts;
getopt('ts',\%opts);
my $subject=$opts{s};
my $receiver=$opts{t};
my $sender='logwatch@supersun.biz';
my $string=join '',<>;

my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime;

$year+=1900;
my @month=qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec);
my @week=qw(Sun Mon Tue Wed Thu Fri Sat);


my $time=$week[$wday].",".$mday.' '.$month[$mon].' '.$year.' '.$hour.':'.$min.':'.$sec.' +0800';
my $msg=<< "__MESSAGE__";
To: $receiver
From: $sender
Subject: $subject
Date: $time

  $string
__MESSAGE__
my $sendit= Email::Send->new({mailer => 'SMTP'});
$sendit->mailer_args([Host => 'mail.supersun.biz']);
$sendit->send($msg);



HP-UX系统的目录结构

| 暂无评论 | 暂无引用通告
  在HP-UX中,文件被分为动态文件和静态文件,静态文件很少变动(在以下情况下文件可能发生变动:打系统补丁、安装操作系统和应用程序),主要包括:可执行文件,库文件,系统启动组件。
动态文件主要包括配置文件、临时文件、用户的文件等。

  这样分类的优点:便于备份和磁盘管理。

  静态文件目录包括:/usr、/sbin、/opt/。其他目录为动态文件目录。

  系统目录一览:

/usr    系统操作命令、库文件及各种文档
/sbin   系统启动时需要的命令;
/opt    应用程序;
/etc    系统配置文件;
/dev    设备文件;
/var    日志、spooler files等动态信息;
/mnt    用于临时挂载的目录;
/tmp    临时文件目录;
/stand  系统内核及启动加载器;
/home   用户目录。

  /usr目录下的结构:

/usr/bin        用户操作命令文件;
/usr/conf       内核配置文件;
/usr/contrib    不被支持的可用软件;
/usr/lbin       Back-ends to other commands;
/usr/local      User-contributed software;
/usr/newconfig  默认的系统配置数据;
/usr/sbin       系统管理命令文件;
/usr/share      Architecture independent sharable files.
/usr/share/man  联机文档;
/usr/share/doc  版本通告;

  /var目录下的目录结构:

/var/adm        系统管理文件及日志文件;
/var/mail       新邮件;
/var/opt        应用程序运行时产生的文件(日志、临时文件),每个应用程序有单独的目录;
/var/spool      由子系统lp、cron等产生的spool文件;
/var/tmp        /usr目录下的命令产生的临时文件

  /var/adm目录下的各文件:

/var/adm/crash  内核crash掉产生的dump文件;
/var/adm/cron   关于cron的日志文件
/var/adm/sw     Software Distributor产生的日志;
/var/adm/syslog Syslog日志程序使用来存放各种日志的目录;
/var/adm/sulog  关于用户之间切换的日志,以下是部分日志:

SU 03/03 11:00 + 3 root-adm
SU 03/03 11:04 + 3 root-adm

/var/adm/wtmp   last使用的关于系统成功登录的日志;
/var/adm/btmp   lastb使用的关于系统登录失败的日志;
/var/adm/utmp   记录正登入系统的用户的信息,如who使用的就是这个文件的信息;

  /opt/下应用程序的目录结构(假设应用程序名为app1):

/opt/app1/bin   用户命令;
/opt/app1/lbin  后端命令;
/opt/app1/lib   库文件;
/opt/app1/share/man     联机文档;
/opt/app1/newconfig     原默认配置文件;
  app1涉及到的动态文件:
/etc/opt/app1   配置文件;
/var/opt/app1   临时文件和日志。

青椒炒豆皮

| 暂无评论 | 暂无引用通告
qingjiaodoupi.jpg的缩略图
准备的原料:豆皮,青椒

1,豆皮切丝,放入开水中煮(这样炒出的豆丝不会结团),并加入少许盐,此时将青椒切丝备用。

2,豆丝煮5分钟左右捞出沥水,锅中加油,将青椒丝放入锅中爆炒并加入豆丝,加入适量盐和鸡精。

关于此归档

这里是2008年3月的所有日记,它们按照时间从新到老排序。

上一篇日记2008年1月

下一篇日记2008年4月

首页归档页可以看到最新的日记和所有日记。