3 # install a diskless workstation
4 # this is just an example, but not perfect code
6 # (c) Thomas Lange, 2001, lange at debian.org
8 # server and all filesystems for diskless client
9 server
=......
# Fill in your server's name
10 root
=/export
/$HOSTNAME # Change according to your situation
14 # Under lenny, the mount point does not exist at this stage yet.
15 [ ! -d $target ] && mkdir
$target
17 # dpkg wants a lock but linux NFS can't do it yet
18 mountopt
="-o nolock,async"
19 # Add the options which helped to speed up diskless machines under etch.
20 mountopt
=${mountopt},tcp
,intr
,rsize
=8192,wsize
=8192,retrans
=10
22 # mount2dir can't mount nfs directories yet, so do it now
23 # and skip the default task later
24 # also clean up the directories (preserve is not yet possible)
25 mount
$mountopt $server:$root $target
26 echo 'Deleting target files from previous OS may take some time...'
27 echo 'You may help a little by deleting files yourself on the server.'
28 #rm -rf $target/.[0-z]* $target/*
29 (cd $target; mklost
+found
)
32 cat > /tmp
/fai
/fstab
<<EOF
33 $server:$root / nfs rw,errors=remount-ro 0 0
35 # $server:$usr /usr nfs rw 0 0
37 echo "#!" > $LOGDIR/disk_var.sh
39 # now skip some default tasks
40 skiptask partition mountdisks