2006年12月26日星期二

睽违1087个日子,萧亚轩新专辑《1087》破茧而出!


歌手名称:萧亚轩
专辑名称:1087(台湾预购版)
发行时间:2006年12月22日
发行公司:华纳
[专辑介绍]
一千零八十七个日子过去,终于等到 elva 萧亚轩。这一次,不听她的八卦,听她的身体会说话。
距离上一张专辑,经过了1087个日子,歌迷的千呼万唤,终于等到elva这张专辑《1087》。蜇伏沉静的日子当中,所有关心和期待elva的朋友都想要知道,这段时间elva做了什么,有什么改变?答案就在这张专辑《1087》中,每一首歌都是elva这段日子的心血结晶,每一句话都是她心境表白。也许风风雨雨太多,elva每一次出现都会被关心的朋友问到这段日子的点点滴滴。杂音太多,那就听歌吧。这一次不听她的八卦,听她的身体会说话。跟着elva的节奏舞动,开始进入台湾第一舞蹈天后的音乐世界吧!
台湾的流行市场中,真正能够以舞蹈打动人心的女歌手其实并不多。elva就是那少数几位之一,看她跳舞是一种享受,肢体的极致表现,跟随音乐节奏的拳拳到肉。这一次在世界知名编舞家和舞者的全力打造之下,elva和贾斯汀的专属编舞老师一起带给了乐迷一次震撼的视觉听觉享受。
elva的音乐向来和视觉有着密不可分的关系,透过她的视觉表现,结合美学、舞蹈、音乐、造型服装、时尚设计感等多重享受的音乐录像带,每一次都让歌迷惊艳,也更加深歌曲的感染力。这一次新锐导演陈奕仁拍摄了elva的音乐录像带“表白”,缤纷多彩的颜色变换中,elva尽情展现舞姿,连换四套造型,不但让人看到亚洲第一舞蹈天后的动人舞姿,也看到她光芒四射的最新表现。

专辑曲目 (点击下载)
1.表白
2.然后
3.Honey Honey Honey
4.不远
5.L.o.V.e
6.Free
7.我的男朋友
8.代言人
9.后来的我们
10.熄灯
11.You & Me
12.我要的世界+恋爱疯
----------------------------------------------------------
在此借Elva的新专辑,祝大家圣诞、元旦快乐!

阅读全文...

关于Blog搬迁

         对于Windows Live Space实在忍无可忍,速度慢和IE假死不说,改版后N多功能不能正常使用。遂决定于圣诞节后搬迁Blog于此。今后将逐步将部分Windows Live Space上的旧Blog搬迁过来。
         Google的Blogger的确扩展性很强,几乎所有的接口都预留出来,任你自定义,不错。就只期望中国的网络不再封杀Blogger。

阅读全文...

2006年12月19日星期二

网络用户密码更安全,最长32位

         一位安全专家在研究了34000名MySpace.com成员的注册信息后发现,互联网用户使用的密码比以往更加安全了,最长的竟然有32位之多。在Wired News发布的一篇文章中,Counterpane Internet Security首席技术官Bruce Schneier称,调查用户的平均密码长度是8位,其中81%同时包含数字和字母,而那个32位的超长密码是“1ancheste23nite41ancheste23nite4”。 Schneier透露说,最常用的五个密码是:password1、abc123、myspace1、password和blink182(一个乐队),只有3.8%的密码是词典中的某个单词,另外12%是单词加一位数字,而这个数字有三分之二的几率是1,就像上边排名第一的password1。Schneier调侃说:“以前我们认为最常用的密码是‘password’,现在变成了‘password1’。谁说用户们的安全意识没有提高?”
         随后他又认真地指出:“严肃地说,密码的确越来越好了。只有不到4%是某个单词、绝大多数都是字母和数字的混合,这让我很惊讶。”Schneier还表示,密码的有效期(寿命)超过了其有效性。黑客的密码破解能力越来越高,人们却始终不愿意记住一大堆密码,而是更喜欢在不同的地方使用一个通用密码,就连比尔·盖茨也不例外。 不过还有一个问题,Schneier是如何得到这些密码的呢?“嗨,能告诉我你的密码么?”显然不是这样。事实上,他和一位安全界同事合作,创建了一个虚假的MySpace登陆页面,迷惑这34000人“乖乖交出”了自己的密码——典型的钓鱼欺诈。很显然,密码的安全性不仅在于长度和复杂程度,更在于主人的自我保护意识。
         你的“偷懒密码”是什么呢?000000?123456?
         你(听说过)的“变态密码”又是什么呢?只有按着Alt键敲32次小键盘才能打出的8位ASCII码?

阅读全文...

2006年12月15日星期五

Mysql #1251 错误的解决方案

连接出错信息:
        #1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client
解决方法:
mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('密码') WHERE Host = 'localhost(主机名)或IP' AND User = '数据库用户名';
mysql> FLUSH PRIVILEGES;

阅读全文...

Mysql 不能从远程连接的一个解决方法


Refer to
http://www.experts-exchange.com/Databases/Mysql/Q_20992690.html
如果你想连接你的mysql的时候发生这个错误:

ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server

解决方法:
1. 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -pvmware
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;

2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

阅读全文...

2006年12月10日星期日

Hello


  

  

       周五早上坐公交车上班的时候,在FM103.8里听到这首很怀旧的歌曲,发现现在听来又有不同的感受。经典,永远是经典......

  

HELLO
Lionel Richie

I've been alone with you inside my mind
And in my dreams I've kissed your lips a thousand times
I sometimes see you pass outside my door
Hello, is it me you're looking for?

I can see it in your eyes
I can see it in your smile
You're all I've ever wanted, (and) my arms are open wide
'Cause you know just what to say
And you know just what to do
And I want to tell you so much, I love you ...

I long to see the sunlight in your hair
And tell you time and time again how much I care
Sometimes I feel my heart will overflow
Hello, I've just got to let you know

'Cause I wonder where you are
And I wonder what you do
Are you somewhere feeling lonely, or is someone loving you?
Tell me how to win your heart
For I haven't got a clue
But let me start by saying, I love you ...

Hello, is it me you're looking for?
'Cause I wonder where you are
And I wonder what you do
Are you somewhere feeling lonely or is someone loving you?
Tell me how to win your heart
For I haven't got a clue
But let me start by saying ... I love you

阅读全文...

2006年12月8日星期五

UNIX环境编程基础——gcc编译器


gcc and g++现在是gnu中最主要和最流行的c & c++编译器 .gcc/g++在执行编译工作的时候,总共需要以下几步:
1.预处理,生成.i的文件[预处理器cpp]
2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]
3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]
4.连接目标代码,生成可执行程序[链接器ld]

gcc and g++现在是gnu中最主要和最流行的c & c++编译器 .gcc/g++在执行编译工作的时候,总共需要以下几步:
1.预处理,生成.i的文件[预处理器cpp]
2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]
3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]
4.连接目标代码,生成可执行程序[链接器ld]

GCC能够处理的后缀有:
a. *.c *.C (C语言)
b. *.cxx *.cc (C++语言)
c. *.m (面向对象的C)
d. *.i (预处理后的C语言源文件)
e. *.ii (预处理后的C++语言源文件)
f. *.s *.S (汇编语言)
h. *.h (头文件)

目标文件可以是:
a. *.o 编译连接后的目标文件
b. *.a 库文件

[参数详解]
-x language filename
  设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定C语言的后缀名称是.c的,而C++的后缀名是.C或者.cpp,如果你很个性,决定你的C代码文件的后缀名是.pig 哈哈,那你就要用这个参数,这个参数对他后面的文件名都起作用,除非到了下一个参数的使用。
  可以使用的参数吗有下面的这些
  `c', `objective-c', `c-header', `c++', `cpp-output', `assembler', and `assembler-with-cpp'.
  看到英文,应该可以理解的。
  例子用法:
  gcc -x c hello.pig
-x none filename
  关掉上一个选项,也就是让gcc根据文件名后缀,自动识别文件类型
  例子用法:
  gcc -x c hello.pig -x none hello2.c
-c
  只激活预处理,编译,和汇编,也就是他只把程序做成obj文件
  例子用法:
  gcc -c hello.c
  他将生成.o的obj文件
-S
  只激活预处理和编译,就是指把文件编译成为汇编代码。
  例子用法
  gcc -S hello.c
  他将生成.s的汇编代码,你可以用文本编辑器察看
-E
  只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面.
  例子用法:
  gcc -E hello.c > pianoapan.txt
  gcc -E hello.c | more
  慢慢看吧,一个hello word 也要与处理成800行的代码
-o
  制定目标名称,缺省的时候,gcc 编译出来的文件是a.out,很难听,如果你和我有同感,改掉它,哈哈
  例子用法
  gcc -o hello.exe hello.c (哦,windows用习惯了)
  gcc -o hello.asm -S hello.c
-pipe
  使用管道代替编译中临时文件,在使用非gnu汇编工具的时候,可能有些问题
  gcc -pipe -o hello.exe hello.c
-ansi
  关闭gnu c中与ansi c不兼容的特性,激活ansi c的专有特性(包括禁止一些asm inline typeof关键字,以及UNIX,vax等预处理宏,
-fno-asm
  此选项实现ansi选项的功能的一部分,它禁止将asm,inline和typeof用作关键字。
-fno-strict-prototype
  只对g++起作用,使用这个选项,g++将对不带参数的函数,都认为是没有显式的对参数的个数和类型说明,而不是没有参数.
    而gcc无论是否使用这个参数,都将对没有带参数的函数,认为城没有显式说明的类型
-fthis-is-varialble
  就是向传统c++看齐,可以使用this当一般变量使用.
-fcond-mismatch
  允许条件表达式的第二和第三参数类型不匹配,表达式的值将为void类型
-funsigned-char
-fno-signed-char
-fsigned-char
-fno-unsigned-char
  这四个参数是对char类型进行设置,决定将char类型设置成unsigned char(前两个参数)或者 signed char(后两个参数)
-include file
  包含某个代码,简单来说,就是便以某个文件,需要另一个文件的时候,就可以用它设定,功能就相当于在代码中使用#include<filename>
  例子用法:
  gcc hello.c -include /root/pianopan.h
-imacros file
  将file文件的宏,扩展到gcc/g++的输入文件,宏定义本身并不出现在输入文件中
-Dmacro
  相当于C语言中的#define macro
-Dmacro=defn
  相当于C语言中的#define macro=defn
-Umacro
  相当于C语言中的#undef macro
-undef
  取消对任何非标准宏的定义
-Idir
  在你是用#include"file"的时候,gcc/g++会先在当前目录查找你所制定的头文件,如果没有找到,他回到缺省的头文件目录找,如果使用-I制定了目录,他会先在你所制定的目录查找,然后再按常规的顺序去找.
  对于#include<file>,gcc/g++会到-I制定的目录查找,查找不到,然后将到系统的缺省的头文件目录查找
-I-
  就是取消前一个参数的功能,所以一般在-Idir之后使用
-idirafter dir
  在-I的目录里面查找失败,讲到这个目录里面查找.
-iprefix prefix
-iwithprefix dir
  一般一起使用,当-I的目录查找失败,会到prefix+dir下查找
-nostdinc
  使编译器不再系统缺省的头文件目录里面找头文件,一般和-I联合使用,明确限定头文件的位置
-nostdin C++
  规定不在g++指定的标准路经中搜索,但仍在其他路径中搜索,.此选项在创libg++库使用
-C
  在预处理的时候,不删除注释信息,一般和-E使用,有时候分析程序,用这个很方便的

-M
  生成文件关联的信息。包含目标文件所依赖的所有源代码你可以用gcc -M hello.c来测试一下,很简单。
-MM
  和上面的那个一样,但是它将忽略由#include<file>造成的依赖关系。
-MD
  和-M相同,但是输出将导入到.d的文件里面
-MMD
  和-MM相同,但是输出将导入到.d的文件里面
-Wa,option
  此选项传递option给汇编程序;如果option中间有逗号,就将option分成多个选项,然后传递给会汇编程序
-Wl.option
  此选项传递option给连接程序;如果option中间有逗号,就将option分成多个选项,然后传递给会连接程序.
-llibrary
  制定编译的时候使用的库
  例子用法
  gcc -lcurses hello.c
  使用ncurses库编译程序
-Ldir
  制定编译的时候,搜索库的路径。比如你自己的库,可以用它制定目录,不然编译器将只在标准库的目录找。这个dir就是目录的名称。
-O0
-O1
-O2
-O3
  编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最高 
-g
  只是编译器,在编译的时候,产生调试信息。
-gstabs
  此选项以stabs格式声称调试信息,但是不包括gdb调试信息.
-gstabs+
  此选项以stabs格式声称调试信息,并且包含仅供gdb使用的额外调试信息.
-ggdb
  此选项将尽可能的生成gdb的可以使用的调试信息.
-static
  此选项将禁止使用动态库,所以,编译出来的东西,一般都很大,也不需要什么动态连接库,就可以运行.
-share
  此选项将尽量使用动态库,所以生成文件比较小,但是需要系统由动态库.
-traditional
  试图让编译器支持传统的C语言特性
[参考资料]
-Linux/UNIX高级编程
  中科红旗软件技术有限公司编著.清华大学出版社出版
-Gcc man page
[ChangeLog]
-2002-08-10
  ver 0.1 发布最初的文档
-2002-08-11
  ver 0.11 修改文档格式
-2002-08-12
  ver 0.12 加入了对静态库,动态库的参数
-2002-08-16
  ver 0.16 增加了gcc编译的4个阶段的命令
运行 gcc/egcs
**********运行 gcc/egcs***********************
  GCC 是 GNU 的 C 和 C++ 编译器。实际上,GCC 能够编译三种语言:C、C++ 和 Object C(C 语言的一种面向对象扩展)。利用 gcc 命令可同时编译并连接 C 和 C++源程序。
  如果你有两个或少数几个 C 源文件,也可以方便地利用 GCC 编译、连接并生成可执行文件。例如,假设你有两个源文件 main.c 和 factorial.c 两个源文件,现在要编译生成一个计算阶乘的程序。
代码:
-----------------------
清单 factorial.c
-----------------------
int factorial (int n)
{
  if (n <= 1)
   return 1;
  else
   return factorial (n - 1) * n;
}
-----------------------
清单 main.c
-----------------------
#include <stdio.h>
#include <unistd.h>
int factorial (int n);
int main (int argc, char **argv)
{
  int n;
  if (argc < 2)
  {
    printf ("Usage: %s n\n", argv [0]);
    return -1;
  }
  else
  {
   n = atoi (argv[1]);
   printf ("Factorial of %d is %d.\n", n, factorial (n));
   }
  return 0;
}
-----------------------
利用如下的命令可编译生成可执行文件,并执行程序:
$ gcc -o factorial main.c factorial.c
$ ./factorial 5
Factorial of 5 is 120.
  GCC 可同时用来编译 C 程序和 C++ 程序。一般来说,C 编译器通过源文件的后缀名来判断是 C 程序还是 C++ 程序。在 Linux 中,C 源文件的后缀名为 .c,而 C++ 源文件的后缀名为 .C 或 .cpp。但是,gcc 命令只能编译 C++ 源文件,而不能自动和 C++ 程序使用的库连接。因此,通常使用 g++ 命令来完成 C++ 程序的编译和连接,该程序会自动调用 gcc 实现编译。假设我们有一个如下的 C++ 源文件(hello.C):
#include <iostream>
void main (void)
{
  cout << "Hello, world!" << endl;
}
则可以如下调用 g++ 命令编译、连接并生成可执行文件:
$ g++ -o hello hello.C
$ ./hello
Hello, world!
**********************gcc/egcs 的主要选项*********
gcc 命令的常用选项
选项 解释
-ansi 只支持 ANSI 标准的 C 语法。这一选项将禁止 GNU C 的某些特色,
例如 asm 或 typeof 关键词。
-c 只编译并生成目标文件。
-DMACRO 以字符串“1”定义 MACRO 宏。
-DMACRO=DEFN 以字符串“DEFN”定义 MACRO 宏。
-E 只运行 C 预编译器。
-g 生成调试信息。GNU 调试器可利用该信息。
-IDIRECTORY 指定额外的头文件搜索路径DIRECTORY。
-LDIRECTORY 指定额外的函数库搜索路径DIRECTORY。
-lLIBRARY 连接时搜索指定的函数库LIBRARY。
-m486 针对 486 进行代码优化。
-o FILE 生成指定的输出文件。用在生成可执行文件时。
-O0 不进行优化处理。
-O 或 -O1 优化生成代码。
-O2 进一步优化。
-O3 比 -O2 更进一步优化,包括 inline 函数。
-shared 生成共享目标文件。通常用在建立共享库时。
-static 禁止使用共享连接。
-UMACRO 取消对 MACRO 宏的定义。
-w 不生成任何警告信息。
-Wall 生成所有警告信息。

阅读全文...

2006年12月6日星期三

Oracle 9.2.0.4 在 Redhat AS3 上安装全过程


基本参数
操作系统: Redhat Enterprise Linux as3 默认配置外加所有开发软件包 内存至少512兆 swap分区设置

为内存的二倍。不要采用DHCP设置主机名和IP地址,而是“手工设置”。否则会在安装oracle的时候出现

如下错误:Thrown when the IP address of a host cannot be determined

Oracle: 9.2.0.4 (注意不是9.2.0.1 这个版本安装后要打补丁升级到 9.2.0.4)

所需的软件
Oracle: 9.2.0.4 安装文件
ship_9204_linux_disk1.cpio.gz
ship_9204_linux_disk2.cpio.gz
ship_9204_linux_disk3.cpio.gz

从网上下载升级补丁包,
所有的补丁说明如下:
p3006854_9204_LINUX.zip 在运行 runInstaller 之前打.
p2617419_210_GENERIC.zip 打其他补丁所需要的工具.
p3119415_9204_LINUX.zip 在升级到9.2.0.4.0之后打.
p3238244_9204_LINUX.zip 用来修agent服务不能启动的错误

安装需要在2个帐户下进行 分别是 root 和 oracle帐户 管理员帐户负责基础设施创建 oracle帐户则负

责Oracle软件的安装 帐户切换可用 su
每步安装操作一定要看清楚在那个帐户进行 注意我下面的帐户提示

现在开始

1)先以root登录 在root帐户下进行下面操作

首先准备安装需要的软件包和补丁包 先看安装所需要的软件包是否都装了
a 检察开发软件包 用下面的命令
rpm -qa | grep compat gcc cpp compat-libstdc++ glibc-devel glibc-headers glibc-kernheaders

binutils

b 检察安装依赖软件包 查看系统中是否安有以下几个软件包
compat-libstdc++-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
compat-db-4.0.14-5
compat-gcc-7.3-2.96.122
setarch-1.3-1.i386.rpm
tcl-8.3.5-92.i386.rpm

如果还没装 它们都在第2和第3张盘上 把它们都装上 保险的做法是把他们都拷到你当前目录下用下面的

命令
装过的它会自动跳过
rpm -ivh \
compat-db-4.0.14-5.i386.rpm \
compat-gcc-7.3-2.96.122.i386.rpm \
compat-gcc-c++-7.3-2.96.122.i386.rpm \
compat-libstdc++-7.3-2.96.122.i386.rpm \
compat-libstdc++-devel-7.3-2.96.122.i386.rpm \
openmotif21-2.1.30-8.i386.rpm \
setarch-1.3-1.i386.rpm \
tcl-8.3.5-92.i386.rpm

注意:在装Redhat时一定要选上 gnome开发软件包 否则将来配置 Oracle http是会出错 没装的话现在装

上还来的及

2)还是在root帐户下 准备安装过程中需要的用户和用户组 对就是那个oracle帐户
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle

3)还是在root帐户下 准备文件目录:
# mkdir -p /oracle/product/9.2
# mkdir /var/opt/oracle
# chown oracle.dba /var/opt/oracle
# chown -R oracle.dba /oracle
# chmod 777 /var/opt/oracle

3)还是在root帐户下 设置内核参数,调节信号灯及共享内存:
# echo 250 32000 100 128 > /proc/sys/kernel/sem
# echo 1073741824 > /proc/sys/kernel/shmmax
# echo 4096 > /proc/sys/kernel/shmmni
# echo 2097152 > /proc/sys/kernel/shmall
# echo 65536 > /proc/sys/fs/file-max
# echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range
当然为了一开机系统就能自动帮你设好这些参数,也可改动 /etc/sysctl.conf 这个文件,加入以下的语

句:
kernel.shmmax = 1073741824
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
保存

设置完成后用命令 more /etc/sysctl.conf |grep kernel.s 检查.
Shmmax: 最大共享内存1GB 物理内存如果小的话可以设置成 536870912
Shmmni: 最小共享内存 4096KB)

4)还是在root帐户下 设置oracle对文件的要求:
编辑文件:/etc/security/limits.conf 加入以下语句:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
保存

现在退出root帐户 以oracle帐户登陆
4)在oracle帐户下 设该置帐户环境
打开.bash.profile文件,将如下内容加入:
#oracle 9i
export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/product/9.2.0.4
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=oradb
export ORACLE_TERM=xterm
export LD_ASSUME_KERNEL=2.4.1
export THREADS_FLAG=native
export LD_LIBRARY_PATH=/oracle/product/9.2.0.4/lib:$LD_LIBRARY_PATH
export PATH=/opt/ora9/product/9.2.0.4/bin:$PATH
#
# change this NLS settings to suit your country:
# example:
# german_germany.we8iso8859p15, american_america.we8iso8859p2 etc.
#
export LANG=en_US

保存后退出。
然后。退出登录,再次进入,这时候oracle的环境就已经生效了。

4)转到root帐户下 (可用 su root)
随便建立个安装目录把oracle安装文件和补丁都拷进去
解压oracle安装文件
zcat ship_9204_linux_disk1.cpio.gz | cpio -idmv
zcat ship_9204_linux_disk2.cpio.gz | cpio -idmv
zcat ship_9204_linux_disk3.cpio.gz | cpio -idmv
解压完后看见Disk1,Disk2,Disk3这3个目录

打安装前补丁 p3006854_9204_LINUX.zip 用下面的命令
# unzip p3006854_9204_LINUX.zip
Archive: p3006854_9204_LINUX.zip
creating: 3006854/
inflating: 3006854/rhel3_pre_install.sh
inflating: 3006854/README.txt
...
# cd 3006854
# sh rhel3_pre_install.sh
退出root帐户

5)回到oracle帐户下
进到Disk1目录运行
./runInstaller
启动安装界面

- Welcome Screen: Click Next
- Inventory Location: Click Next
- Unix Group Name: Use "oinstall" and click Next
会提示运行 /tmp/orainstRoot.sh, 运行它然后继续
- File Locations: Use default values
- Available Products: Select "Oracle9i Database 9.2.0.4"
- Installation Types: 选择安装类型是“通用”除非你有特别要求 如数据仓库 或不想要产生默认数

据库
- 输入全局数据库名: 我一般设为和下面SID一样
- 数据文件的存放位置: 我采用的是默认位置,点“Next”;
出现安装组件的选择结果,这时点“Install”,开始安装,复制文件,进度条在一点一点的增加,当安

装并link完后,会提示运行root.sh 运行它然后继续
出现配置工具界面,默认数据库正确配置完毕后会自动产生2个数据库管理员帐户 SYS 和 SYSTEM 分别设

置密码然后继续
agent服务不能配置成功,忽略不用管,在下面修复。DBCA,NETCA,HTTP都正确配置完毕哦。下面开始修

复错误。

6)转到root帐户下 (可用 su root)
先加入下面2个环境变量
#export ORACLE_BASE=/usr/oracle
#export ORACLE_HOME=/usr/oracle/product/9.2

先解压补丁工具 p2617419_210_GENERIC.zip 这是打其他补丁所需要的工具opatch.
# unzip p2617419_210_GENERIC.zip
Archive: p2617419_210_GENERIC.zip
creating: OPatch/
creating: OPatch/docs/
inflating: Opatch/docs/FAQ
......
inflating: README.txt
# pwd
解压所在目录
# export PATH=$PATH:解压所在目录/OPatch:/sbin

安装p3119415_9204_LINUX.zip 补丁
# unzip p3119415_9204_LINUX.zip
Archive: p3119415_9204_LINUX.zip
creating: 3119415/
......
inflating: 3119415/README.txt
# cd 3119415
# opatch apply

安装p3238244_9204_LINUX.zip补丁
unzip p3238244_9204_LINUX.zip
# cd 3238244
...
# opatch apply

补丁修复完成,需要relinked一个.mk文件。
回到oracle帐户下
$ cd $ORACLE_HOME/network/lib
$ make -f ins_oemagent.mk install
现在在运行agentctl start,看是不是可以成功运行agent服务了啊,可以用stop、status来停止此服务

或者检查服务的状态

$vi /etc/oratab 最后一行N改成Y
oradb:/oracle/product/9.2.0.4:Y

$cp/oracle/admin/oradb/pfile/initoradb.ora.1142006154227  /oracle/product/9.2.0.4/dbs/initoradb.ora

好了全部的安装就算成功了.
祝贺你,恶梦结束了

要配置数据库用
$dbca

要启动企业管理器
$oemapp console
看看能不能连上刚才创建的数据库

注意:下次从新开机后企业管理器中打开数据库报ORA-12541:TNS:no listener错误
这是因为监听服务(listener)第一次是安装程序为你启动的 以后你得自己启动 用下面的命令
$lsnrctl start

阅读全文...

2006年11月14日星期二

男人一生的四菜一汤


                                                                                  男人一生的四菜一汤

    转载自千龙互动中心http://life.msn.qihoo.com/frame/m102531,db6808,433_1467.html

男人未必要会做许多菜,但是有那么“四菜一汤”却贯穿了他的生命历程,将生活之味尽数融于其中。他和她也就在这味道中渐渐成熟,渐渐变老……
                                        按此在新窗口浏览图片
恋爱时节:糖醋排骨
他给她做的第一道菜是“糖醋排骨”,他说夏娃是亚当的一根肋骨,做排骨是要告诉她,她就是他要找的那根肋骨。这样的表白让她在瞬间红晕了双颊。但另外一点他却没有说,他想:糖醋味道也是有意境的,恋爱的感觉可不就是甜中有酸,酸中带甜的吗?大部分时候要让她感觉甜蜜蜜,偶尔再给她点儿醋味儿尝尝,回味无穷啊!
                                       按此在新窗口浏览图片
新婚之际:卤酥鸭
刚结婚的时候,他喜欢给她做“卤酥鸭”,此菜咸香酥脆,色泽枣红,味道鲜美。正如他们的婚姻,满眼都是鲜红喜庆的色彩,满心都是酥酥脆脆的感觉,他做得投入认真,她吃得香甜可口。他开玩笑说她就像这卤熟了的鸭子,再也飞不出他的手掌心了。
                                       按此在新窗口浏览图片
七年之痒:麻婆豆腐
一起生活了七年,所有的新鲜感都已经被日常的琐事取代,而且两个人的分歧越来越多,争吵也越来越多。他在这个时候学会了做“麻婆豆腐”,开始他认为自己是想靠这又麻又辣的味道来刺激味蕾,也刺激生活的千篇一律;后来他发现,他们之间的关系本就很麻辣,辣到让对方疼痛,麻到让对方无言……
                                       按此在新窗口浏览图片
结婚二十年:清蒸鱼
二十年的相互扶持使他们彼此都成了对方生活中不可或缺的一部分,尽管生活由激情归于平淡,但两人之间再不麻辣,爱情已经转化为亲情。庆祝结婚二十年的时候,他为她做了清蒸鱼,他说鱼这样做最有营养,她说他的手艺越发好了能将清蒸鱼也做得这么棒,口味咸鲜,色泽洁白,肉质嫩滑。这清蒸鱼下好比他们现在的生活,平常的外表下隐藏着最原初也最平实的味道。
                                       按此在新窗口浏览图片
金婚纪念:白菜冬瓜汤
转眼之间,他和她已经一同生活了一辈子。他的手脚再也没有当初那么灵活,做菜也显出几分笨拙。他现在最擅长的是煲汤,几片火腿,几块冬瓜,少量的作料就那样在砂锅中熬啊熬,可以熬上几个小时。这样的汤做好后,小字辈们都不爱喝,觉得没什么味道,老两口却喝得津津有味。 
                                        按此在新窗口浏览图片

阅读全文...

2006年11月10日星期五

Weblogic 安装手册


BEA的官方网站提供了weblogic的开发版本的下载,可以从以下地址下载相应的开发版本
http://commerce.beasys.com/products/weblogicplatform/weblogic_prod_fam.jsp

根据BEA的平台许可说明,开发版本的weblogic和商用许可版本在使用和功能上无太大区别,最大的区别就

是开版本的唯一IP连接数限制为5。详情见BEA的平台许可证说明:

http://www.bea.com.cn/support_pattern/Licensing_Support_Pattern.html#About_WebLogic_licenses

-----------------------------------------
安装完redhat AS4后(带Xwindows Gnome)配置 VNCServer
首先启服务
# service vncserver start

启本用户服务
# vncserver

修改Xstart为Gnome界面
# vi /root/.vnc/xstartup

#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
gnome-session & <----修改此行
#twm &

重启vnc服务
# vncserver -kill :1
# vncserver

至此VNC服务配置完毕,可以见到远程的图形界面了。

------------------------------------------

安装weblogic platform 8.1.5

在gnome中启动安装界面;
# ./platform815_linux32.bin

和Window中的安装差不多,依据屏幕提示下一步即可,其中会让你设置weblogic的管理帐号和密码。

安装初步完成之后会启动一个quick setup的界面,让你设置默认的Domain和server,也依据屏幕提示即可,也可以不用理会。

安装路径在/data/app/bea,
运行
# /data/app/bea/weblogic81/server/bin/startWLS.sh

首次运行会提示建立管理员账户和密码,然后服务启动。

默认weblogic会在7001端口打开web控制台;
http://server-ipaddress:7001/console

打开Web控制台,修改几个参数:
打开myDomain下的:
Enbale Administration Port
Administration Port: 9002

修改myDomain-Server - myServer下的:
Listen Port Enabled
Listen Port: 80

重启Weblogic服务
以后使用https://server-ipaddress:9002/console访问web控制台。

-------------------------------------

一个普通的JSP应用只需要通过控制台新建一个web Application Modules(在myDomain-Deployments-web Application Modules下),
默认是在/data/app/bea/user_projects/applications/mydomain/DefaultWebApp中。

修改为/data/webapp
挂载名称和网站显示名称没关系,可以随便取。

-------------------------------------
About Crack

下载的weblogic7_8_full_license
cp weblogic_sp.jar to $WL_HOME/server/lib/
cp license.bea to $BEA_HOME


cp weblogic_sp.jar to /data/app/bea/weblogic81/server/lib/
cp license.bea to /data/app/bea/
注意cp前备份原文件

重启Weblogic,大功告成!

阅读全文...

2006年10月11日星期三

Linux命令Man解释MIRROR:镜像远端节点上的档案

      最近小研究下备份服务器,用lftp和mirror写脚本每天自动从文件服务器和Web服务器上抓取数据进行备份。在网上查了下mirror命令的参数用法。


名称
mirror - 映射在远端节点上的档案
语法概述
mirror [旗标] -g节点:路径名称
mirror [旗标] [配置档案]
描述
      Mirror 是以 Perl 所写成的一套在执行它的机器与一台远端主机之间使用 ftp 协定复制整个目录架构及其内容的软体。它藉由在传输之前比较档案时间(time-stamps) 以及大小来避免拷贝不必要的档案。除此之外,它还可以选择性地压缩(compress, gzip)以及分割(split)档案。
它是写给档案维护人员使用的但也可以让任何想要经由ftp传输大量档案的人使用。
      无论如何叫用它, mirror 总是执行相同的几个基本步骤。它连线到远端节点,在内部建立本地目标目录(target direction)的目录列表,为远端目录建立一份目录列表,比较它们,建立任何必须的子目录,传输适当的档案(设定它们的档案时间以符合远端节点上的档案时间),建立任何符号链结,然後移除任何已不必要的物件(objects) 最後并结束连线。
      Mirror 可以处理符号链结但并非原本的链结。它不会复制拥有者(owner)或是群组(group)的资讯。如果你需要这些选项其中的任何一个,使用 rdist(1) 来取代它。
      Mirror 系以上面所列语法概述其中的一种方法呼叫执行。
      第一种方式是用来将一个远端目录撷取回现行目录。如果你要映射的是一个目录,最好是以斜线('/') 来结束路径名称这样一来远端递回列表(包含往下子目录的列表)会比较小或者是使用 -r 旗标来禁止递回(参阅下面所述的 -g 旗标)。这个方式将不会使用到mirror.defaults 档案。
在上面所列语法概述的第二种方式里,至少需要有一份最少数目的参数而且 mirror 是由从配置档案(或标准输入)里读取的设定所控制。如果可以在 mirror 执行档所在目录或是 PERLLIB 路径里找到一个名为 mirror.defaults 档案,那麽它会首先被载入。这用来为所有的配置档提供一般化的预设值。
      Mirror 本来是为映射远端 Un*x 系统的档案而写,但是它已逐渐 成长(like topsy)。
选项
-d 启动侦错。如果下达这个参数超过一次,则侦错层级将会递增。目前有用的最大层级是四。
-ppackage
只映射所给定的档案包裹(package)。 此选项可下达多次在这种情形下所有给定的档案包裹都将会映射。没有这个 选项的话,将映射所有的档案包裹。档案包裹 (package)是一个符合相对於 package 变数的正规表示式(regexp)
-R 类似 -p 但是跳过所有的档案包裹直到它找到给定的档案包裹为止。这对於从 mirror 执行失败而离开的地方重新开始执行会有用。
-n 除了比较本地以及远端的目录之外不做任何事,不会执行任何档案传输。将侦错层级设为二,所以你可以看到对於将要执行之动作的追踪。
-F 使用暂存的 dbm 档案以储放关於档案的资讯。如果你要映射一个非常大的目录这会有用。参阅 use_files 这个变数。

-g节点:路径
取得给定节点上的所有档案。如果路径符合 .*/.+ 那麽它是目录的名称而後面的部份则是所要取得之档案名称的样板(pattern)。 如果路径符合 .*/ 则它是目录的名称而且其所有的内容都将会被撷取。另一方面路径还是用在'/' 的样板。如果你使用 host:/fred 的话,那麽将作出一份远端主机上之 / 的完整目录列表。如果所有你想要的是目录 /fred 的内容,则指定 host:/fred/ 才是。
-r 等於 -krecursive=false
-v 印出 mirror 版本资讯细节并结束。
-T 强制将任何本地档案的时间重置成与远端档案相同。一般仅用於以已存在档案内容之处初始一个映射区域的时候。
-U[档案名称]
      把所有上传的档案记录到所给的档案名称。记得mirror切换到 local_dir 以执行其作业,所以它应该得是完整(full)的路径名称。如果没有给任何参数,其预设值为`pwd`/upload_log.day.month.year.
-kkey=value
      盖过任何预设关键字的值(key/value) 。
-m 等於 -kmode_copy=true
-t   等於 -ktext_mode=true
-f   等於 -kforce=true
-ssite 等於 -ksite=site
-uuser 等於 -kremote_user=user 接著会提示你要求密码,并且
还会关闭本地回应(echo)以兹配合。这个密码是用来设定
remote_password 用的。
-L 只是产生一份输入的美观列表版本。
-G 从远端机器取得档案。本地以及远端目录必须在命令列上
给定。(这个选项已经不再支援。)
-P 把档案放上远端机器。本地以及远端目录必须在命令列上
给定。(这个选项已经不再支援。)
-C档案 指定配置档案。配合 -P 以及 -G 选项之配置档案之需。
(这个选项已经不再支援。)
配置档
      配置档会被剖析成一系列的叙述。空白行及以杂凑(hash)符号起始的行会被忽略。每个叙述的形式都是
关键字=值
或是
关键字+值
      你可以在关键字以及等号/加号的前面加上空白字元。所有紧跟在等号/加号之後的每样事物都是一个值,这包含任何开头或结尾的空白字元。等号的版本会将关键字设定为该值,而加号的版本会将该值连结到预设值的结尾上。
      一个叙述可以在除最後一行以外使用 ampersand('&') 字元作结束

阅读全文...

2006年10月8日星期日

关于C编译器出错的问题

Solaris 8 下面编译PHP时报错:
>configure:927: checking for gcc
>configure:1004: checking whether the C compiler (gcc -g ) works
>configure:1018: gcc -o conftest -g conftest.c 1>&5
>gcc: installation problem, cannot exec `as': No such file or directory


Google下查得解答:
The solaris FAQ says:

6.2) Which packages do I need to install to support a C compiler?

Solaris ships with everything you need, with the exception of the
compiler itself. Solaris ships with the include files, make, an
assembler, linker and libraries. All this stuff lives in
/usr/ccs/bin (add it to your PATH before /usr/ucb if that's in your
PATH as well) /usr/ccs/lib and /usr/include.

If you still can't find it, make sure you have the following
packages installed on your system:

for tools (sccs, lex, yacc, make, nm, truss, ld, as):
SUNWbtool, SUNWsprot, SUNWtoo
for libraries & headers:
SUNWhea, SUNWarc, SUNWlibm, SUNWlibms
SUNWdfbh, SUNWcg6h, SUNWxwinc, SUNWolinc,
SUNWxglh
for 64 bit development:
SUNWarcx, SUNWbtoox, SUNWdplx, SUNWscpux, SUNWsprox,
SUNWtoox, SUNWlmsx, SUNWlmx, SUNWlibCx
for ucb compat:
SUNWsra, SUNWsrh

These packages are all on the Solaris 2.x CDs, except that some
packages may only exist in some releases and not in others.
Some packages may be on separate CDs, such as the "Desktop/CDE"
CD, but all are part of the Solaris "bundle".

--- end of excerpt from the FAQ

The most recently posted version of the FAQ is available from
<http://www.wins.uva.nl/pub/solaris/solaris2/>

这是个很常见的,在Solaris下编译软件出的问题。主要是C编译器依赖的开发软件包没装齐。

阅读全文...

防电脑辐射的方法


同事发在单位QQ群上,收藏起来

第一招:在电脑旁放上几盆仙人掌,它可以有效地吸收辐射;

第二招:还对于生活紧张而忙碌的人群来说,抵御电脑辐射最简单的办法就是在每天上午喝2至3杯的绿茶,吃一个橘子。茶叶中含有丰富的维生素A原,它被人体吸收后,能迅速转化为维生素A。维生素A不但能合成视紫红质,还能使眼睛在暗光下看东西更清楚,因此,绿茶不但能消除电脑辐射的危害,还能保护和提高视力。如果不习惯喝绿茶,菊花茶同样也能起着抵抗电脑辐射和调节身体功能的作用。螺旋藻、沙棘油也具有抗辐射的作用;

第三招:上网前先做好护肤隔离,如使用珍珠膜,独特的“南珠翠膜”在肌肤上形成一层0.001mm珍珠膜,可以有效防止污染环境的侵害和辐射;其次电脑使用后,脸上会吸附不少电磁辐射的颗粒,要及时用清水洗脸,这样将使所受辐射减轻70%以上!

第四招:操作电脑时最好在显示屏上安一块电脑专用滤色板以减轻辐射的危害,室内不要放置闲杂金属物品,以免形成电磁波的再次发射。使用电脑时,要调整好屏幕的亮度,一般来说,屏幕亮度越大,电磁辐射越强,反之越小。不过,也不能调得太暗,以免因亮度太小而影响效果,且易造成眼睛疲劳。

第五招:应尽可能购买新款的电脑,一般不要使用旧电脑,旧电脑的辐射一般较厉害,在同距离、同类机型的条件下,一般是新电脑的1-2倍。

第六招:电脑摆放位置很重要。尽量别让屏幕的背面朝着有人的地方,因为电脑辐射最强的是背面,其次为左右两侧,屏幕的正面反而辐射最弱。以能看清楚字为准,至少也要50厘米到75厘米的距离,这样可以减少电磁辐射的伤害。

第七招: 注意室内通风:科学研究证实,电脑的荧屏能产生一种叫溴化二苯并呋喃的致癌物质。所以,放置电脑的房间最好能安装换气扇,倘若没有,上网时尤其要注意通风。

第八招:注意酌情多吃一些胡萝卜、豆芽、西红柿、瘦肉、动物肝等富含维生素A、C和蛋白质的食物,经常喝些绿茶等等。

第九招:经常在电脑前工作的人常会觉得眼睛干涩疼痛,所以,在电脑桌上放几支香蕉很有必要,香蕉中的钾可帮助人体排出多余的盐分,让身体达到钾钠平衡,缓解眼睛的不适症状。此外,香蕉中含有大量的β胡萝卜素,当人体缺乏这种物质时,眼睛就会变得疼痛、干涩、眼珠无光、失水少神,多吃香蕉不仅可减轻这些症状,还可在一定程度上缓解眼睛疲劳,避免眼睛过早衰老。

阅读全文...

2006年10月6日星期五

发生了太多事情...


购房篇
      介于全国房价的疯涨,终于按捺不住等待,于今年上半年开始考虑买房。网上找了不少房子都不太中意,二手房、新房都看过,最后得出结论买二手房还不如买新房,价格差不多,就图个地段好。于是忍忍决定买新房,大不了早起半个多小时上班。
终于...
      我们部门副部长看到关山一路中环线附近的房子,万科城市花园的。位置不近,还好有直达车586路,上班一个小时左右车程;离她上班的位置也不算远,半小时。那天我们副部长去交定金,我沾光坐部长的私家车一起去看房。自驾车的确快多了,走小道也就花了半小时。一进社区就感觉环境的确不错,物业管理也算规范。等副部长办完手续,售楼小姐就把我们带去看样板房。事先对带装修的房子一直不太放心的我,进去一看发现还真出乎我的意料:ICI、西门子、美标、方太、汤臣、董辉记等品牌让我第一印象还不错。转了一下,房型还不错。晚上遂和家人商量,决定观望十一后下手。
      哪知道计划不如变化快,9月30日中午,售楼小姐一个电话疾呼,称十一每平米涨50,算下来整套也要涨5K,都可以省下铺地板了。立马和家里商量拍定当天下午去交定金,慌慌张张就把房子敲定下来了,正式成为房奴。从此就要省吃俭用啦!
      当晚又搭7点的车赶回家。不料当晚武汉交通彻底瘫痪,汽车晚了一小时点不说,出了长途车站3个多小时堵在路上动弹不得,达到回家耗时之最:8个半小时(而平时只需3个半小时)。凌晨3点半才回到温暖的家......
      真是好事多磨啊!

阅读全文...

发生了太多事情...

九寨篇


      很久很久很久,很久很久很久很久没来了。不是因为懒,的确是没时间。招生结束后就回单位整理自己的工作间(装修、搬家把我们九楼搞得一塌糊涂),然后不到一个星期就去了九寨沟。先说说九寨沟吧:
     首先要打击一下各位想去九寨沟的同志。这趟旅行给我的最大感受就是——累!7天的行程,居然有四天多在车上!我觉得这趟旅行付出的代价远远高于旅行本身。
     十六个半小时的火车到达成都,火车上的辛劳就不列举了,还好有同事打牌和刚刚到手的MOTO E2看电影消磨时光。
     到了成都匆匆逛了杜甫草堂,其余同事去拜武侯祠,我去见了见多年未见的同学,吃了趟火锅,晚上又匆匆赶到春熙路和同事会合,压了数小时马路,未有任何消费就草草回宾馆。回到宾馆,淋了个澡,出来发现同寝的同事已经鼾声如雷。我们几个还没睡的神仙想来想去来了趟成都就吃点火锅实在对不住自己的舌头,遂萌发奇想,半夜1点多出去宵夜。实践证明,那夜的宵夜实在是值得,不仅饱了口福,也为今后几天的魔鬼之旅打了点脂肪基础。
     次日上午6点,换上盘山大巴,就算是正式开始了九寨之行。听导游介绍完早有耳闻的成都式休闲生活后,大巴在成都市郊加了1,000大元的油(惊奇这油居然可以管到我们回来还没用完)。一路的颠簸,在车上居然还有点小成就:又教会一群人“杀人(天黑请闭眼)”,还好加上真心话大冒险,整个平乏的车程还充满了刺激和挑战。经过翻山一些必经的过程,途经茂县和松潘县,晚上我们终于入住了川主寺。由前辈指导,这一站至关重要,这里是自费购物的最佳点,没有导游干预,自行坎价,价格也算公道。一路购物,诞生了几位麻衣神教教主,和不少西部牛仔。由于昼夜温差很大,逛了几遍后教主和牛仔们都承受不起这高原的寒气,纷纷赶回宾馆。回到房间,仔细一看才发现宾馆的床实在是不敢恭维,很久没洗就不说了,感觉是很久没睡了,都快成了细菌培养基。这种位置还订不到床位,可见生意之好。我把枕套里外翻了个个,垫上外套,没脱衣服就睡了,唯恐半夜爬上个什么东西。这一夜就算熬过去了。
    第四天凌晨,早早起床,发现餐厅已经人满为患。几个没蒸熟的馒头,所谓稀饭的米汤,和一个鸡蛋,几小盘腌菜,还没上完就被一抢而空。寥寥吃了一点就赶往九寨。两小时后,传说中的九寨就在我们面前了。风景和空气不由我评说,相信大家早有耳闻,随意拍的片子就可以看出九寨的确名不虚传。座着观光巴士一路沿右沟到原始森林,感受天然氧吧。我们再从原始森林徒步走下来,观赏各大海子。中午在洛日朗服务中心吃到近两天最好的一顿:33块钱的套餐,虽然和武汉的6元套餐差别不大。下午就观了长海,游了五彩池,沿左沟走马观花了下就回宾馆了。由于正值九寨导游大罢工,晚上闲得无聊的我们便自费联系当地藏家去吃烤羊肉。虽然这只小羊羔代价不菲,但藏家的热情也算不枉此行。
    Day 5,我们又在车上“呆”了半天,全然没有了第一天“杀人”的兴致,其间被导游拖下去强制逛了下购物店。下午我们就到黄龙了。体验了9月飞雪和4800M的海拔,又是走马观花式的观光。虽说上来没什么高原反应,可每向上爬100M都够呛。最后气喘吁吁到达五花海,也是黄龙的精髓。下山之后遂感头疼,幸好还有几个小时的车程到晚上入住的茂县。呼呼的睡了下,晚上下车居然感觉好多了。
    Day 6,也是在四川的最后一天。又是坐车!半天后到达都江堰,咏叹了下古人的聪明智慧后又赶往成都火车站。晚上在成都吃了所有包餐里面最好吃的一顿,也算了了我们一桩心愿了。晚上我们又在车上了,只不过是开往回家路途的火车上......

阅读全文...

2006年8月11日星期五

十分实用的手机小常识——献给即将逝去的SE Z208







十分实用的手机小常识

——献给即将逝去的SE Z208


帖子上看见的,比较实用。


经维修人员告知一重要常识,可提供给各位如手机要自杀时的紧急小常识,可使手机不容易告别人间。
  
(一)手机一进水,请切记不要作任何按键动作,尤其是关机(一按任何动作,水马上会跟着电路板流串),正确的方法为马上打开外盖,直接将电池拿下,直接强迫断电,可保住主板!
  
  这个常识非常重要,故转告各位,使大家的手机可用久一点。学一学吧!以后以备不时之需啊!
  
  
(二)手机信号剩一格时不要使用
  
  手机剩一格时不要使用收讯,满格与只剩一格时相比,发射强度竟然相差1000倍以上.
  
  所以..常讲手机的人...要注意哦..
  
  从一位交大教授那儿获得一项很重要的讯息,那就是当你发现手机的收讯强度只剩下一格的时候,宁可挂断不谈或者是改用公用电话.千万不要再滔滔不绝、口沫横飞、浓情蜜意、欲罢不能、没完没了…为什幺呢?大家都知道手机的电磁波一直是让人担心的问题.而手机的设计为了在收讯较差的地区仍能保有相当的通话质量,会加强手机的电磁波发射强度.当收讯满格与只剩一格时相比, 发射强度竟然相差1000倍以上.电磁波强度高达0.6W(瓦特).0.6W究竟有多强呢?我无法具体描述它对你的脑袋会有什幺不良影响,但可以换成两个例子来比较:
  
  1.把喇叭直径约4公分左右的小型收音机音量开到最大然后贴在耳朵上 ,那样的噪音能量一般为0.25W,不到0.5W。
  
  2.把手指头放在输出强度0.1W的雷射光前面(相当于光纤网络的? D干线能量)几秒钟内你会有灼痛的感觉,你能长时间忍受上述这两种状况吗?
  
  那你又如何确认0.6W的电磁波紧贴在你的耳朵上会没事呢?
  
  为了你的健康在使用手机之前建议你先检查一下收讯格数,用免持听筒也是个不错的办法!
  
  
(三)如何让手机电池起死回生 
 
  当你的行动电话电池使用时间变短(记忆效应或老化)时,你是否会再买一颗电池来更换呢?
  
  下次当你碰到这种情况时请省下你的钱,告诉你一个很有效的方法不妨试试看:
  
  1.把电池用报纸包起来再放进塑料袋裹包好放入冷冻库三天(报纸可吸收多余水份)
  
  2.三天后取出常温下放二天
  
  3.二天后将电池充电 , 充饱后装进行动电话裹测试 (预估可救回 80%-90%)
  
  本讯息由知名电池厂商工程师透露,根据测试过的朋友指出效果相当有效.
  
  至于有没有效果,反正电池快没用了,而且冰箱人人有,各位朋友不妨试试看吧 !
  
(四)给你的手机做个CPR吧!
  
  妳的手机是否常断电?或是明明充饱了电没多久就又没电了?
  
  妳一定怀疑过是不是手机的寿命终了?
  
  别担心,它只是一时“心跳停止”,只要一块小小的橡皮擦就能起死回生了!
  
  把电池取出后用橡皮擦把电池上的接点(黄铜片)擦干净,再装回手机上,妳会发现真是太神奇了!它竟然活过来了!还像颗新的呢!
  
  真的很有用,提供大家做参考!
  
  
(五)教你如何消除手机屏幕刮痕
  
  大家是否常常会遇到手机屏幕有刮痕而不知如何处理的情况呢?
  
  告诉大家一个好用的秘方....(前几天在电视上看到的)
  
  把牙膏适量挤在湿抹布上后用力在手机屏幕刮伤处前后左右来回用力涂匀.....
  
  你将发现.....手机的屏幕刮痕会因此而消失....很神奇吧... !!
  
  更神奇的事....在用干净的抹布或卫生纸擦干净后..手机屏幕还会变得更亮哦....
  
  台大化学教授表示:原理为牙膏它只是刷牙的辅助用品,具有磨擦作用(修补作用)和去除菌斑,清洁抛光牙面,因此使用在手机屏幕上面会有同样的效果。


注:个人加一句,牙膏可别选用有大颗粒的,否则就成磨砂屏幕了

阅读全文...

2006年6月13日星期二

MySQL错误"Out of range value adjusted for column ..."的解决方法

MySQL今天下午在用PHP往MySQL里INSERT数据的时候报错“#1264 - Out of range value adjusted for column 'date' at row 1”。

PHP里面的SQL语句类似于:

$query = "INSERT INTO conn_num (date, conn_num) values ('$comma_separated[0]', '$comma_separated[1]')";

在Google里查得原因:新版本MySQL对字段的严格检查。(我的MySQL版本为5.0.21)

解决办法:

修改mysql文件夹下的my.ini文件,将
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
改为
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
重新启动MySQL。

-------------------------------------------

奇怪的是,在不修改my.ini文件的情况下,我在MySQL Front里面用将date属性改为ascii后,用SQL语句直接运行,就不会报错;而运行PHP脚本仍然抱错:(

阅读全文...

2006年5月23日星期二

Cron使用总结







cron的使用和管理(定时执行)(总结)


UNIX    cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业。有一个叫做 crontab的命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个crontab文件来保存调度信息。可以使用它运行任意一个s h e l l脚本或某个命令,每小时运行一次,或一周三次,这完全取决于你。每一个用户都可以有自己的crontab文件,但在一个较大的系统中,系统管理员一般会禁止这些文件,而只在整个系统保留一个这样的文件。系统管理员是通过cron.deny和cron.allow这两个文件来禁止或允许用户拥有自己的crontab文件。
3.1.1 crontab的域
为了能够在特定的时间运行作业,需要了解crontab文件每个条目中各个域的意义和格式。
下面就是这些域:
第1列分钟1~5 9
第2列小时1~2 3(0表示子夜)
第3列日1~3 1
第4列月1~1 2
第5列星期0~6(0表示星期天)
第6列要运行的命令
 
crontab的范例格式:
下面是c r o n t a b的格式:
分< >时< >日< >月< >星期< >要运行的命令
其中< >表示空格。
C r o n t a b文件的一个条目是从左边读起的,第一列是分,最后一列是要运行的命令,它位
于星期的后面。
在这些域中,可以用横杠-来表示一个时间范围,例如你希望星期一至星期五运行某个作
业,那么可以在星期域使用1 - 5来表示。还可以在这些域中使用逗号“,”,例如你希望星期一
和星期四运行某个作业,只需要使用1 , 4来表示。可以用星号*来表示连续的时间段。如果你
对某个表示时间的域没有特别的限定,也应该在该域填入*。该文件的每一个条目必须含有5
个时间域,而且每个域之间要用空格分隔。该文件中所有的注释行要在行首用#来表示。
 
crontab条目举例
这里有c r o n t a b文件条目的一些例子:
30 21* * * /apps/bin/cleanup.sh
上面的例子表示每晚的2 1 : 3 0运行/ a p p s / b i n目录下的c l e a n u p . s h。
45 4 1,10,22 * * /apps/bin/backup.sh
上面的例子表示每月1、1 0、2 2日的4 : 4 5运行/ a p p s / b i n目录下的b a c k u p . s h。
10 1 * * 6,0 /bin/find -name "core" -exec rm {} ;
上面的例子表示每周六、周日的1 : 1 0运行一个f i n d命令。
0,30 18-23 * * * /apps/bin/dbcheck.sh
上面的例子表示在每天1 8 : 0 0至2 3 : 0 0之间每隔3 0分钟运行/ a p p s / b i n目录下的d b c h e c k . s
h。
0 23 * * 6 /apps/bin/qtrend.sh
上面的例子表示每星期六的11 : 0 0 p m运行/ a p p s / b i n目录下的q t r e n d . s h。
 
你可能已经注意到上面的例子中,每个命令都给出了绝对路径。当使用c r o n t a b运行s h e l l
脚本时,要由用户来给出脚本的绝对路径,设置相应的环境变量。记住,既然是用户向c r o n
提交了这些作业,就要向c r o n提供所需的全部环境。不要假定c r o n知道所需要的特殊环境,它
其实并不知道。所以你要保证在s h e l l脚本中提供所有必要的路径和环境变量,除了一些自动
设置的全局变量。
 
命令形式:
c r o n t a b命令的一般形式为:
Crontab [-u user] -e -l -r
其中:
-u 用户名。
-e 编辑c r o n t a b文件。
-l 列出c r o n t a b文件中的内容。
-r 删除c r o n t a b文件。
如果使用自己的名字登录,就不用使用- u选项,因为在执行c r o n t a b命令时,该命令能够
知道当前的用户
 
建一个新的crontab文件
 
在考虑向c r o n进程提交一个c r o n t a b文件之前,首先要做的一件事情就是设置环境变量
E D I TO R。c r o n进程根据它来确定使用哪个编辑器编辑c r o n t a b文件。9 9 %的U N I X和L I N U X用
户都使用v i,如果你也是这样,那么你就编辑$ H O M E目录下的. p r o f i l e文件,在其中加入这样
一行:
EDITOR=vi; export EDITOR
然后保存并退出。
不妨创建一个名为< u s e r > c r o n的文件,其中< u s e r >是用户名,例如, jamescron。在该文件中加入如下的内容。
#。。。。这里是解释的话
0,15,30,45 18-06 * * * /bin/echo 'time'>/dev/console
 
保存并退出。确信前面5个域用空格分隔。
在上面的例子中,系统将每隔1 5分钟向控制台输出一次当前时间。如果系统崩溃或挂起,
从最后所显示的时间就可以一眼看出系统是什么时间停止工作的。在有些系统中,用t t y 1来表
示控制台,可以根据实际情况对上面的例子进行相应的修改。
为了提交你刚刚创建的c r o n t a b文件,可以把这个新创建的文件作为c r o n命令的参数:
$ crontab jamescron
现在该文件已经提交给c r o n进程,它将每隔1 5分钟运行一次。
同时,新创建文件的一个副本已经被放在/ v a r / s p o o l / c r o n目录中,文件名就是用户名(即,
james)。
 
列出crontab文件:
 
为了列出c r o n t a b文件,可以用:
你将会看到和上面类似的内容。可以使用这种方法在$ H O M E目录中对c r o n t a b文件做一备
份:
$ crontab -l > $HOME/mycron
这样,一旦不小心误删了c r o n t a b文件,可以用上一节所讲述的方法迅速恢复。
 
编辑crontab文件:
 
如果希望添加、删除或编辑c r o n t a b文件中的条目,而E D I TO R环境变量又设置为v i,那么
就可以用v i来编辑c r o n t a b文件,相应的命令为:
$ crontab -e
可以像使用v i编辑其他任何文件那样修改c r o n t a b文件并退出。如果修改了某些条目或添加了新的条目,那么在保存该文件时, c r o
n会对其进行必要的完整性检查。如果其中的某个
域出现了超出允许范围的值,它会提示你。
保存并退出。最好在c r o n t a b文件的每一个条目之上加入一条注释,这样就可以知道
它的功能、运行时间,更为重要的是,知道这是哪位用户的作业。
可以使用前面讲过的crontab -l命令列出它的全部信息
 
为了删除c r o n t a b文件,可以用:
$ crontab -r

                 

                                                                 原文:  http://www.cnoug.org/viewthread.php?tid=14728

阅读全文...

2006年5月10日星期三

品西湖


 

 

 

 

                水光潋滟晴方好,
                山色空朦雨亦奇;
                欲把西湖比西子,
                淡妆浓抹总相宜。
                          ——苏东坡《饮湖上初晴后雨》


 

 

 

一首诗,一幅画,一个美丽动人的故事,这便是西湖...

 

        六点半,早晨的第一缕阳光刚刚撒在西湖一角,漫步苏堤。传说如果在苏堤,你能够牵着你心爱的人的手漫步,那么她会一辈子跟着你。苏堤两边是水波潋滟,游船点点,远处是山色空蒙,青黛含翠。走在堤上,你会被眼前的景色所惊叹,甚至心醉神驰,怀疑自己是否进入了世外仙境。
        我们坐上上午第一班游船,感受刚刚苏醒的西湖,两岸垂柳含翠,远处雷峰矗立,脚下碧波荡漾,断桥就在前方不远处,还有西湖标志性的三潭。明人汪珂玉《西子湖拾翠余谈》有一段评说西湖胜景的妙语:“西湖之胜,晴湖不如雨湖,雨湖不如月湖,月湖不如雪湖......能真正领山水之绝者,尘世有几人哉!”。可惜此次出行天公不作美,无论是乌镇还是西湖都是阳光明媚的天气,无法感受到江南烟雨蒙蒙的感觉了。虽说无法看到断桥残雪,但是远远的看着断桥,聆听白娘子断桥的传说,也是很美的。
        游完西湖,我们便来到著名的花港观鱼。江南的水、桥、鱼,乾隆爷当年下江南也不过如此罢。
        古人云“上有天堂,下有苏杭”。与苏州相比杭州更加大气,没有苏州满街小楼的压抑。干净清新的空气,满眼的绿,古代而又现代的街道,给人很舒服的感觉。品一品西湖龙井,看一看丝绸刺绣,我们的杭州之行也就此打住了。美丽的西湖,美好的回忆......

阅读全文...

2006年5月8日星期一

梦里水乡——乌镇

                      依稀记得
                     缠住眼眸的
                      一缕炊烟
                         颤栗着
                         消逝在
            启明星潮湿的光线里
                       依旧记得
                       卖鱼桥堍
                       临水店铺
                           茶馆
                   和风剥雨蚀的
                       清代戏台

                                                   ----[乌镇滋味]



        一个镇地跨两省(江苏、浙江)、三府(嘉兴、湖州、苏州)、七县(乌程、归安、崇德、桐乡、秀水、吴江、震泽)的,这便是乌镇,天下独一无二的乌镇。


      在游完苏州园林之后,下午,两个多小时的路程,驱车到乌镇,来到梦境般的江南水乡。一路听着黄磊和刘若英的似水年华,仿佛回到文、英和默默的世界。满怀着期待,冲进乌镇,打破这小镇的宁静,好似这小镇就属于我们了。逢源双桥、立志书院、蓝印花布、女儿红、石板桥,水面倒映着蓝汪汪的颜色。夕阳照耀下的乌镇虽没有雨蒙蒙的忧郁,但却在金黄丝般的阳光下更加稳重。好想静静的坐在石板路的小巷里,看着来往于小路上的人,突然有一种很幸福的感觉。闭上眼睛用手触碰墙上石碑上的文字,寻找所爱的人的名字...用《似水年华》中的说法,好想一辈子都困在乌镇,和自己心爱的人。牵着她的手,跑在乌镇的小路上,穿梭在逢源双桥的两边,感觉真好。


     乌镇,我会再来的,再次和她,在某一个安静的雨天...


 

阅读全文...

2006年3月28日星期二

左边

阅读全文...

2006年3月26日星期日

Solaris下Web服务器的配置 之 通过NFS来挂载网络文件夹







                                         


                第六篇  通过NFS来挂载网络文件夹(大完结)



直接mount就好,比如将212.123.45.68上的/web/webpage文件夹挂在到本机的/web/webpage 文件夹:
# mount 212.123.45.68:/web/webpage /web/webpage
# mount 212.123.45.68:/web/session_tmp /web/session_tmp


开机自动加载
修改/etc/vfstab文件,添加一下几行:
212.123.45.68:/web/webpage   -   /web/webpage   nfs  -  yes  -
212.123.45.68:/web/session_tmp -   /web/session_tmp  nfs  - yes -


另外要注意的是如果需要shell,从其他机器拷贝的时候一定要保证shell里面的文件属性不变!


# reboot
大功告成!

阅读全文...

Solaris下Web服务器的配置 之 PHP的安装与配置







                                         


                第五篇  PHP的安装与配置



终于到了PHP的配置
1.还是跟往常一样,先解压
# gzip -d php-4.*.*.tar.gz
# tar -xvf php-4.*.*.tar
# cd php-4.*.*
# ./configure \
  --prefix=/web/program/php \
  --with-apxs2=/usr/local/httpd2.0.49/bin/apxs \
  --with-gd \                   //gd支持
  --with-zlib-dir=/usr/lib \
  --with-jpeg-dir=/usr/lib \
  --with-png-dir=/usr/lib \
  --with-mysql                  //若报错不加此行也可以成功加载MySQL模块
# make
# make install


2.拷贝php.ini-dist到/usr/local/lib/php.ini
# cp php.ini-dist /usr/local/lib/php.ini


3.修改Apache的httpd.conf
# vi /web/program/apache/conf/httpd.conf


LoadModule php4_module modules/libphp4.so
# LoadModule php4_module libexec/libphp4.so //若上行不存在,则自己添加此行并将php解压目录libphp4.so中拷贝到./apache/libexec/中
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
DirectoryIndex index.html index.html.var index.php


重启Apache,/web/webpage添加test.php
<?php
    phpinfo();
?>
查看gd、mysql、jpeg、png、zlib等是否成功添加到PHP模块 

阅读全文...

2006年3月24日星期五

Solaris下Web服务器的配置 之 MySQL的安装与配置







                                         


                第四篇 MySQL的安装与配置



1.安装
我下载的MySQL是二进制版,直接解压就可以使用了。
# gzip -d mysql-standard-4.0.26-sun-solaris2.9-sparc.tar.gz
# tar -xvf mysql-standard-4.0.26-sun-solaris2.9-sparc.tar
把解压后的文件夹移动到我们想要的位置
#mv mysql-standard-4.0.26-sun-solaris2.9-sparc /web/program/mysql-standard-4.0.26-sun-solaris2.9-sparc
# cd /web/program
# ln -s mysql-standard-4.0.26-sun-solaris2.9-sparc mysql


2.添加MySQL用户/组、设置权限
# groupadd mysql
# useradd -g mysql mysql
# cd /web/program
# cd mysql
# scripts/mysql_install_db --user=mysql
# chown -R root  .
# chown -R mysql data
# chgrp -R mysql .
# bin/mysqld_safe --user=mysql &   //mysql服务启动


3. 开机自启动
在/etc/rc2.d中将K98mysql重命名为S98mysql
# mv K98mysql S98mysql
如不存在此文件,直接做一个链接到/etc/init.d/mysql即可
# ln -s /etc/init.d/mysql /etc/rc2.d/S98mysql

阅读全文...

2006年3月23日星期四

Solaris下配置Web服务器 之 Apache的配置与日志处理







                                         


                第三篇  Apache的配置与日志处理



Apache的安装算是最顺利的了。
1.先解压
# gzip -d httpd-2.*.*.tar.gz
# tar -xvf httpd-2.*.*.tar


2.开始安装
# ./configure --prefix=PREFIX  //PREFIX为安装路径,比如安装到/web/program/apache
# make
# make install
# PREFIX/bin/apachectl start
根据需要在Configure的时候可以加其他参数,具体参照解压包里面的INSTALL文件。
至此没有报错的话,我们已经成功安装好并且启动Apache了。


3.Apache的配置
都在/PREFIX/conf/httpd.conf里了。(高版本Apache可能会有所不同,但所有配置文件都在/PREFIX/conf/里)
#vi /web/program/apache/conf/httpd.conf
ServerRoot "/web/program/apache"     //设置服务器根目录,编译版本的安装时已经设置好了
ServerAdmin admin@123.cn
ServerName www.123.cn:80             //服务器名称,也可用IP
DocumentRoot "/web/webpage"          //网页存放的根目录
#安全考虑我们把网页列表服务关掉
<Directory "/web/webpage">


    #Options Indexes FollowSymLinks  //将此行注释掉即可


    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>


ErrorLog  /web/apache_log/error_log //根据需要改变错误日志存放的目录
                                    //由于access_log我们需要专门分析,在后面我会讲到怎么修改


AddDefaultCharset GB2312            //修改缺省编码方式为简体中文


#打开服务器状态,我们可以通过http://www.123.cn/server-status查看服务器状态
<Location /server-status>      
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from 210.12.34.0/24        //允许210.12.34段IP访问 24为子网掩码
</Location>


4.日志分析
由于apache的access_log等日志如果长度过大,会显著影响系统的性能,这种现象在日志超过100MB的情况下特别明显。
我们可以使用工具cronolog来对日志文件进行轮循,之前我们已经通过安装包安装了cronolog日志软件。
例如,我们可以设置对apache日志进行按天存档。
修改Apache的httpd.conf文件:
CustomLog "|/usr/local/sbin/cronolog /web/apache_log/%Y/%m/%d/access_log" combined
也可以设置为按周存档,只需将%Y/%m/%d改为%w即可


至此,我们已经完成了Apache的大部分配置,重启Apache使其生效。
# /PREFIX/bin/apachectl restart
在/web/webpage里建一个test.htm测试下Apache能否正常访问。


5.设置开机启动
在/etc/init.d下写一个开机启动的脚本apache
#!/sbin/sh
APACHE_HOME=/web/program/apache
CONF_FILE=/web/program/apache/conf/httpd.conf
PIDFILE=/web/program/apache/logs/httpd.pid


if [ ! -f ${CONF_FILE} ]; then
 exit 0
fi


case "$1" in
start)
 /bin/rm -f ${PIDFILE}
 cmdtext="starting"
 ;;
restart)
 cmdtext="restarting"
 ;;
stop)
 cmdtext="stopping"
 ;;
*)
 echo "Usage: $0 {start|stop|restart}"
 exit 1
 ;;
esac


echo "httpd $cmdtext."


status=`${APACHE_HOME}/bin/apachectl $1 2>&1`


if [ $? != 0 ]; then
 echo "$status"
 exit 1
fi
exit 0
此脚本安装Apache时,应该已经生成,我们只需检查路径是否正确。
然后我们把它加入到rc2.d里面去
# ln -s /etc/init.d/apache  /etc/rc2.d/S96apache
测试/etc/rc2.d/S96apache restart
一切搞定!

阅读全文...

2006年3月22日星期三

Solaris下配置Web服务器 之 SSH的安装与配置







                                         


                第二篇 SSH的安装与配置



好了,在无聊的重复重复又重复的安装过程之后,我们开始进入正轨。
在保证网络畅通的情况下,我回到自己的机器上Telnet到服务器开始远程操控之旅。
1.首先,我们要做的就是添加环境变量:
#PATH=/bin:/sbin:/usr/bin:/usr/sbin:/etc:/usr/local/bin:/usr/ccs/bin;export PATH
一劳永逸的方法就是把PATH添加到/etc/profile里面
#vi /etc/profile
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/etc:/usr/local/bin:/usr/ccs/bin
看一下是否添加成功:
#echo $PATH


2.建立sshd用户和/var/empty目录
openssh 3.5p1之后采用了一种新的安全方式被称为特权分隔。具体内容你可以查看在openssh的源
文件目录中的README.privsep文件。现在这种方式在openssh中为默认设置。在进行之前你应该
阅读一下README.privsep文件,然后在用root权限执行这些步骤:
# mkdir /var/empty
# chown root:sys /var/empty
# chmod 755 /var/empty
# groupadd sshd
# useradd -g sshd -c 'sshd privsep' -d /var/empty -s /bin/false sshd


/var/empty 不应该包含任何文件。
假如你没有做这一步并试图启动sshd的话,你将得到error信息并且守护进程不会运行。


3.安装tcp_wrappers
由于我们的访问权限在硬件防火墙里面设置,因此次步骤略过。


4.安装ssh和sshd
这是最后一步。每一台你想通过ssh客户端进行通信的机器都需要运行一个sshd守护进程。但是
首先,你需要在服务器机器上运行下面的命令来创建秘钥信息。再次确定目录/usr/local/bin和
/usr/local/sbin是否在你的PATH中。假如你以前曾经运行过sshd并且在/usr/local/etc下有秘
钥,那么运行下面这些命令将会覆盖它们。用root权限,输入:
# ssh-keygen -t rsa1 -f /usr/local/etc/ssh_host_key -N ""
# ssh-keygen -t dsa -f /usr/local/etc/ssh_host_dsa_key -N ""
# ssh-keygen -t rsa -f /usr/local/etc/ssh_host_rsa_key -N ""
每一条命令可能要花费几分钟的事件,这取决于你机器的速度。等到每条命令结束为止。


完成之后,我们可以创建脚本来启动sshd守护进程。下面编辑一个简单的启动脚本,并把它放置
在/etc/init.d目录下(root权限):


#!/bin/sh


pid=`/usr/bin/ps -e | /usr/bin/grep sshd | /usr/bin/sed -e 's/^  *//' -e 's/ .*//'`
case $1 in
'start')
        /usr/local/sbin/sshd
        ;;
'stop')
        if [ "${pid}" !="" ]
        then
                /usr/bin/kill ${pid}
        fi
        ;;
*)
        echo "usage: /etc/init.d/sshd {start|stop}"
        ;;
esac


然后运行如下命令:
# chown root /etc/init.d/sshd
# chgrp sys /etc/init.d/sshd
# chmod 555 /etc/init.d/sshd
# ln -s /etc/init.d/sshd /etc/rc2.d/S98sshd


# /etc/rc2.d/S98sshd start
通过上面这条命令可以手工启动进程
# /etc/rc2.d/S98sshd stop
此条命令将停止sshd守护进程
# ps -e | grep sshd
此条命令可以查看是否启动了sshd


至此完成了ssh的安装,我们可以关掉telnet使用SSH登录了。

阅读全文...

Solaris下配置Web服务器 之 写在安装完Solaris之后







                                         


                第一篇 写在安装完Solaris之后



OS:Sun Solaris(TM) 8 Sparc
Server:Sun Fire 280R
    Solaris系统的安装不用多说,一路Next,经过近一个小时的折磨,系统就装好了。分区方面,交换分区(swap)一般为内存的两倍,usr分区我留了2048M,其余都给根分区。还有要注意的是装软件包的时候不要选择安装SSP(系统服务处理器),否则开机时,嘿嘿,有你麻烦的了。
装完系统之后,以下就是和Linux不尽相同的地方了:
1.添加用户
比如这里我添加一个FTP上传用户ftpusr
#useradd ftpusr
#passwd ftpusr
#mkdir /export/home/ftpusr          //不知道为何/home目录下root也没权限写
#chown ftpusr ftpusr


2.添加本地域名解析
#vi /etc/resolve.conf
nameserver 202.103.24.68           //根据自己的DNS设置


3.修改nsswitch
在/etc/nsswitch.files里面添加
host:  dns files


4.停掉多余的服务
都在/etc/inetd.conf里面
装好SSH后Telnet那行也注释掉
反正做的所有更改都要注意之前备份:#cp /etc/inetd.conf inetd.bak


5.系统补丁
至少需要打这三个补丁:108434-17、108435-17、109147-07 (都是ZIP文件,先用unzip解压),否则在你装PHP的时候会遇到麻烦。
以上补丁在http://sunsolve.sun.com/pub-cgi/show.pl?target=patchpage 都有下载。
# patchadd /export/home/ftpusr/108434-17
......


6.常用工具和必要软件下载和安装
这个是与Linux比最麻烦的了,好多系统必须的工具没有自带安装,就要麻烦诸位手动安装了。
在著名的sunfreeware里都有的下:
autoconf-2.57-sol8-sparc-local
automake-1.7.2-sol8-sparc-local
bison-1.875-sol8-sparc-local
cronolog-1.6.2.tar.gz                    //Apache日志备份
flex-2.5.4a-sol8-sparc-local
gcc-3.2.3-sol8-sparc-local             //gcc,不用多说了
gd-2.0.33-sol8-sparc-local.gz       //PHP的gd支持
gzip-1.3.5-sol8-sparc-local           //居然这个也要自己装!
httpd-2.0.49.tar.gz                     //鼎鼎大名的Apache
jpeg-6b-sol8-sparc-local.gz         //jpeg图像支持
libgcc-3.4.1-sol8-sparc-local.gz
libiconv-1.8-sol8-sparc-local
libpng-1.2.8-sol8-sparc-local.gz   //png图像支持
m4-1.4.2-sol8-sparc-local.gz
make-3.80-sol8-sparc-local.gz      //自己make,丰衣足食
mysql-standard-4.0.26-sun-solaris2.9-sparc.tar.gz       //mysql的二进制包,也可以用自己configure的
openssh-4.3p2-sol8-sparc-local.gz  //ssh
openssl-0.9.7b-sol8-sparc-local
perl_s-5.8.0-sol8-sparc-local
php-4.3.11.tar.gz                          //传说中的PHP
prngd-0.9.25-sol8-sparc-local
t1lib-1.0.1-sol8-sparc-local
xpm-3.4k-sol8-sparc-local
zlib-1.2.3-sol8-sparc-local.gz
差不多都凑齐了,开始安装吧!
#gzip -d *.gz
#tar -xvf *.tar
#pkgadd -d *-sol8-sparc-local
---------------------------------
先把package包都装上,所有需要编译的tar包我们都留到后面来装。


SSH、Apache、MySQL、PHP的配置在后面我也会专门讲到。

阅读全文...

2006年3月21日星期二

Solaris下配置Web服务器[前言]

搞了一段时间的Solaris了,在摸索中学习,也算有了点眉目。单位的主页负载服务器也是慢慢摸索搭建成功。终于可以小喘口气了。接下来有更艰巨的任务:WebST安全服务器。近段时间我会把这几个星期学习Solaris和在Solaris下配置Web服务器的心得体会陆续发在Space上。敬请关注^o^

阅读全文...

2006年3月1日星期三

Linux中流媒体Helix Server的安装和配置







                  Linux中流媒体Helix Server的安装和配置【转】



1、下载
  Helix.server(也就是REAL服务器)的开源版本,RM媒体流服务器,没有任何限制的版本。支持RTSP协议,支持RM,MP3等格式,即便是商业用,也能应付的来。

  2、安装
  解压缩:#tar -zxvf Helix_DNA_Server_10.1.tar.gz 
         当前路径下得到目录Helix_DNA_Server_10.1
   #cd Helix_DNA_Server_10.1
     有两个文件,执行安装命令如下:
  #./servinst_plus_linux-2.2-libc6-i586-server.bin

  以下是安装过程详解:

  Directory:[这里系统会给出一个默认的安装路径,即当前目录]:你可以在这里输入指定的安装路径。或回车使用默认路径;
  Username[]:输入管理员登陆名称
  Password: 管理员密码,回车再输入一次;
  后面一些以port[系统默认端口]开头的(如port[7070],port[554]),你可以一路回车,使用默认端口。但需要注意的是:port[80],你最好将它改为8080或别的未使用的端口号,因为APACHE的默认端口为80,否则会与你的APACHE端口冲突。
  port[80]回车后出现如port[29902]之类,这是你的管理员登陆服务器的端口号,一定要记住,后面要用到。



  接下来是,给出你以上设定的参数列表:
  ....back to the previous prompts:[F]:在这里输入F确认以上参数设定,立即开始安装;输入P重新设定。

  安装完成。

  3、启动服务器
  进入安装目录的Bin文件夹
  #cd Bin
  启动服务器
  #./hlxserverplus ../hlxserverplus.cfg
  后面的hlxserverplus.cfg 是你的服务器配置文件。
  若没有提示错误的话,可进入下面的操作。
  需注意的两点
  A:如果想在启动LINUX时自动加载helix server。开始菜单--->首选项--->更多首选项--->会话--->启动程序-->增加--->启动命令,右边的浏览指定即可--->确定
  别忘了加参数。例子:
  /home/root/helixserver/Bin/hlxserverplus /home/root/helixserver/hlxserverplus.cfg
  /home/root/helixserver是我的helix_server的安装路径

  B:在桌面添加一个快捷方式。在桌面右击--->新建启动器--->名字:helixserver 命令点浏览指定即可。别忘了加参数。例子:
  /home/root/helixserver/Bin/hlxserverplus /home/root/helixserver/hlxserverplus.cfg
  /home/root/helixserver是我的helix_server的安装路径

  4、服务器管理配置
  启动Mozilla在地址栏输入:
  你的服务器IP:前面要你记的管理员登陆端口号/admin/index.html
  正常的话,会弹出对话框。请输入你安装时设定的管理员登陆名称和密码。若正确则进入服务器配置界面。
  下面这讲解最基本的配置:

  (1)服务器ip地址绑定
  Server Setup---->IP Binding ----->点击IP Address右边的'+'号,在Edit IP Address下面输入要绑定的服务器IP地址----->Apply---->Pending Changes

  (2)新建挂接点
  修改默认的挂界根目录
  Server Setup---->Mount Points----->点击Helix Content--->将Base Path下面的内容修改为你的电影文件实际存放的完整路径,例如我的是/mnt/dos/vod---->Apply----->Pending Changes
  客户端访问:rtsp://server ip/001.rm 例如:rtsp://192.168.0.200/001.rm
  001.rm是你的电影文件名,可以用中文名字。
  新建一个挂接点
  点击Mount Point Desription 后面的'+'
  Edit Description下面是挂接点说明,可以随便输入。
  Mount Point 你的挂接点,以后客户端要访问它,如:/film/
  Base Path下面的内容修改为你的电影文件实际存放的完整路径,例如我的是/mnt/dos/vod---->Apply----->Pending Changes
  客户端访问:rtsp://server ip/film/001.rm 例如:
  rtsp://192.168.0.200/film/001.rm
  设定好以后restart server.最好关闭mozilla ,重新登陆,看看刚才的设定是否生效。否则,重新操作之!
  完成以上操作后,就可以看电影了。当然你还可以配置客户端连接数,多播,ip地址限制,流量限制,控制访问用户和组,等等内容。

本文出处: http://linux-down.kmip.net

阅读全文...

2006年2月28日星期二

如果我感动你了,我走...

2006年的第一场雪,终于飘落到大地,好久没有看见这么大的雪了...

刚刚看同事的QQ个人资料时,发现里面一段话很经典:

┌┒~
┕★  对方不喜欢你,

          你再怎么追也没用;

          喜欢你,

          根本不需要挖空心思去追。

          或许真有一天他/她被你的诚意所打动

          可最终大多还是会分手的。

          因为爱情不是感动,

          你不是他/她心目中的理想伴侣,

          即使一时接受你,

          将来碰上他/她心仪的那一位,

          一样会离开你。

          如果我感动你了

          我走......

阅读全文...

2006年2月14日星期二

Valentine's Day

阅读全文...

2006年2月3日星期五

新的一年 健康 平安 快乐!

         又回到武汉了,今天我一个人在单位值班,窗外下着雨夹雪,好冷。
         前天高中初中同学聚会,好多阔别五年以上的同学再见面,真是感慨良多啊!High了一整天,难得的一次聚会,大家的变化都好大。我们中间出了博士,出了未来的机长,有程序员,有会计师,还有一批在海外求学的学子们...
        武汉是一个中继站,去全国各地上班的同学们都在这里转机转车。昨天刚刚送走两位去北京的MM GG。今天又要去接一个明天飞厦门的好友。短暂的相聚之后又是长时间的离别,哎~
        今年初三破天荒去了趟章华寺。已经不记得上次去章华寺是多小的时候了,现在章华寺扩建的很漂亮了,高大的愿望树下总会有人们扔上红丝带祈愿。
        愿大家在新的一年 健康 平安 快乐!
        一年以后再聚!

阅读全文...

2006年1月24日星期二

明天回家喽,祝大家新年快乐!Happy Chinese New Year!

阅读全文...

2006年1月22日星期日

下手了,Canon Powershot A610


终于于昨天下手了,Canon Powershot A610标准配件 + 1.5M三脚架 + 8X2300mAH品胜电池 + 2 Canon包(本身帮我同学要了一个,结果给他发现容纳A610块头的包实在不适合Nikon S3 纤小的身材,于是给我拿去装备用电池,汗...)+ LCD保护膜 总共¥2560。先前投资的512M SD高速卡总算为我现在省了一笔。买后去华中师大乱拍了一下午,感觉还不错。特别是微距,背景虚化做的很好!嗯,总体比较满意!


传几张样片上来,大家同鉴。稍后会有入门作品送上,期待中...

阅读全文...

2006年1月19日星期四

阳光下的星星





阅读全文...

2006年1月9日星期一

重听Groove Coverage

记得最开始听说他们是去年在某论坛上闲逛时看到一标题为“God is a girl”的歌,歌的名字就马上吸引了我,泉水叮咚般的前奏马上把我带进了旋律。他们的音乐里面并没有一般舞曲的喧闹,反而让我有很清澈的感觉。另一首“Far away from home”则让我感觉到好似驱车在空旷的田间小路上,路两旁都是金黄的麦田。路上枯黄的树叶被车的后轮圈起,瞬时消失在后视镜里...
-----------------------------------
小档案

GROOVE COVERAGE是德国新晋乐队,以其混合多种元素的舞曲风格迅速走红,驰名全欧。

它的成员有两名:
主唱(女)VERENA,1984年5月14日出生。
DJ及创作:DJ NOVUS。原名MARKUS SCHAFFARZYK。1976年11月7日出生。


德国柏林举办的一年一度的"2003年德国舞曲大赏 Deutchscher Dance Award","舞动精灵乐团 Groove Coverage"以新人之姿荣获提名入围多项奖项,总计计有Best Dance Act National年度最佳舞曲团体,Best Dance Hit 年度最佳舞曲,Best Newcomer最佳新进艺人! 最终"舞动精灵乐团 Groove Coverage"获得评审团青睐夺得了"年度最佳舞曲团体"奖项!

阅读全文...

2006年1月4日星期三

2006年第一个工作日






                       2006年的元旦就在雾蒙蒙的小雨中度过了,感觉今年的新年过得是最没


                有气氛的。往年元旦总是安排得满满的,而今年哪里都没出去,回了趟家,就


                在家里面待了两天半, 除了吃早餐几乎连楼都没有下过。阴沉潮湿的天气搞


                得什么事情都做不了。在报纸上看科教大厦由于消防问题10层以上全部封闭


                停业,还在担心他们其他几个部门今天怎么上班,结果今天一来发现没什么变


                化,照常上班。原来这些新闻又是来糊弄无知市民的。



                     早上厅机关食堂“突击缴纳”饭卡费用,每人¥315,幸亏我今天身携“巨款”


                (¥800RMB),自己充了饭卡还支援了两个兄弟,真是人算不如天算。新的一


                年新气象,连食堂也要体现一下“与时俱进”——2006年套餐全面涨价,由原来


                的5块涨到8块,看来是逼迫我们这些穷苦人民去吃无证经营的小摊了。



                    按安排明天又要去闭关了,这次时间不长,估计一个星期罢,竟有些期待...

阅读全文...