<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
No problem about the length.  Better to have the info and not have to
guess.<br>
<br>
I see one thing right away, in /etc/hosts.<br>
<br>
1.)  You do need an entry for 192.168.0.254.<br>
2.)  You also need another entry for 192.168.4.254.<br>
<br>
Both of these IP addresses can point to "server.ltsp".<br>
<br>
Now, as for dhcpd startup failing, can you take a look at
/var/log/messages and see what error messages you're getting when you
try to start dhcpd?  I'm not seeing anything in your config that stands
out as "bad".<br>
<br>
--TP<br>
<div class="moz-signature">_______________________________
<br>
Do you <a href="http://www.gnu.org">GNU</a>?
<br>
<a href="http://www.cmosnetworks.com">Microsoft Free since 2003</a>--the
ultimate antivirus protection!
<br>
</div>
<br>
<br>
Joseph Bishay wrote:
<blockquote
 cite="mid:ba50840812191914w21ef98adladecb4218a663800@mail.gmail.com"
 type="cite">
  <pre wrap="">Hello,

With respect to the clients booting, I am using etherboot disks.

I tried to follow what you said above and when I restarted the server
the DHCPD failed.

# service dhcpd start
Starting dhcpd:                                            [FAILED]

I am pasting my entire updated hdcpd-k12ltsp.conf below.

Just to make sure I did everything right, below that I pasted the
/etc/hosts file

I apologize for the length of the email!

Joseph

# Sample configuration file for ISCD dhcpd
#
# Don't forget to set run_dhcpd=1 in /etc/init.d/dhcpd
# once you adjusted this file and copied it to /etc/dhcpd.conf.
#
# File was modified by Joseph Bishay December 19th, 2008 to add a
second subnet for the church 192.168.4.X/24

default-lease-time            21600;
max-lease-time                21600;
ddns-update-style none;
allow booting;
allow bootp;

# This area commented out and moved to shared-network workstations area
#
# option subnet-mask            255.255.255.0;
# option broadcast-address      192.168.0.255;
# option routers                192.168.0.254;
# option domain-name-servers    192.168.0.254;
# next-server                   192.168.0.254;
# option domain-name            "ltsp";
# option root-path              "192.168.0.254:/opt/ltsp/i386";
# option option-128 code 128 = string;
# option option-129 code 129 = text;
# option option-221 code 221 = text;

# This part below is duplicated by Joseph

#option subnet-mask            255.255.255.0;
#option broadcast-address      192.168.4.255;
#option routers                192.168.4.254;
#option domain-name-servers    192.168.4.254;
#next-server                   192.168.4.254;
#option domain-name            "ltsp";
#option root-path              "192.168.4.254:/opt/ltsp/i386";
#option option-128 code 128 = string;
#option option-129 code 129 = text;
#option option-221 code 221 = text;

# End of duplication

shared-network WORKSTATIONS {
  subnet 192.168.0.0 netmask 255.255.255.0 {
     range dynamic-bootp 192.168.0.100 192.168.0.253;
     use-host-decl-names       on;
     option log-servers        192.168.0.254;

        # moved from the above area

         option subnet-mask            255.255.255.0;
         option broadcast-address      192.168.0.255;
         option routers                192.168.0.254;
         option domain-name-servers    192.168.0.254;
         next-server                   192.168.0.254;
         option domain-name            "ltsp";
         option root-path              "192.168.0.254:/opt/ltsp/i386";
         option option-128 code 128 = string;
         option option-129 code 129 = text;
         option option-221 code 221 = text;

     # trick from Peter Rundle <a class="moz-txt-link-rfc2396E" href="mailto:peter.rundle@au.interpath.net"><peter.rundle@au.interpath.net></a>
     # newer Macs
     if substring (option vendor-class-identifier, 0, 9) = "AAPLBSDPC"
     {
        filename      "yaboot";
        option vendor-class-identifier "AAPLBSDPC";
     }
     # really old iMacs
     elsif substring (option option-221, 0, 5) = "Apple"
     {
        filename      "yaboot";
        option vendor-class-identifier "AAPLBSDPC";
     }
     # Intel PXE
     elsif substring (option vendor-class-identifier, 0, 9) = "PXEClient"
     {
        # NOTE: kernels are specified in /tftpboot/lts/pxe/pxelinux.cfg/
        filename      "/lts/pxe/pxelinux.0";
     }
     # default to an i386 BOOTP image
     else
     {
        filename      "/lts/vmlinuz.ltsp";
     }

     if substring (option vendor-class-identifier, 20, 3) = "ppc" {
        option root-path "192.168.0.254:/opt/ltsp/ppc";
     } else {
        option root-path "192.168.0.254:/opt/ltsp/i386";
     }
  }
}

# example configurations for specifying specific kernels to specific clients
group   {
    use-host-decl-names       on;
    option log-servers        192.168.0.254;

    host ws001 {
        hardware ethernet     00:E0:06:E8:00:84;
        fixed-address         192.168.0.1;
        filename              "/lts/vmlinuz.ltsp";
        option option-128 e4:45:74:68:00:00;
        option option-129 "NIC=3c509";
    }
    host ws002 {
        hardware ethernet     00:D0:09:30:6A:1C;
        fixed-address         192.168.0.2;
        filename              "/lts/vmlinuz.ltsp";
        option option-128 e4:45:74:68:00:00;
        option option-129 "NIC=ne";
    }
    host ws003 {
        hardware ethernet     00:D0:09:30:28:B2;
        fixed-address         192.168.0.3;
        # kernels are specified in /tftpboot/lts/boot/pxe/pxelinux.cfg/
        filename              "/lts/boot/pxe/pxelinux.0";
    }

# Apple Specific Settings
#    host ws007 {
#       hardware ethernet     00:30:65:69:23:60;
#       fixed-address         192.168.0.4;
#       option root-path      "192.168.0.254:/opt/ltsp/ppc";
#       filename              "yaboot";
#       option vendor-class-identifier "AAPLBSDPC";
#    }
}


#####
# Second part of duplication by Joseph Bishay
####

shared-network WORKSTATIONS-2 {
  subnet 192.168.4.0 netmask 255.255.255.0 {
     range dynamic-bootp 192.168.4.100 192.168.4.253;
     use-host-decl-names       on;
     option log-servers        192.168.4.254;

        # moved from the above area

        option subnet-mask            255.255.255.0;
        option broadcast-address      192.168.4.255;
        option routers                192.168.4.254;
        option domain-name-servers    192.168.4.254;
        next-server                   192.168.4.254;
        option domain-name            "ltsp";
        option root-path              "192.168.4.254:/opt/ltsp/i386";
        option option-128 code 128 = string;
        option option-129 code 129 = text;
        option option-221 code 221 = text;

     # trick from Peter Rundle <a class="moz-txt-link-rfc2396E" href="mailto:peter.rundle@au.interpath.net"><peter.rundle@au.interpath.net></a>
     # newer Macs
     if substring (option vendor-class-identifier, 0, 9) = "AAPLBSDPC"
     {
        filename      "yaboot";
        option vendor-class-identifier "AAPLBSDPC";
     }
     # really old iMacs
     elsif substring (option option-221, 0, 5) = "Apple"
     {
        filename      "yaboot";
        option vendor-class-identifier "AAPLBSDPC";
     }
     # Intel PXE
     elsif substring (option vendor-class-identifier, 0, 9) = "PXEClient"
     {
        # NOTE: kernels are specified in /tftpboot/lts/pxe/pxelinux.cfg/
        filename      "/lts/pxe/pxelinux.0";
     }
     # default to an i386 BOOTP image
     else
     {
        filename      "/lts/vmlinuz.ltsp";
     }

     if substring (option vendor-class-identifier, 20, 3) = "ppc" {
        option root-path "192.168.4.254:/opt/ltsp/ppc";
     } else {
        option root-path "192.168.4.254:/opt/ltsp/i386";
     }
  }
}

#######
# End of second duplication by Joseph Bishay
#######
  </pre>
</blockquote>
</body>
</html>