kill -HUP
--------------------------------------------------------------------------------
5.3 在伺服器上建构 bootpd
由先, bootpd 有个叫 bootptab 的建构档,它通常被放在 /etc 内。你必须修改它,加上你的无磁碟机器的闸道 IP 位址、 dns 伺服器,以及乙太网路位址(es)。 □例如下 /etc/bootptab:
--------------------------------------------------------------------------------
global.prof:\
:sm=255.255.255.0:\
:ds=192.168.1.5:\
:gw=192.168.1.19:\
:ht=ethernet:\
:bf=linux:
machine1:hd=/export/root/machine1:tc=global.prof:ha=0000c0863d7a:ip=192.168.1.140:
machine2:hd=/export/root/machine2:tc=global.prof:ha=0800110244e1:ip=192.168.1.141:
machine3:hd=/export/root/machine3:tc=global.prof:ha=0800110244de:ip=192.168.1.142:
--------------------------------------------------------------------------------
global.prof 是 host 项目的一般样本,其中
sm 栏包含子网路遮罩
ds 栏包含网域名称伺服器的位址
gw 栏包含内定闸道位址 gateway
ht 栏包含网路媒介硬体种类
bf 栏包含启动档档名
之後,每一台机器应该有下面这行
首栏包含主机名称
hd 栏包含启动档案的目录
全区样本应该被包含到 tc 栏,
ha 栏包含乙太网路卡的硬体位址
ip 栏包含被分配的的 IP 位址
5.4 了解 tftp
TFTP (Trivial File Transfer Protocol) 是一个档案传输协定,就像 ftp 一样,但它比比较简化,因此可以容易地在 EPROM □来编码。 TFTP 的使用方法有二种:
简单的 tftp: 表示客户端可以存取你的整个档案系统。虽然较简单但却开了一个安全大洞 (任何人都可以经由 tftp 来拿到你的密码)。
安全的 tftp: tftp 伺服器会使用chroot.2 系统呼叫来改变它自己的根目录。任何在新目录以外的事件都完全无法存取。因为 chroot 目录变成新的根目录, 硬碟在 bootptab 整档时必须反应这个新的处境。例如:当我们使用不安全的 tftp 时, hd 栏包含了启动目录的完整路径,: /export/root/machine1。当使用安全的 tftp 时, /export 被当成根目录,而 /export 变成 / ,且 hd 栏就变成 /root/machine1了。
几乎每一个 Unix 实作都包含 tfpt 伺服器,也许你并不需要自己安装一个。
5.5 在远端伺服器上设定一个小型的 Linux 建构
这包含 Slackware供应版内的 a, ap, n, 及 x 部份。要安装更多的套件也可以;但是上面的套件已足够一个无磁碟 X 终端机的需求了。首先你需要一个已在运转的 Linux 系统。在远端机器□找一个磁碟空间并 export 它成为可读写并挂上它到 Linux 机器的档案系统上的某一处 (例如 /mnt)。开始 Linux 设定并改变root 选项从 / 变为 /mnt。然後设立如上面所说的套件,如果你只是要执行一个无磁碟的 Linux 那麽就不需要做其他改变。另一方面,如果你计画使用超过一个以上的无磁碟机器,那麽上面的设定就需要些许的修改,因为有些档案以及目录必须只有机器本身使用。我们可以以移开 /usr 目录(它包含非私人的资料)的方式跳过这个问题,然後建立一个分开的子目录给每一个无磁碟机器。例如,如果 /export/linux/machine1 被挂在 /mnt 上,那麽在初始设定後目录结构会像这样
--------------------------------------------------------------------------------
/export/linux/machine1/bin
/export/linux/machine1/sbin
/export/linux/machine1/lib
/export/linux/machine1/etc
/export/linux/machine1/var
/export/linux/machine1/usr
--------------------------------------------------------------------------------
改变後你会有
--------------------------------------------------------------------------------
/export/linux/machine1/bin
/export/linux/machine1/sbin
/export/linux/machine1/lib
/export/linux/machine1/etc
/export/linux/machine1/var
/export/linux/usr
--------------------------------------------------------------------------------
现在为其他的机器建立目录。从现在开始我们假设你的无磁碟机器分别叫做 machine1、machine2、 machine3等等;使用以下的 bash 命令手稿来设立其他的目录
--------------------------------------------------------------------------------
cd /export/linux
for x in machine2 machine3 ; do
mkdir $x; cd $x
(cd ../machine1; tar cf - *) | tar xvf -
done
--------------------------------------------------------------------------------
然後做下列的 export:
/export/linux/usr 唯读(对每个使用者)
/export/liunx/machine1 只有对 machine1 有 rw,root 权利。
/export/liunx/machine2 只有对 machine2 有 rw,root 权利。
/export/liunx/machine3 只有对 machine3 有 rw,root 权利。
如下
下面□列是依照 SunOs 4.1.3 的 exports 档案的语法来做
:
--------------------------------------------------------------------------------
# This file is /etc/export
# for remote linux X terminals by Buci
# this line is only once
/export/root/usr -access=linuxnet
# these lines once for every host
/export/root/machine1 rw=machine1,root=machine1
/export/root/machine2 rw=machine2,root=machine2
/export/root/machine3 rw=machine3,root=machine3
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!



