[笑话] 赵本山与宋丹丹不炒鸡改炒房了
[ 2007/03/15 15:03 | by ipaddr ]
白云:天也不好了,房也不少了,还没抛的趁早了,小心别让人给套牢了。
老根:结婚的要翻倍,生孩子的不能受罪,再过两年还有奥运会,我看买房呀,还得排队!
白云:买房不是自住,总想一夜暴富,按说赚点就该止步,奈何贪心总是无度。小心房崩了你藏身无处,本钱赔光了要先走一步。
老根:这年头,撑死胆大的,饿死胆小的,赔的是自住的,赚的是恶炒的。哪怕你伤天害理无恶不作,给俩钱儿,就有给你叫好的!
白云:这日子没法过了,我那儿子啊,平日里能言善辩,最近却十分心烦,为娘的看着他的苦脸,心里头相当地难过不堪!
老根:大妹子,干啥愁眉苦脸的?
白云:大哥,别提了,我那儿子,书没少念,钱不少赚,娶个老婆柳眉杏眼,生个儿子粉皮嫩脸,一家人生活是其乐无边。上半年买套房子一百多万,全家人勒紧了裤子偿还贷款,谁曾想世事难料,风云突变,单位里效益不好,又要裁员,全家老小要看病吃饭,这边银行跟着屁股催款。我那儿子已经是不思茶饭,我瞧着这把老骨头还能动弹,想赚点小钱给儿子分担。大哥,你本事可大了,你给俺找个活干吧?
老根:年轻时对她无比暗恋,怎奈她对我瞧不上眼,如今阿蒙已非当年,炒房子让我挺直腰杆,下决心我要雪中送炭,再咋样也要露露老脸。大妹子,你别客气。你说说,你想做啥样工作,看看我给你介绍一个。
白云:大哥,我那点啥你还不知道啊。想当年啊,我那张脸是沉鱼落雁,往人堆里一站那是金光闪闪(老根:那是鱼鳞!)。放在过去,做个明星啥的都十分扎眼。唉,现如今你看搁哪做个迎宾啥的我也不嫌!
老根:拉倒吧,就你这张脸啊,还迎宾呢?你瞅你一脸褶子,比松针还密,你搁那一站就一迎客松!
白云:大哥,你咋能这样说话呢?伤自尊了,走了!
老根:大妹子,别,我不是成心的。你再说说,你还能干点别的啥?
白云:别的,想想,对了,大哥,你还记得不,想当年啊,我除了拥有美丽的外表,还有着深刻的内涵,一张三寸不烂之舌更是能说会辩,你看我当个公关啥的合适不?
老根:初恋情人眼下落难,大忽悠本该施恩行善,这念头在脑子里打了两转,结果是想法有所改变。大妹子,这样吧,你联络一下你那些老姐妹们,吃完饭没事去××门口排队买房。一天一个人50块钱。
白云:大哥,还买房啊?我们家儿子买的一套房都要了我老命了,还能买啊?大哥,你拿我开心啊?
老根:大妹子啊,让你们去是滥竽充数,为的是把买房人吓唬,碰见谁都说买了自住,还要说房价涨势不能止步,在最后就说是消息来自内部!
白云:大哥,这不就是托儿吗?这不是坑人吗?咋能这样不厚道呢?
老根:大妹子,你瞧瞧你,要我说啊,你思想落伍,做人那不能这样忠厚。大哥我给你指条明路,上套了就要把别人拖住。找机会抛了房子赶紧跑路,骗别人买房是第一步!
白云:没想到啊,没想到(老根:咋的?),你变了,你咋变成这样了呢?想当年你是多么正直的一个好青年啊,虽然你我相识晚了一步,可多少年来你的高大形象总在我梦里散步,儿子小时候我就给他讲,我说你赵叔啊,虽说是鞋拔子脸老太太步,可他是学识渊博正直忠厚,他就是你思想上的教父!可你,你是让我相当地失望!这是为了啥啊?唉,罢了,罢了,你美好的形象在我脑海里转眼就消失得无影无踪,它轻轻地走了,不带走一片头皮!
老根:大妹子,大妹子……心黑总是简单,从善太难,不是你的就别再勉强。继续忽悠!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
checkdnsrr and getmxrr for windows
[ 2007/03/12 16:30 | by ipaddr ]
checkdnsrr and getmxrr do not work on windows making resolution of email address a pain in the bum. Use these functions instead and you'll get the same functionality.
[code]
<?php
/******************************************************
These functions can be used on WindowsNT to replace
their built-in counterparts that do not work as
expected.
checkdnsrr_winNT() works just the same, returning true
or false
getmxrr_winNT() returns true or false and provides a
list of MX hosts in order of preference.
*******************************************************/
function checkdnsrr_winNT( $host, $type = '' )
{
if( !empty( $host ) )
{
# Set Default Type:
if( $type == '' ) $type = "MX";
@exec( "nslookup -type=$type $host", $output );
while( list( $k, $line ) = each( $output ) )
{
# Valid records begin with host name:
if( eregi( "^$host", $line ) )
{
# record found:
return true;
}
}
return false;
}
}
function getmxrr_winNT( $hostname, &$mxhosts )
{
if( !is_array( $mxhosts ) ) $mxhosts = array();
if( !empty( $hostname ) )
{
@exec( "nslookup -type=MX $hostname", $output, $ret );
while( list( $k, $line ) = each( $output ) )
{
# Valid records begin with hostname:
if( ereg( "^$hostname\tMX preference = ([0-9]+), mail exchanger = (.*)$", $line, $parts ) )
{
$mxhosts[ $parts[1] ] = $parts[2];
}
}
if( count( $mxhosts ) )
{
reset( $mxhosts );
ksort( $mxhosts );
$i = 0;
while( list( $pref, $host ) = each( $mxhosts ) )
{
$mxhosts2[$i] = $host;
$i++;
}
$mxhosts = $mxhosts2;
return true;
}
else
{
return false;
}
}
}
?>[/code]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
[code]
<?php
/******************************************************
These functions can be used on WindowsNT to replace
their built-in counterparts that do not work as
expected.
checkdnsrr_winNT() works just the same, returning true
or false
getmxrr_winNT() returns true or false and provides a
list of MX hosts in order of preference.
*******************************************************/
function checkdnsrr_winNT( $host, $type = '' )
{
if( !empty( $host ) )
{
# Set Default Type:
if( $type == '' ) $type = "MX";
@exec( "nslookup -type=$type $host", $output );
while( list( $k, $line ) = each( $output ) )
{
# Valid records begin with host name:
if( eregi( "^$host", $line ) )
{
# record found:
return true;
}
}
return false;
}
}
function getmxrr_winNT( $hostname, &$mxhosts )
{
if( !is_array( $mxhosts ) ) $mxhosts = array();
if( !empty( $hostname ) )
{
@exec( "nslookup -type=MX $hostname", $output, $ret );
while( list( $k, $line ) = each( $output ) )
{
# Valid records begin with hostname:
if( ereg( "^$hostname\tMX preference = ([0-9]+), mail exchanger = (.*)$", $line, $parts ) )
{
$mxhosts[ $parts[1] ] = $parts[2];
}
}
if( count( $mxhosts ) )
{
reset( $mxhosts );
ksort( $mxhosts );
$i = 0;
while( list( $pref, $host ) = each( $mxhosts ) )
{
$mxhosts2[$i] = $host;
$i++;
}
$mxhosts = $mxhosts2;
return true;
}
else
{
return false;
}
}
}
?>[/code]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
[开源]一个很不错的开源JS菜单JSCookMenu
[ 2007/02/09 13:36 | by ipaddr ]
很不错的JS菜单和树:JSCookMenu & JSCookTree
http://jscook.yuanheng.org/
>>>>>
http://jscook.yuanheng.org/
>>>>>
给Tomcat配置HTTPS
[ 2007/01/30 14:55 | by ipaddr ]
给Tomcat配置HTTPS
1.首先用jdk自带的工具keytool生成一个"服务器证书"
JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA -keystore C:\tomcat.key
提示输入密码,使用Tomcat的默认值changeit
输入相关信息后确认
将生成PCKS1.2格式的数字证书于C:\tomcat.key
2.如果是JDK1.3以下则需要下载Java Secure Socket Extensions (JSSE) package(http://java.sun.com/products/jsse/), version 1.0.2 or later,且将jcert.jar, jnet.jar, jsse.jar拷贝到$JAVA_HOME/jre/lib/ext
如果是JDK1.4.x+则已经有这些包。
3.修改tomcat目录下的server.xml文件,增加
[code] <Connector className="org.apache.coyote.tomcat5.CoyoteConnector"
port="8443" minProcessors="5" maxProcessors="75"
enableLookups="true" disableUploadTimeout="true"
acceptCount="100" debug="0" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" keystoreFile="C:/tomcat.key" />[/code]
4.重启Tomcat,访问https://localhost:8443/
详情请参考:http://tomcat.apache.org/tomcat-5.0-doc/ssl-howto.html>>>>>>>>>>>>>>>>>>>>>>
1.首先用jdk自带的工具keytool生成一个"服务器证书"
JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA -keystore C:\tomcat.key
提示输入密码,使用Tomcat的默认值changeit
输入相关信息后确认
将生成PCKS1.2格式的数字证书于C:\tomcat.key
2.如果是JDK1.3以下则需要下载Java Secure Socket Extensions (JSSE) package(http://java.sun.com/products/jsse/), version 1.0.2 or later,且将jcert.jar, jnet.jar, jsse.jar拷贝到$JAVA_HOME/jre/lib/ext
如果是JDK1.4.x+则已经有这些包。
3.修改tomcat目录下的server.xml文件,增加
[code] <Connector className="org.apache.coyote.tomcat5.CoyoteConnector"
port="8443" minProcessors="5" maxProcessors="75"
enableLookups="true" disableUploadTimeout="true"
acceptCount="100" debug="0" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" keystoreFile="C:/tomcat.key" />[/code]
4.重启Tomcat,访问https://localhost:8443/
详情请参考:http://tomcat.apache.org/tomcat-5.0-doc/ssl-howto.html>>>>>>>>>>>>>>>>>>>>>>
1.柏芝你走吧,我舍不得韩红!!!
2.按猪的审美观,我基本算得上是个帅哥~
3.我不是你想象中的那样完美那样坚强,金钱和美女就足以把我征服!
4.见到我以后你会突然发现——原来帅也可以这样具体呀~
5.姑姑,十六年后我们断肠崖见,到时候别忘了给我发短信!
6.自从两个妓女自称是某名牌大学的毕业生后,我现在一般都自称文盲!
7.天使和魔鬼拿我的灵魂拔河玩~
8.我曾经是个天使,真的!在降临人间时上帝慈祥地对我说:“去吧,孩子,你是个为补考而生的男人……”
9.初夜让人用肚脐眼给骗了:(
10.男二号对女一号说:“你为什么要背着我爱别人!”(2006隐讳签名之离骚)
11.本人中科院高级潜水院院士,诺贝尔长期掉线奖,奥斯卡终身隐身奖~~~
12.为人不识浙大男,便称猥琐也枉然~
13.男人偷腥时的智商仅次于爱因斯坦!
14.房价越来越高,所以,好男人越来越少……
15.生病了绝不能去医院,去医院我就会因为没钱吃饭而饿死……
16.自去年“麦莎事件”后,CCTV现在唯一能让人相信的恐怕只剩下整点报时了……
17.午夜十二点准时下线!否则,公主就会变回灰姑娘~
18.我大声地咆哮,在寂静的厕所之中。你投射过来异样的眼神,诧异也好,不爽也罢,并不曾使我的声音变小。因为使我秀逗的,不是你走错了厕所,而是我忘带了手纸。
19.出门在外,请记住:一定要把牛B还给牛!
20.剥夺人民说话的权利,就如同强奸犯将一个女人摁倒在地却脱不下她的裤子一样令人抓狂~
21.爱我免费,包年优惠!
22.小姐站住,站住!想和我谈恋爱么?
23.坐拥大奶名号,享受二奶待遇
24.人生得意须尽欢,莫使娇妻空对房!
25.在天愿做比翼鸟 在地愿做同圈猪!
26.三个月了——不是你的……
27.爸问我为什么背着他学抽烟?我说:“台湾不回归,心情很郁闷!”
28.她在床上和床下一样咄咄逼人!
29.她说:“我要玩的是感觉,不是你的器官!”
30.我喜欢“三心二意”的人:对我有爱心,对我有信心,对我有责任心;说话有创意,令我“满意”!
30.五马分尸中……你来一块不?
31.就叫我朝伟吧,虽然歌唱得像学友~
32.在喂猪的时候总会想起你……
33.上帝说:“要有光。”我说:“不批准!”于是便有了黑夜……
34.自打我变成了一泡屎,就再也没有人敢踩在我头顶上啦~
35.穿“人”字拖鞋,与刘翔赛跨栏,一局定乾坤,输了就引退江湖,目前正在积极备战ing……
36.我把KONKA的电视遥控器别在裤腰上,我假装新买了个NOKIA手机……
37.如果早上来的晚一些,我想我会喜欢早上的~
38.给我织一条围巾,我愿以一生关怀相回报。否则,你就用围巾勒死我吧!!
39.你的丑和你的脸没有关系……
40.一生中真爱一个女人就够了,哪个说不够我和他拼命!!!
41.一时的冲动,子孙的危机!
42.强奸易躲,意淫难防!
43.上床前请出示您的健康证!
44.生活就是胡说八道加胡思乱想,所以简单生活要求不胡说八道加少胡思乱想!
45.想污染一个地方有两种方法:垃圾,或是钞票!
46.淫以为荣,醉有风度~
47.宁尝鲜蜜一口,不吃烂桃一筐!
48.这个字念:锊!
49.真爱你的不是在雨天能为你撑起伞的那个人,而是能陪你一起淋病的那个
50.中国足球队对中国的唯一贡献是——让越来越多的人关心起篮球!
51.08年8月8号结婚是个不错的主意~
52.人生就是一场游戏,你遇到的障碍就是各种关卡,所以,让我们尽情地去攻略吧!
53.说什么都是废话——因为你就是个废人!
54.动物的种类在减少,人的种类在增加吗?
55.若非当初拒绝穿上疯狂的红舞鞋,想必现在也旋转得像个陀螺吧?
56.你可以像猪一样的生活,但你永远都不能像猪那样快乐!
57.日出只要在日落前出现就好,上课只要在下课前到达就好。
58.人总要犯错误的,否则正确之路人满为患~
59.不要把时间浪费在不在乎你的人身上,受不了就去魔兽!
60.拉屎最低配置:钱江晚报一份;建议配置:体坛周报一份+草纸一张;豪华配置:中华一根+花花公子一本+草纸若干。
61.我喝水只喝纯净水,牛奶只喝纯牛奶,所以我很单纯……
62.为配合今年中国计划生育工作的胜利完成,本人决定暂时不和异性朋友接触,谢谢合作~
63.既然男人都靠不住,那我还是找个又帅又有钱的吧~
64.只要不下流,我们就是主流!
65.为中华而努力读书!一包中华好多钱啊~~~
66.我只说三句话,包括上面那句,我的话完了!
67.老板,38的鞋太小,39的又太大!
68.有肉的时候吃豆腐,有豆腐的时候吃肉;没豆腐没肉的时候才会想念一个人~
69.上帝说:“要有光。”我说:“不批准!”于是便有了黑夜……
70.此人已死,有事扒我坟!
71.人在新浪钻,哪儿能不挨砖?日啖板砖三百颗,不辞长做新浪人~
72.当你后有追兵却又面对悬崖时,不跳,你就丧失一次机会;跳下去,你将丧失更多机会!!
73.做人要长着坏心眼做好事~
74.日后咋办?日后再说!!!
75.跟我走,我带你去梦游!
76.八戒的老婆是谁?猪啊~~~
77.男人宁愿要一个侍奉自己的奴隶,也不愿意要一个自己侍奉的公主~
78.男人在不懂的时候装懂,而女人则恰好相反~
79.我把一万句誓言装在机枪里向你扫射,你倒在血泊中,浑身镶满了丘比特的子弹!
80.车到山前必有路!我*,TMD是条死路!!!
81.嫁给你,和当尼姑有什么区别!
82.对丑人细看是一种残忍,除非你想惩罚他!
83. 寻人启示:王海亮,男,22岁,长的帅,榆树人氏。为弱智儿童,日前不慎走失,有见到者,帮忙揍一顿,必有重谢!
84.一日,吾忽觉腹胀,天眼有物欲坠焉,起而如厕,力及处,屙得一大光球,名之曰太阳。再而屙,又得一蓝色球体者,堕于地,是以曰地球。久屙未爽,复以指抠,得小粪球一只,思之家中贫困无灯,遂以月亮为之名,以示草民之愿也。然人皆有粪,是以星空灿烂哉!
85.现在的社会根本没有英雄好汉——英雄都盖在国旗下,好汉都在法院门口墙上贴着——门右边的墙!
86. 其实我小时候的梦想并不是要当什么科学家,我只是幻想自己是地主家的少爷,家有良田千顷,终日不学无术,没事领着一群狗奴才上街去调戏一下良家少女……
87. 我用四年的时间完成对大学的祭奠!
88. 读十年书不如养一头猪,读十年书养不活一头猪,读十年书不如做一头猪,读十年书还不如一头猪!
89. 日本一天不陪罪,我就一天不会从数学补考教室出来!!
90.本人立志统一全人类,请大家投我一票!
91.嗨,那个撬地球的家伙!
92.看到这受不了了,周杰伦,快带我走吧,韩红我也不要了!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2.按猪的审美观,我基本算得上是个帅哥~
3.我不是你想象中的那样完美那样坚强,金钱和美女就足以把我征服!
4.见到我以后你会突然发现——原来帅也可以这样具体呀~
5.姑姑,十六年后我们断肠崖见,到时候别忘了给我发短信!
6.自从两个妓女自称是某名牌大学的毕业生后,我现在一般都自称文盲!
7.天使和魔鬼拿我的灵魂拔河玩~
8.我曾经是个天使,真的!在降临人间时上帝慈祥地对我说:“去吧,孩子,你是个为补考而生的男人……”
9.初夜让人用肚脐眼给骗了:(
10.男二号对女一号说:“你为什么要背着我爱别人!”(2006隐讳签名之离骚)
11.本人中科院高级潜水院院士,诺贝尔长期掉线奖,奥斯卡终身隐身奖~~~
12.为人不识浙大男,便称猥琐也枉然~
13.男人偷腥时的智商仅次于爱因斯坦!
14.房价越来越高,所以,好男人越来越少……
15.生病了绝不能去医院,去医院我就会因为没钱吃饭而饿死……
16.自去年“麦莎事件”后,CCTV现在唯一能让人相信的恐怕只剩下整点报时了……
17.午夜十二点准时下线!否则,公主就会变回灰姑娘~
18.我大声地咆哮,在寂静的厕所之中。你投射过来异样的眼神,诧异也好,不爽也罢,并不曾使我的声音变小。因为使我秀逗的,不是你走错了厕所,而是我忘带了手纸。
19.出门在外,请记住:一定要把牛B还给牛!
20.剥夺人民说话的权利,就如同强奸犯将一个女人摁倒在地却脱不下她的裤子一样令人抓狂~
21.爱我免费,包年优惠!
22.小姐站住,站住!想和我谈恋爱么?
23.坐拥大奶名号,享受二奶待遇
24.人生得意须尽欢,莫使娇妻空对房!
25.在天愿做比翼鸟 在地愿做同圈猪!
26.三个月了——不是你的……
27.爸问我为什么背着他学抽烟?我说:“台湾不回归,心情很郁闷!”
28.她在床上和床下一样咄咄逼人!
29.她说:“我要玩的是感觉,不是你的器官!”
30.我喜欢“三心二意”的人:对我有爱心,对我有信心,对我有责任心;说话有创意,令我“满意”!
30.五马分尸中……你来一块不?
31.就叫我朝伟吧,虽然歌唱得像学友~
32.在喂猪的时候总会想起你……
33.上帝说:“要有光。”我说:“不批准!”于是便有了黑夜……
34.自打我变成了一泡屎,就再也没有人敢踩在我头顶上啦~
35.穿“人”字拖鞋,与刘翔赛跨栏,一局定乾坤,输了就引退江湖,目前正在积极备战ing……
36.我把KONKA的电视遥控器别在裤腰上,我假装新买了个NOKIA手机……
37.如果早上来的晚一些,我想我会喜欢早上的~
38.给我织一条围巾,我愿以一生关怀相回报。否则,你就用围巾勒死我吧!!
39.你的丑和你的脸没有关系……
40.一生中真爱一个女人就够了,哪个说不够我和他拼命!!!
41.一时的冲动,子孙的危机!
42.强奸易躲,意淫难防!
43.上床前请出示您的健康证!
44.生活就是胡说八道加胡思乱想,所以简单生活要求不胡说八道加少胡思乱想!
45.想污染一个地方有两种方法:垃圾,或是钞票!
46.淫以为荣,醉有风度~
47.宁尝鲜蜜一口,不吃烂桃一筐!
48.这个字念:锊!
49.真爱你的不是在雨天能为你撑起伞的那个人,而是能陪你一起淋病的那个
50.中国足球队对中国的唯一贡献是——让越来越多的人关心起篮球!
51.08年8月8号结婚是个不错的主意~
52.人生就是一场游戏,你遇到的障碍就是各种关卡,所以,让我们尽情地去攻略吧!
53.说什么都是废话——因为你就是个废人!
54.动物的种类在减少,人的种类在增加吗?
55.若非当初拒绝穿上疯狂的红舞鞋,想必现在也旋转得像个陀螺吧?
56.你可以像猪一样的生活,但你永远都不能像猪那样快乐!
57.日出只要在日落前出现就好,上课只要在下课前到达就好。
58.人总要犯错误的,否则正确之路人满为患~
59.不要把时间浪费在不在乎你的人身上,受不了就去魔兽!
60.拉屎最低配置:钱江晚报一份;建议配置:体坛周报一份+草纸一张;豪华配置:中华一根+花花公子一本+草纸若干。
61.我喝水只喝纯净水,牛奶只喝纯牛奶,所以我很单纯……
62.为配合今年中国计划生育工作的胜利完成,本人决定暂时不和异性朋友接触,谢谢合作~
63.既然男人都靠不住,那我还是找个又帅又有钱的吧~
64.只要不下流,我们就是主流!
65.为中华而努力读书!一包中华好多钱啊~~~
66.我只说三句话,包括上面那句,我的话完了!
67.老板,38的鞋太小,39的又太大!
68.有肉的时候吃豆腐,有豆腐的时候吃肉;没豆腐没肉的时候才会想念一个人~
69.上帝说:“要有光。”我说:“不批准!”于是便有了黑夜……
70.此人已死,有事扒我坟!
71.人在新浪钻,哪儿能不挨砖?日啖板砖三百颗,不辞长做新浪人~
72.当你后有追兵却又面对悬崖时,不跳,你就丧失一次机会;跳下去,你将丧失更多机会!!
73.做人要长着坏心眼做好事~
74.日后咋办?日后再说!!!
75.跟我走,我带你去梦游!
76.八戒的老婆是谁?猪啊~~~
77.男人宁愿要一个侍奉自己的奴隶,也不愿意要一个自己侍奉的公主~
78.男人在不懂的时候装懂,而女人则恰好相反~
79.我把一万句誓言装在机枪里向你扫射,你倒在血泊中,浑身镶满了丘比特的子弹!
80.车到山前必有路!我*,TMD是条死路!!!
81.嫁给你,和当尼姑有什么区别!
82.对丑人细看是一种残忍,除非你想惩罚他!
83. 寻人启示:王海亮,男,22岁,长的帅,榆树人氏。为弱智儿童,日前不慎走失,有见到者,帮忙揍一顿,必有重谢!
84.一日,吾忽觉腹胀,天眼有物欲坠焉,起而如厕,力及处,屙得一大光球,名之曰太阳。再而屙,又得一蓝色球体者,堕于地,是以曰地球。久屙未爽,复以指抠,得小粪球一只,思之家中贫困无灯,遂以月亮为之名,以示草民之愿也。然人皆有粪,是以星空灿烂哉!
85.现在的社会根本没有英雄好汉——英雄都盖在国旗下,好汉都在法院门口墙上贴着——门右边的墙!
86. 其实我小时候的梦想并不是要当什么科学家,我只是幻想自己是地主家的少爷,家有良田千顷,终日不学无术,没事领着一群狗奴才上街去调戏一下良家少女……
87. 我用四年的时间完成对大学的祭奠!
88. 读十年书不如养一头猪,读十年书养不活一头猪,读十年书不如做一头猪,读十年书还不如一头猪!
89. 日本一天不陪罪,我就一天不会从数学补考教室出来!!
90.本人立志统一全人类,请大家投我一票!
91.嗨,那个撬地球的家伙!
92.看到这受不了了,周杰伦,快带我走吧,韩红我也不要了!!!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Unlocker优化技巧三则
[ 2007/01/19 11:35 | by ipaddr ]
Unlocker是一个免费的右键扩充工具,当用户发现有文件或进程无法删除时,可以通过右键菜单中的“Unlocker”进行解锁,不过它并非强制关闭的程序,而是以解除进程与程序关联性的方式进行,因此不会造成数据丢失,目前最新版本是1.8.3,下载地址为点击下载。下面,笔者向朋友们介绍Unlocker的几个使用技巧:
安全删除移动设备
相信很多朋友都会遇到遭遇图1所示的烦恼,明明已经不再访问闪存盘或移动硬盘,但却无法正常删除,即使尝试多次仍然无效,从任务管理器中也看不出什么情况,害得我们可能往往不得不强行拔出闪存盘了事,这当然会带来一些不利的后果。
现在好了,打开“我的电脑”窗口,选择闪存盘所在的盘符,从右键菜单中执行“Unlocker”,从这里可以清楚地看出当前正在访问移动设备的进程,单击“解锁”或“全部解锁”按钮,然后就可以安全删除。如果没有文件或文件夹被某进程锁定,那么直接在下拉列表框中选择“删除”操作就可以了。
找出顽固文件背后的真凶
很多时候,我们在删除文件时,会弹出图2所示的对话框,提示说当前文件无法被删除,但关键是一时之间却无法找到哪些程序或进程正在访问这个文件,此时我们仍然可以请出Unlocker来帮忙。单击“确定”按钮,接下来会弹出一个窗口,原来是MSN Messenger在捣乱,接下来该如何操作,这里就不多说了。
Assistant也精彩
从1.8.0版本开始,默认设置下安装程序会自动安装一个名为Assistant的组件,有些朋友觉得这个组件似乎有些“流氓”的意味,因此仍然选择了1.7.9版本,其实大可不必,毕竟这个还是比较实用的。官方网站是这样解释Assistant作用的:Unlocker Assistant. Unlocker Assistant stays in your system tray bar and automatically launches Unlocker if you are trying to delete/rename/move a file that is locked. So for those who use Unlocker Assistant, no need to right click files or folders anymore. This feature can be deactivated during the install.
如果翻译成中文,意思是Unlocker助手可以在你试图删除或者移动文件时自动启动Unlocker来提示用户当前操作的文件被哪些进程锁住,这样就免去了用户单击右键的麻烦。很显然,这个功能还是非常实用的,毕竟安装过程中会提示是否需要安装Assistant,而且即使安装了也无妨,只要将“Autostart”取消即可,并没有什么大的影响。
总的来说,Unlocker的功能还是非常实用的,但这里要提醒的是,你必须确定即将删除的文件确实不再已经不再需要,另外就是Unlocker只能删除单个文件而无法删除文件夹。
>>>>>>>>>>>>>>>>>>>
安全删除移动设备
相信很多朋友都会遇到遭遇图1所示的烦恼,明明已经不再访问闪存盘或移动硬盘,但却无法正常删除,即使尝试多次仍然无效,从任务管理器中也看不出什么情况,害得我们可能往往不得不强行拔出闪存盘了事,这当然会带来一些不利的后果。
现在好了,打开“我的电脑”窗口,选择闪存盘所在的盘符,从右键菜单中执行“Unlocker”,从这里可以清楚地看出当前正在访问移动设备的进程,单击“解锁”或“全部解锁”按钮,然后就可以安全删除。如果没有文件或文件夹被某进程锁定,那么直接在下拉列表框中选择“删除”操作就可以了。
找出顽固文件背后的真凶
很多时候,我们在删除文件时,会弹出图2所示的对话框,提示说当前文件无法被删除,但关键是一时之间却无法找到哪些程序或进程正在访问这个文件,此时我们仍然可以请出Unlocker来帮忙。单击“确定”按钮,接下来会弹出一个窗口,原来是MSN Messenger在捣乱,接下来该如何操作,这里就不多说了。
Assistant也精彩
从1.8.0版本开始,默认设置下安装程序会自动安装一个名为Assistant的组件,有些朋友觉得这个组件似乎有些“流氓”的意味,因此仍然选择了1.7.9版本,其实大可不必,毕竟这个还是比较实用的。官方网站是这样解释Assistant作用的:Unlocker Assistant. Unlocker Assistant stays in your system tray bar and automatically launches Unlocker if you are trying to delete/rename/move a file that is locked. So for those who use Unlocker Assistant, no need to right click files or folders anymore. This feature can be deactivated during the install.
如果翻译成中文,意思是Unlocker助手可以在你试图删除或者移动文件时自动启动Unlocker来提示用户当前操作的文件被哪些进程锁住,这样就免去了用户单击右键的麻烦。很显然,这个功能还是非常实用的,毕竟安装过程中会提示是否需要安装Assistant,而且即使安装了也无妨,只要将“Autostart”取消即可,并没有什么大的影响。
总的来说,Unlocker的功能还是非常实用的,但这里要提醒的是,你必须确定即将删除的文件确实不再已经不再需要,另外就是Unlocker只能删除单个文件而无法删除文件夹。
>>>>>>>>>>>>>>>>>>>
比较常用的SA和Monitor工具
[ 2007/01/17 14:10 | by ipaddr ]
一.Linux,Unix
1.Cacti
2.MRTG
3.Nagios
4.NTop
5.NetflowExporter
6.Bandwidthd
...ipaddr...
二.Windows
1.GFI Network Server Monitor
2.ManageEngine EventLog Analyzer
3.ManageEngine NetFlow Analyzer
4.SolarWinds Engineers
5.PRTG
Linux下面的软件都是免费,但Windows下面的软件都收费>>>>>>>>>>>>>>
1.Cacti
2.MRTG
3.Nagios
4.NTop
5.NetflowExporter
6.Bandwidthd
...ipaddr...
二.Windows
1.GFI Network Server Monitor
2.ManageEngine EventLog Analyzer
3.ManageEngine NetFlow Analyzer
4.SolarWinds Engineers
5.PRTG
Linux下面的软件都是免费,但Windows下面的软件都收费>>>>>>>>>>>>>>
How do flush DNS?
[ 2007/01/17 10:23 | by ipaddr ]
How to Flush DNS in Microsoft Windows
In Microsoft Windows, you can use the command ipconfig /flushdns to flush the DNS resolver cache.
You can also use the command ipconfig /displaydns to view the DNS resolver cache.
C:\>ipconfig /flushdns
Windows IP Configuration
Successfully flushed the DNS Resolver Cache.
How to Flush DNS in Mac OSX
In Mac OSX, you can use the command lookupd -flushcache to flush the DNS resolver cache.
bash-2.05a$ lookupd -flushcache
How to Flush DNS in Linux
In Linux, the nscd daemon manages the DNS cache.
To flush the DNS cache, restart the nscd daemon.
To restart the nscd daemon, use the command `/etc/rc.d/init.d/nscd restart`.
>>>>>>>>>>>>>>>>>>>>>>>>>
VNC:Linux下的远程遥控专家
[ 2007/01/06 17:37 | by ipaddr ]
在微软Windows操作系统中的远程控制工具软件非常多,其中大家最熟悉的莫过于赛门铁克公司的PC ANYWHERE,还有CA ControlIT等等。这些远程控制工具软件都可以通过网络来控制特定的计算机,可以共享那台计算机的数据资料,操作该计算机上的外部设备。
既然在Windows下的远程控制软件如此出色,那么在Linux平台中是否有好用的一次控制工具软件呢?实际上,在Linux操作系统平台中也是存在几款功能强大的远程控制工具软件的,只是这些软件非常少,使用的用户也不是很多,所以一般的Linux用户对它们知道的并不多。
远程控制软件最大的好处就是能通过网络访问特定的计算机。比如您在办公室里上班,想要一些放在家里计算机上的资料,如果使用了远程控制技术,那么您就不必跑回家用软件拷贝文件了,只要通过办公室里的计算机拨号上网或者通过VNP方式就能访问您家里的计算机,输入用户名和密码,就能拷贝到您需要的资料。当然,具体的软件设置方法在Windows下是很容易实现的,使用PC ANYWHERE等软件也可以方便的设置主机和客户端计算机。
在Linux平台中的有些高级用户也知道通过在XFree86 下的X应用软件来远程控制计算机,不过通过这样的方式来远程访问计算机需要宽带技术支持,否则很难实现。还有,这种方式也不能跨平台使用,Linux的主机不能控制非Linux平台的计算机,也就是说Linux的主机只能控制Linux平台的计算机,不能控制Windows和Mac操作系统的计算机。这样给我们的工作会带来很大的不便。
优秀的Linux下的远程遥控专家VNC能帮助我们实现Linux远程控制的愿望。VNC (Virtual Network Computing)是虚拟网络计算机的缩写。VNC是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的。VNC是在基于UNIX和Linux操作系统的免费的开放源码软件,远程控制能力强大,高效实用,其性能可以和Windows和MAC中的任何远程控制软件媲美。
VNC基本上是由两部分组成:一部分是客户端的应用程序(vncviewer);另外一部分是服务器端的应用程序(vncserver)。VNC的基本运行原理和一些Windows下的远程控制软件很相象。VNC的服务器端应用程序在UNIX和Linux操作系统中适应性很强,图形用户界面十分友好,看上去和Windows下的软件界面也很类似。在任何安装了客户端的应用程序(vncviewer)的Linux平台的计算机都能十分方便的和安装了服务器端的应用程序(vncserver)的计算机相互连接。另外,服务器端 (vncserver)还内建了Java Web接口,这样用户通过服务器端对其他计算机的操作就能通过Netscape显示出来了,这样的操作过程和显示方式比较直观方便。
如何获取和安装VNC?
一 .安装vnc的rpm包
1 安装linux
1.1 图形界面下的安装要是在KDE或者GNOME下,直接点击rpm包,系统会自动开始安装。中间还会提示你设置密码,端口等。
1.2 命令行下的安装。
下面还是说说命令行下的安装,其实也是非常简单的,一个命令就可以了。
cd /mnt/f/vnc/
rpm -ivh vnc-3.3.6-2.i386.rpm
2 设置vnc server的访问密码
vncpasswd
3 启动vnc server
vncserver
注意运行后显示的信息,记下所用的端口号,一般从1开始,因为0被x server占用了.现在,你就能提供vnc服务了.vnc client的用法等会介绍.
4 linux上的vnc server内定的管理环境是twm,不好看,也不方便。
我们来把它改成KDE. 修改$HOME/.vnc/xstartup这个文件.把starttwm改成startkde 修改后要重新启动vnc server。
如何管理VNC?
在默认情况下,VNC使用的管理图形用户界面是twm,这个twm管理窗口我想大家一定很熟悉了,在Linux众多的图形管理窗口中,twm对系统的要求是最低的,对资源占用行对其他管理窗口要小很多,这对我们在Linux运行时启动VNC时是非常有用的。twm管理窗口的默认配置参数就存储在/home里地一个隐藏子目录.vnc当中的xstartup文件里,如果您需要对twm重新进行配置,可以在此目录中找到xstartup文件进行修改。
尽管twm管理窗口看上去不如KDE和GNOME那样华丽,但是您在运行VNC进行远程管理的时候并不需要KDE那样复杂的图形用户环境,并且KDE占用的系统资源相对较大,并且不是很容易进行网络管理,有twm就足够了。还有一个比较好的图形用户界面就是fvwm2,这个图形用户界面占用的系统资源也比较小,也适合作为VNC图形管理环境使用。需要fvwm2的读者可以到http://www.fvwm.org下载使用。
对VNC进行测试的工作也非常简单,首先运行VNC的服务器端,然后运行vncviewer xxx.xxx.xxx.xxx:1 ,注意,xxx.xxx.xxx. xxx就是您的计算机的IP地址或者主机名。:1指的是要启动X显示方式。如果您的Linux系统中安装了Java classes,您可以启动NETSCAPE(当然如果您使用的是Windows操作系统,也可以运行Internet Explorer)来连接vncserver,然后输入以下URL:http://xxx. xxx.xxx.xxx:5801 ,同样,xxx.xxx.xxx.xxx是您计算机的IP地址或者主机名。
完成以上步骤后,vncviewer Java applet会自动的载入浏览器,并且提示您输入管理员密码,这样您就可以直观的参看,管理VNC了。
如果您想通过VNC远程控制一台Windows或者MAC平台的计算机,那么请您注意这些计算机的5800端口是否空闲,不被其他设备所占用,因为VNC必须使用5800端口和其他计算机进行连接通讯。
其他操作系统上使用GUI界面的viewers也要特别注意,viewers需要在16位色的显示模式下工作,如果您的Windows操作系统中不能上16位色,那么请您及时的调整您计算机的显示模式。不然viewers无法正常工作。
好了,最后要告诉大家,VNC不但可以通过Linux系统的主机来远程控制其他操作系统的计算机,更令人吃惊的是VNC还可以控制手持式的数码产品。例如使用PalmPilot 和Windows CE平台的PDA(个人数字助理)也能通过无线MODEN和Linux主机相互连接,这样您在上班的的地铁上也能轻松的通过无线PDA和家里的Linux主机相互通讯了。是在是太神奇了。
在不久的将来,VNC还可以通过移动电话来控制其他的计算机,在即将到来的无线时代,VNC的作用将得到人们的重视,让我们为VNC喝采吧。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
既然在Windows下的远程控制软件如此出色,那么在Linux平台中是否有好用的一次控制工具软件呢?实际上,在Linux操作系统平台中也是存在几款功能强大的远程控制工具软件的,只是这些软件非常少,使用的用户也不是很多,所以一般的Linux用户对它们知道的并不多。
远程控制软件最大的好处就是能通过网络访问特定的计算机。比如您在办公室里上班,想要一些放在家里计算机上的资料,如果使用了远程控制技术,那么您就不必跑回家用软件拷贝文件了,只要通过办公室里的计算机拨号上网或者通过VNP方式就能访问您家里的计算机,输入用户名和密码,就能拷贝到您需要的资料。当然,具体的软件设置方法在Windows下是很容易实现的,使用PC ANYWHERE等软件也可以方便的设置主机和客户端计算机。
在Linux平台中的有些高级用户也知道通过在XFree86 下的X应用软件来远程控制计算机,不过通过这样的方式来远程访问计算机需要宽带技术支持,否则很难实现。还有,这种方式也不能跨平台使用,Linux的主机不能控制非Linux平台的计算机,也就是说Linux的主机只能控制Linux平台的计算机,不能控制Windows和Mac操作系统的计算机。这样给我们的工作会带来很大的不便。
优秀的Linux下的远程遥控专家VNC能帮助我们实现Linux远程控制的愿望。VNC (Virtual Network Computing)是虚拟网络计算机的缩写。VNC是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的。VNC是在基于UNIX和Linux操作系统的免费的开放源码软件,远程控制能力强大,高效实用,其性能可以和Windows和MAC中的任何远程控制软件媲美。
VNC基本上是由两部分组成:一部分是客户端的应用程序(vncviewer);另外一部分是服务器端的应用程序(vncserver)。VNC的基本运行原理和一些Windows下的远程控制软件很相象。VNC的服务器端应用程序在UNIX和Linux操作系统中适应性很强,图形用户界面十分友好,看上去和Windows下的软件界面也很类似。在任何安装了客户端的应用程序(vncviewer)的Linux平台的计算机都能十分方便的和安装了服务器端的应用程序(vncserver)的计算机相互连接。另外,服务器端 (vncserver)还内建了Java Web接口,这样用户通过服务器端对其他计算机的操作就能通过Netscape显示出来了,这样的操作过程和显示方式比较直观方便。
如何获取和安装VNC?
一 .安装vnc的rpm包
1 安装linux
1.1 图形界面下的安装要是在KDE或者GNOME下,直接点击rpm包,系统会自动开始安装。中间还会提示你设置密码,端口等。
1.2 命令行下的安装。
下面还是说说命令行下的安装,其实也是非常简单的,一个命令就可以了。
cd /mnt/f/vnc/
rpm -ivh vnc-3.3.6-2.i386.rpm
2 设置vnc server的访问密码
vncpasswd
3 启动vnc server
vncserver
注意运行后显示的信息,记下所用的端口号,一般从1开始,因为0被x server占用了.现在,你就能提供vnc服务了.vnc client的用法等会介绍.
4 linux上的vnc server内定的管理环境是twm,不好看,也不方便。
我们来把它改成KDE. 修改$HOME/.vnc/xstartup这个文件.把starttwm改成startkde 修改后要重新启动vnc server。
如何管理VNC?
在默认情况下,VNC使用的管理图形用户界面是twm,这个twm管理窗口我想大家一定很熟悉了,在Linux众多的图形管理窗口中,twm对系统的要求是最低的,对资源占用行对其他管理窗口要小很多,这对我们在Linux运行时启动VNC时是非常有用的。twm管理窗口的默认配置参数就存储在/home里地一个隐藏子目录.vnc当中的xstartup文件里,如果您需要对twm重新进行配置,可以在此目录中找到xstartup文件进行修改。
尽管twm管理窗口看上去不如KDE和GNOME那样华丽,但是您在运行VNC进行远程管理的时候并不需要KDE那样复杂的图形用户环境,并且KDE占用的系统资源相对较大,并且不是很容易进行网络管理,有twm就足够了。还有一个比较好的图形用户界面就是fvwm2,这个图形用户界面占用的系统资源也比较小,也适合作为VNC图形管理环境使用。需要fvwm2的读者可以到http://www.fvwm.org下载使用。
对VNC进行测试的工作也非常简单,首先运行VNC的服务器端,然后运行vncviewer xxx.xxx.xxx.xxx:1 ,注意,xxx.xxx.xxx. xxx就是您的计算机的IP地址或者主机名。:1指的是要启动X显示方式。如果您的Linux系统中安装了Java classes,您可以启动NETSCAPE(当然如果您使用的是Windows操作系统,也可以运行Internet Explorer)来连接vncserver,然后输入以下URL:http://xxx. xxx.xxx.xxx:5801 ,同样,xxx.xxx.xxx.xxx是您计算机的IP地址或者主机名。
完成以上步骤后,vncviewer Java applet会自动的载入浏览器,并且提示您输入管理员密码,这样您就可以直观的参看,管理VNC了。
如果您想通过VNC远程控制一台Windows或者MAC平台的计算机,那么请您注意这些计算机的5800端口是否空闲,不被其他设备所占用,因为VNC必须使用5800端口和其他计算机进行连接通讯。
其他操作系统上使用GUI界面的viewers也要特别注意,viewers需要在16位色的显示模式下工作,如果您的Windows操作系统中不能上16位色,那么请您及时的调整您计算机的显示模式。不然viewers无法正常工作。
好了,最后要告诉大家,VNC不但可以通过Linux系统的主机来远程控制其他操作系统的计算机,更令人吃惊的是VNC还可以控制手持式的数码产品。例如使用PalmPilot 和Windows CE平台的PDA(个人数字助理)也能通过无线MODEN和Linux主机相互连接,这样您在上班的的地铁上也能轻松的通过无线PDA和家里的Linux主机相互通讯了。是在是太神奇了。
在不久的将来,VNC还可以通过移动电话来控制其他的计算机,在即将到来的无线时代,VNC的作用将得到人们的重视,让我们为VNC喝采吧。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Samba NT Domain Controller
[ 2007/01/05 12:07 | by ipaddr ]
Currently, Samba can go beyond merely emulating Windows shares to actually acting as the Primary Domain Controller for your Windows network. Of course, Samba can also become a NT domain member. In this article we shall look at both these options.
The domain concept is much better than the traditional workgroup concept. One of the primary benefits is having a centralized password database on the Primary Domain Controller. Once authenticated, you can access any of the shares in the domain, without having to re-authenticate yourself.
If you're unfamiliar with Samba, then we've got a couple of good howto's that you can refer to. Look for links to them at the bottom of the article.
Samba as a NT Domain Member
Samba emulates a NT workstation when becoming part of the domain. So, the first thing you need to do is create a machine account for your Samba machine on the domain controller. In NT you would use the program Server Manager for Domains to create the account. Once the account is created, all you need to add are the following lines to your smb.conf file under the global section.
# Your Workgroup or Domain that you want
# to login to
workgroup = FREEOS
# Tell Samba to talk to domain controller
# for authentication
security = domain
# Specify the server to get authenticate
# from. You can specify the
# NetBIOS # names of the servers or simply
# put in a "*" here to let
# Samba find the server through broadcast
password server = PS1 PS2
# Make sure Samba is using encrypted
# passwords
encrypt passwords = yes
Now stop the Samba daemons
/etc/rc.d/init.d/smb stop
Give the following command to join the
NT Domain
smbpasswd -j DOMAIN -r DOMAINPDC
DOMAIN here is the domain that you want to log on to. DOMAINPDC is the primary domain controller for that domain. You will then see a message saying, 揓oined domain DOMAIN?
Now start your SMB and NMB daemons.
/etc/rc.d/init.d/smb start
That was all about joining an NT domain. Setting up Samba as your Primary Domain Controller is not very difficult.
Samba as Primary Domain Controller
Add the following to the global section of your smb.conf file.
# The domain you want to be a PDC for
workgroup = SIMPLE
# Tell Samba to use domain logons
domain logons = yes
# User-level security. Users must
# authenticate themselves with
# valid username and password
security = user
# Set to yes so that nmbd participates
# in local master browser
# elections
local master = yes
# Set Os level value to make sure nmbd
# wins local browse master
# elections. 65 should beat everyone
# according to the man page
os level = 65
# Give nmbd an advantage in local
# master browser elections
preferred master = yes
# Set so that nmbd claims a unique
# NetBIOS name identifying it as
# a domain master
domain master = yes
# The following share is required to support
# domain logons. The directory may be
# created anywhere on your system. Make
# sure the share is non-writeable and also
# not a public share.
[netlogon]
comment = The domain logon service
path = /usr/local/samba/netlogon
public = no
writeable = no
The next thing to do is create the users on the Samba server that is to act as the domain controller. You can do this using the useradd command.
useradd ?g smbuser ?d /dev/null ?s /dev/null ntuser
As you can see, both shell and home directory for ntuser is set to /dev/null. If your Windows users are not required to access the Unix box, you should use the above to deny access to the machine. Passwords are also not required to be set because Samba keeps the password hash in a separate file specified in the configuration file.
# Path to Samba password file
# Make sure only root has read/write access
smb passwd file = /usr/local/samba/smbpasswd
After adding a user (you can also use vipw to add a user), you need to add the user to the samba password database.
搒mbpasswd 朼?will add all users in Unix passwd file to smbpasswd file. The usage and syntax is similar to the Unix passwd command. To change a users?password use 搒mbpasswd username?
That will be enough for Samba to start authenticating Windows 9X clients. For NT workstations, some more work is to be done. You have to create a machine account for each NT client that will logon. A machine account is simply a regular /etc/passwd entry, with a ??appended to the name of the NT machine.
useradd -g smbuser -杁 /dev/null -杝 /dev/null ntclient$
Now add it to the password database
smbpasswd 朼 杕 ntclient (the $ at the end is not required)
Samba can now accept logons from a NT client.
As you can see, configuring samba as a domain controller and domain member is a fairly easy job. The flip side is that since samba is the result of major amounts of hacking and reverse engineering, it doesn't have all the functionality of a proper domain controller. There is an alternative branch, Samba TNG that adds more functionality in this area.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
The domain concept is much better than the traditional workgroup concept. One of the primary benefits is having a centralized password database on the Primary Domain Controller. Once authenticated, you can access any of the shares in the domain, without having to re-authenticate yourself.
If you're unfamiliar with Samba, then we've got a couple of good howto's that you can refer to. Look for links to them at the bottom of the article.
Samba as a NT Domain Member
Samba emulates a NT workstation when becoming part of the domain. So, the first thing you need to do is create a machine account for your Samba machine on the domain controller. In NT you would use the program Server Manager for Domains to create the account. Once the account is created, all you need to add are the following lines to your smb.conf file under the global section.
# Your Workgroup or Domain that you want
# to login to
workgroup = FREEOS
# Tell Samba to talk to domain controller
# for authentication
security = domain
# Specify the server to get authenticate
# from. You can specify the
# NetBIOS # names of the servers or simply
# put in a "*" here to let
# Samba find the server through broadcast
password server = PS1 PS2
# Make sure Samba is using encrypted
# passwords
encrypt passwords = yes
Now stop the Samba daemons
/etc/rc.d/init.d/smb stop
Give the following command to join the
NT Domain
smbpasswd -j DOMAIN -r DOMAINPDC
DOMAIN here is the domain that you want to log on to. DOMAINPDC is the primary domain controller for that domain. You will then see a message saying, 揓oined domain DOMAIN?
Now start your SMB and NMB daemons.
/etc/rc.d/init.d/smb start
That was all about joining an NT domain. Setting up Samba as your Primary Domain Controller is not very difficult.
Samba as Primary Domain Controller
Add the following to the global section of your smb.conf file.
# The domain you want to be a PDC for
workgroup = SIMPLE
# Tell Samba to use domain logons
domain logons = yes
# User-level security. Users must
# authenticate themselves with
# valid username and password
security = user
# Set to yes so that nmbd participates
# in local master browser
# elections
local master = yes
# Set Os level value to make sure nmbd
# wins local browse master
# elections. 65 should beat everyone
# according to the man page
os level = 65
# Give nmbd an advantage in local
# master browser elections
preferred master = yes
# Set so that nmbd claims a unique
# NetBIOS name identifying it as
# a domain master
domain master = yes
# The following share is required to support
# domain logons. The directory may be
# created anywhere on your system. Make
# sure the share is non-writeable and also
# not a public share.
[netlogon]
comment = The domain logon service
path = /usr/local/samba/netlogon
public = no
writeable = no
The next thing to do is create the users on the Samba server that is to act as the domain controller. You can do this using the useradd command.
useradd ?g smbuser ?d /dev/null ?s /dev/null ntuser
As you can see, both shell and home directory for ntuser is set to /dev/null. If your Windows users are not required to access the Unix box, you should use the above to deny access to the machine. Passwords are also not required to be set because Samba keeps the password hash in a separate file specified in the configuration file.
# Path to Samba password file
# Make sure only root has read/write access
smb passwd file = /usr/local/samba/smbpasswd
After adding a user (you can also use vipw to add a user), you need to add the user to the samba password database.
搒mbpasswd 朼?will add all users in Unix passwd file to smbpasswd file. The usage and syntax is similar to the Unix passwd command. To change a users?password use 搒mbpasswd username?
That will be enough for Samba to start authenticating Windows 9X clients. For NT workstations, some more work is to be done. You have to create a machine account for each NT client that will logon. A machine account is simply a regular /etc/passwd entry, with a ??appended to the name of the NT machine.
useradd -g smbuser -杁 /dev/null -杝 /dev/null ntclient$
Now add it to the password database
smbpasswd 朼 杕 ntclient (the $ at the end is not required)
Samba can now accept logons from a NT client.
As you can see, configuring samba as a domain controller and domain member is a fairly easy job. The flip side is that since samba is the result of major amounts of hacking and reverse engineering, it doesn't have all the functionality of a proper domain controller. There is an alternative branch, Samba TNG that adds more functionality in this area.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>