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,也是在四川的最后一天。又是坐车!半天后到达都江堰,咏叹了下古人的聪明智慧后又赶往成都火车站。晚上在成都吃了所有包餐里面最好吃的一顿,也算了了我们一桩心愿了。晚上我们又在车上了,只不过是开往回家路途的火车上......

阅读全文...