34fe065f9c437141a8c13fcd6d95326a33b6fac4
[grml-terminalserver.git] / templates / dhcpd_config
1 #!/bin/sh i like colors :)
2 #
3 # the following variables are available in the template:
4 #
5 # $INTERFACE_     (interface for the terminalserver)
6 # $IP_            (ip for the terminalserver to bind)
7 # $NETMASK_       (network mask)
8 # $GW_            (gateway)
9 # $NAMESERVERS_   (nameservers for the nodes)
10 # $IPRANGE_FROM_  (user configured iprange, first ip)
11 # $IPRANGE_TO_    (user configured iprange, last ip)
12 # $NETWORK_       (first ip in this subnet)
13 # $OPTIONS_       (options for grml-terminalserver)
14 # $BOOT_ARGS_     (boot arguments for the nodes)
15 #
16 # NOTE:
17 # templates are shellscript fragments and will be sourced from the
18 # terminalserver
19 #
20 # GLOBAL_README_END
21
22 #
23 # this is the template to create the config file for the dhcpd server
24 #
25
26 date_=`execute date warn`
27
28 cat >"$DHCPD_CONFIG_FILE_" <<EOT
29 # ${DHCPD_CONFIG_FILE_##/*/} for GRML terminalserver
30 # created on $date_
31
32 # global settings
33 allow booting;
34 allow bootp;
35 #option option-150 code 150 = text ;
36 #option T150 code 150 = string;
37 default-lease-time 600;
38 max-lease-time 7200;
39
40 subnet $NETWORK_ netmask $NETMASK_ {
41   next-server $IP_;
42   if substring (option vendor-class-identifier, 0, 9) = "Etherboot" { filename "etherboot.nbi"; }
43   else { filename "pxelinux.0"; }
44 #  option subnet-mask $NETMASK_;
45   range $IPRANGE_FROM_ $IPRANGE_TO_;
46 #  option T150 "/menu.lst";
47 #  option option-150 "(nd)/menu.lst";
48 }
49
50 EOT
51