Splitting out a first bunch of functions out to /live/live/boot/.
[live-boot-grml.git] / scripts / boot / netboot.sh
1 #!/bin/sh
2
3 do_netmount()
4 {
5         do_netsetup
6
7         if [ "${NFSROOT}" = "auto" ]
8         then
9                 NFSROOT=${ROOTSERVER}:${ROOTPATH}
10         fi
11
12         rc=1
13
14         if ( [ -n "${FETCH}" ] || [ -n "${HTTPFS}" ] || [ -n "${FTPFS}" ] )
15         then
16                 do_httpmount
17                 return $?
18         fi
19
20         if [ "${NFSROOT#*:}" = "${NFSROOT}" ] && [ "$NETBOOT" != "cifs" ]
21         then
22                 NFSROOT=${ROOTSERVER}:${NFSROOT}
23         fi
24
25         log_begin_msg "Trying netboot from ${NFSROOT}"
26
27         if [ "${NETBOOT}" != "nfs" ] && do_cifsmount
28         then
29                 rc=0
30         elif do_nfsmount
31         then
32                 NETBOOT="nfs"
33                 export NETBOOT
34                 rc=0
35         fi
36
37         log_end_msg
38         return ${rc}
39 }