update .gitignore
[fai-configs.git] / hooks / partition.DISKLESS
1 #! /bin/sh
2
3 # install a diskless workstation
4 # this is just an example, but not perfect code
5 #
6 # (c) Thomas Lange, 2001, lange at debian.org
7
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
11 var=
12 swap=
13
14 # Under lenny, the mount point does not exist at this stage yet.
15 [ ! -d $target ] && mkdir $target
16
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
21
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)
30
31 # create fstab
32 cat > /tmp/fai/fstab <<EOF
33 $server:$root / nfs rw,errors=remount-ro 0 0
34 EOF
35 # $server:$usr /usr nfs rw 0 0
36
37 echo "#!" > $LOGDIR/disk_var.sh
38
39 # now skip some default tasks
40 skiptask partition mountdisks