请大家一起来搞定linux无盘98,我搞了一半了

请大家一起来搞定linux无盘98,我搞了一半了。

在linux下终于成功起动了98,但映象是nt提供的。请大家一起来作
用redhat9+samba3作服务器,启动了一台无盘98工作站。映象服务器是用的nt+3com,下一步的目标就是linux直接提供pxe启动.我不想换bootp,因为不想改启动芯片,也不想写bios.

现在有一些问题要解决:
一、文件名的8.3格式问题。samba和dos的不兼容。我的办法是学panhh的,链接。就是麻烦了点。中文文件名的8.3格式成了____这样的下划线。网友说可以改samba的源码,只要10-20行。我想应该是mangle字样的程序。俺不会程序呀,panhh说他没空,大家谁有空,能搞定这个事。

二、pxe启动问题。我还不清楚如何pxe 启动,而且映象要好编辑才行。nt下的3com编辑起来就得心用手。

三、如果一个网吧内同时有两台pxe服务器共存(指的是同时提供dhcp),如何设为好。是不是把映象文件设为一致即可。或者linux上同时提供pxe bootp如何。

四、ip无盘稳定性与性能如何?这个得大家测试。启动速度上只是在映射c盘时我感觉慢了一点。其他没什么区别。

五、刚才说的最开始映射c盘慢了一点,我想是因为找机器名费了点时间,因为在nt网上邻居里没看到linux。估计是浏览器没有注册。要不就用linux作主浏览器试试。

六、如何在映象中读用户名和ip并生成相关变量改文件?panhh写了个bootp的我现在要pxe的呀,那个闵军的mjset据说是只能在ipx下工作。尽管我今天实际上可以用mjset(我只试没用),但因为我的pxe服务器是nt装有ipx,所以不知是否如此。另外,protocol.ini里的ip是192 168 0 1这样的,而不是192.168.0.1,所以那些补丁工具也得提供两种方法。

七、防毒很重要。在nt下我装norton。在linux下装什么好呀。要能升级的哟。而且要能指定目录,只对samba共享的目录起作用,还要考虑到符号链接指向其他文件的问题。对linux自用的目录不用防毒。并且要能指定查哪些扩展名,免得占用过多系统资源。

八、文件权限问题。要不允许microsoft网络客户以其登录名和密码登录linux的shell。目录和文件权限要考虑到只读和防删等。

还有什么问题,只有大家在实践中提了。上面编程的问题我想只有求各位大虾为论坛出力了。

哦,没抓图。一来我觉得这个图看不出服务器是nt还是linux,二来我不知如何贴图:(好象要提供http,那得放在其他网站? 我这个帖就是我在刚启动成功的机子上搞的,哈哈,去睡了,明见
[/img]

LINUX无盘可以参考 三帝的无盘
qinzhong.com.cn/FAZX/linux/index.htm

online-ddd.com/soft/1.2re.rar 解压密码是 秦众的拼音
谁能破了就能自己改了

不好参照。没号。
我们自己搞不好么?

楼上提供的那个包的密码是什么啊?
偶试了 qinzhong不行的?

我也想搞搞,可不知怎么起步!

拜读大作。尝试中。

1…
2.PXE启动不难,提供4要素即可,无非DHCPD,TFTPD,镜像名和VENDOR验证.
.NIX下,想编辑PXE镜像,没准用wine执行3com工具,还有个更好的办法,因为pxe本身是无法直接用镜像启动机器的,他需要一个头,在头中指定真实镜像.而修改真实镜像,好办之至,mount他母亲的就行了.
3.多个pxe服务器,好象有点自找麻烦,不过既然有了,简单的办法就是搞成指定mac号指定ip的保留客户.
4&5.鉴于samba模拟wins的能力,诚如您所言,最好
nix做wins.而且samba配置为wins,好处大大的.
6.既然是pxe,甚好办,比如可用古代的litenet工具,3com更有精彩工具bpbatch或许写为bppatch,bootix也有pxetookit可用,可惜怕有狗吠.

7.有个rav antivirus的,公推效果不错还实惠.还有个就叫antivirus的.不过都不重要,首先windows下的病毒无法传染,其次*nix下病毒实在少得可怜.
记得以前某防毒大厂惊爆世界说他发现了首例linux病毒,最后闹得linus本人站出来澄清,说该防毒大厂完全是搞错了方向,那是个标准的木马.

8.这方面的我也整了些,估计要实在写出来,也不会多过一篇作文.过几天我整一份上来,大家瞧瞧.

9.近来试用freebsd 5.1,颇感相见恨晚,体态轻盈,身姿优雅.完全没有了RH9乃至RH AS3的沉重涩滞.当然也有些linux下没有的烦恼,不过还是利大于弊.

疯子同志,常交流啊.

三帝无盘挺好的,我用过了,还可以

YOSHIMITSU进来看看www.chinatown.net.cn/bbs

samba的源码下载了,正在看。
pxe可以用etherboot下载的*.pxe转成bootp方式。在dhcpd中设置。

[code]shared-network WORKSTATIONS {
subnet 192.168.0.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.0.100 192.168.0.253;
use-host-decl-names on;
option log-servers 192.168.0.254;

 # trick from Peter Rundle <[email protected]>
 if substring (option vendor-class-identifier, 0, 9) = "PXEClient"
 {
    filename      "/lts/pxe/pxelinux.bin";
      # NOTE: kernels are specified in /tftpboot/lts/pxe/pxelinux.cfg/
 }
 else
 {
    filename    "/lts/vmlinuz-2.4.9-ltsp";
 }

}
}[/code]
以上是从k12ltsp上抄来的,它好象可以兼容两种启动芯片

你们的smb.conf是
client code page = 936
还是下面的
dos charset = CP936
display charset = CP936
unix charset = CP936

都不是。我的是
unix charset=GB2312
俺用的redhat9+samba3.0.2a

俺正在装dhcpd和tftpd。装redhat9不知怎么没装这两个。换了张老显卡,
redhat-config-xfree86 reconfig要死机:(所以不知如何装这两个包了。想来可以直接在光盘里找文件吧,不过麻烦。光驱也不知哪去了:(于是在rpmfind.net下了个dhcpd,能用。但是,man dhcpd开头提示有错误,让俺看不完man page:( tftpd更不妙,提示要initdaemon和几个什么东东,装了一个,装第二个提示要装initdaemon,那我就装initdaemon,却提示又要刚才的东东,晕死 :angry:
后来不知哪找了个tftpd-hpa来,运行/usr/sbin/in.tftpd,然后在本机tftp本机,却不能get文件。难道这个的目录不是/tftproot ??
再看看。今晚争取再找个杀毒软件。YOSHIMITSHU,杀毒是杀windows共享的samba文件,不是对linux而言的。因为很多毒要遍扫硬盘,感染所有的可执行文件,而客户端的杀毒软件很容易被中止。我中过三次毒。后来终于在nt上用symantec antivirus,再没染了。

目录是/tftpboot

大家做好samba后看到的 8.3文件格式是什么样的?
以Program Files为例,
windows下正常的是:PROGRA~1
以前我装redhat7.2自带的samba(不知道是什么版本,当时没注意)是:PROGR~I1
现在我装的REDHAT9,用的SAMBA3.0.2a源码自己编译的,看到的是:PL6FPL~Q

你们是什么样的情况?

改了一个samba,所有长文件名会改成XXXXXX~1,也就是都是~1.应该可以试试。
smb.conf中要加如下的内容在[global]中
mangling method = hash
mangle case = no
mangled names = yes

这是在samba-3.0.2a改的其它的版本不知道能不能用。
smbd.rar (648 KB)

偶尔想了想外来人兄说的第一个问题,mangle这功能,应是由smbd提供,果然,smbd下有mangle_hash,和mangle_hash2.c。个人估计,猫腻就在此中,打开睇了睇,认为写得那叫一个简洁优美,怎么原来倍儿熟的字母数字,此时就显得这么生份。

根据我那不可靠的记忆,目前,默认的mangle method是hash2,而不是hash。也许如panhh兄所说,hash可。

freebsd下的杀毒我用的是f-prot杀毒,f-prot -disinf -auto -removeall /ufo

我还是觉得病毒危险小得多,NT上的无盘98中毒,是因为病毒可以同时作用于两头,而*nix下就难说了,这要看smbd怎么响应病毒的读写请求了。
以前我的机器里发生过这情况,98染有fanlove,而NT天生对fanlove不敏感,所以我一直也不知道有毒。

samba3.0.2a默认的是hash2
而我改的是hash
所以要设为hash才行.

hash2出来的文件名是Annnnn~n.AAA
Program Files会改成PL6FPL~Q

hash是samba2.0时的做法,也就是我以前在redhat中遇到的.

我把samba3.0.2a的mangle_hash.c改了,编绎后的smbd可以生成所有8.3文件名都是XXXXXX~1的类型,也就是都是~1

想要改成windows的那样比较难.因为两种文件格式有太大的不同,
windows的8.3格式是在文件生成的时候写在目录上的也就是它同时有8.3格式的文件名与长文件名.
而linux的文件格式中就没有8.3格式的文件名.

2004.3.5
又改了一版,上次有错

我也从外国的书籍或网页上看过许多关於linux上无盘的资料,其实我觉得各位可以不用samba也可以,用linux上的NAT,NIS和NFS服务,之後来用dhcp服务,或可乾脆不使用dhcp,在hosts上加机也行,bootrom方面,linux上许多外国组织也有专为linux而设的bootrom档,所以其实是只要一个redhat linux也可以成功地做无盘了。大家有兴趣的话也可以联系交流一下,
e-mail:[email protected]
qq:76581861

p.s :其中一些教授远程启动的网站 rom-o-matic.net/
:smiley: :smiley: :smiley: :smiley:

顺便一提,这方法是在redhat linux的认证书,redhat certification engineer的这本书中介绍的。
俺也曾玩过linux上的多机平行运算,希望有经验的朋友可以大家交流一下。