Christopher Johnston wrote:
option host-name "foo.foo.com <http://foo.foo.com>"

The hostname needs to be in quotes. Change this up in your dhcp.template to have quotes around them.

Many thanks, that hits the nail on the head and fixes the problem and addresses the points raised by Jeff. Thus the dhcp.template file should be updated to fix this in git.

The relevant section of my dhcp.template (slightly modified from the default) looked like this and give raise to my perception of a bug.

#for dhcp_tag in $dhcp_tags.keys():
   ## group could be subnet if your dhcp tags line up with your subnets
   ## or really any valid dhcpd.conf construct ... if you only use the
   ## default dhcp tag in cobbler, the group block can be deleted for a
   ## flat configuration

# group for Cobbler DHCP tag: $dhcp_tag
group {
       #for mac in $dhcp_tags[$dhcp_tag].keys():
           #set iface = $dhcp_tags[$dhcp_tag][$mac]
   host $iface.name {
       hardware ethernet $mac;
       #if $iface.ip_address:
       fixed-address $iface.ip_address;
       #end if
       #if $iface.hostname:
       option host-name $iface.hostname;
       #end if
       #if $iface.subnet:
       option subnet-mask $iface.subnet;
       #end if
       #if $iface.gateway:
       option routers $iface.gateway;
       #end if
       filename "$iface.filename";
       ## Cobbler defaults to $next_server, but some users
       ## may like to use $iface.system.server for proxied setups
       ##next-server $next_server;
       ## next-server $iface.next_server;
   }
       #end for
}
#end for

All the best,

Gareth


On Thu, May 7, 2009 at 9:08 AM, Jeff Schroeder <[email protected] <mailto:[email protected]>> wrote:

    On Thu, May 7, 2009 at 2:10 AM, Gareth Armstrong
    <[email protected] <mailto:[email protected]>> wrote:
    > Hello Folks,
    >
    > first off a big thanks for this very fine piece of software that is
    > cobbler.  I am currently playing with it as part of an
    investigation for my
    > team and it impresses me more and more.  That said, I think I
    may have a bug
    > for you.
    >
    > In summary dhcpd chokes after a cobbler sync when you add a
    system with a
    > full domain name using the "--hostname" option of cobbler system
    add.  This
    > is because "option host-name" in dhcpd only takes the machine name.
    >
    > Below is a transcript of the commands used to illustrate the bug
    and a patch
    > that corrects the behavior.
    >
    > Many thanks in-advance,
    >
    > Gareth
    >
    > cobbler system add --name=donkey11
    --mac=XX:XX:XX:XX:XX:XX --ip=1.2.3.4 \
    >  --hostname=donkey11.somewhere.com <http://donkey11.somewhere.com> \
    >  --dns-name=donkey11.somewhere.com
    <http://donkey11.somewhere.com> --profile=hocoe-rhel5.3-i386
    > --dhcp-tag=subnet2
    >
    > cobbler sync
    >
    > /usr/sbin/dhcpd -t failed
    > cobbler trigger failed: cobbler.modules.sync_post_restart_services
    >
    > May  6 22:15:25 repoman dhcpd: Internet Systems Consortium DHCP
    Server
    > V3.0.5-RedHat
    > May  6 22:15:25 repoman dhcpd: Copyright 2004-2006 Internet Systems
    > Consortium.
    > May  6 22:15:25 repoman dhcpd: All rights reserved.
    > May  6 22:15:25 repoman dhcpd: For info, please visit
    > http://www.isc.org/sw/dhcp/
    > May  6 22:16:18 repoman dhcpd: Internet Systems Consortium DHCP
    Server
    > V3.0.5-RedHat
    > May  6 22:16:18 repoman dhcpd: Copyright 2004-2006 Internet Systems
    > Consortium.
    > May  6 22:16:18 repoman dhcpd: All rights reserved.
    > May  6 22:16:18 repoman dhcpd: For info, please visit
    > http://www.isc.org/sw/dhcp/
    > May  6 22:18:38 repoman dhcpd: /etc/dhcpd.conf line 66:
    semicolon expected.
    > May  6 22:18:38 repoman dhcpd:         option host-name donkey11.
    > May  6 22:18:38 repoman dhcpd:                                   ^
    > May  6 22:18:38 repoman dhcpd: Configuration file errors
    encountered --
    > exiting
    > May  6 22:18:38 repoman dhcpd:
    > May  6 22:18:38 repoman dhcpd: If you did not get this software from
    > ftp.isc.org <http://ftp.isc.org>, please
    > May  6 22:18:38 repoman dhcpd: get the latest from ftp.isc.org
    <http://ftp.isc.org> and install
    > that before
    > May  6 22:18:38 repoman dhcpd: requesting help.
    > May  6 22:18:38 repoman dhcpd:
    > May  6 22:18:38 repoman dhcpd: If you did get this software from
    ftp.isc.org <http://ftp.isc.org>
    > and have not
    > May  6 22:18:38 repoman dhcpd: yet read the README, please read
    it before
    > requesting help.
    > May  6 22:18:38 repoman dhcpd: If you intend to request help
    from the
    > [email protected] <mailto:[email protected]>
    > May  6 22:18:38 repoman dhcpd: mailing list, please read the
    section on the
    > README about
    > May  6 22:18:38 repoman dhcpd: submitting bug reports and
    requests for help.
    > May  6 22:18:38 repoman dhcpd:
    > May  6 22:18:38 repoman dhcpd: Please do not under any
    circumstances send
    > requests for
    > May  6 22:18:38 repoman dhcpd: help directly to the authors of
    this software
    > - please
    > May  6 22:18:38 repoman dhcpd: send them to the appropriate
    mailing list as
    > described in
    > May  6 22:18:38 repoman dhcpd: the README file.
    > May  6 22:18:38 repoman dhcpd:
    > May  6 22:18:38 repoman dhcpd: exiting.
    >
    > cobbler system remove --name=donkey11
    >
    > cobbler system add --name=donkey11 --mac=XX:XX:XX:XX:XX:XX
    --ip=1.2.3.4 \
    >  --hostname=donkey11 \
    >  --dns-name=donkey11.somewhere.com
    <http://donkey11.somewhere.com> --profile=hocoe-rhel5.3-i386
    > --dhcp-tag=subnet2
    >
    > cobbler sync
    > Shutting down dhcpd:                                       [  OK  ]
    > Starting dhcpd:                                            [  OK  ]
    >
    > [r...@repoman modules]# hg qdiff
    > diff -r 00e6c2050399 manage_isc.py
    > --- a/manage_isc.py     Wed May 06 23:03:47 2009 +0200
    > +++ b/manage_isc.py     Wed May 06 23:06:17 2009 +0200
    > @@ -230,7 +230,7 @@
    >
    >                  interface["next_server"] = blended_system["server"]
    >                  interface["netboot_enabled"] =
    > blended_system["netboot_enabled"]
    > -                interface["hostname"] = blended_system["hostname"]
    > +                interface["hostname"] =
    > blended_system["hostname"].split('.')[0]
    >
    >                  interface["filename"] = "/pxelinux.0"
    >                  # can't use pxelinux.0 anymore
    >
    > cobbler system remove --name=donkey11
    >
    > cobbler system add --name=donkey11
    --mac=XX:XX:XX:XX:XX:XX --ip=1.2.3.4 \
    >  --hostname=donkey11.somewhere.com <http://donkey11.somewhere.com> \
    >  --dns-name=donkey11.somewhere.com
    <http://donkey11.somewhere.com> --profile=hocoe-rhel5.3-i386
    > --dhcp-tag=subnet2
    >
    > cobbler sync
    > Shutting down dhcpd:                                       [  OK  ]
    > Starting dhcpd:                                            [  OK  ]

    Something else seems to be wrong. I don't think that patch solves the
    root of the problem. Say you have donkey11.site1.int
    <http://donkey11.site1.int>,
    donkey11.site2.int <http://donkey11.site2.int>, and
    donkey11.site3.int <http://donkey11.site3.int>, etc... Your patch
    breaks
    that type of setup. We use system name and hostname == fully qualified
    domain name and it works like a champ.

    Out of curiosity, without your patch, does this work:
    cobbler system rename --name donkey11 --newname
    donkey11.somewhere.com <http://donkey11.somewhere.com>
    && cobbler sync

    Are you using the default /etc/cobbler/dhcp.template? It looks like
    the template is doing something it shouldn't and generating a bogus
    dhcpd.conf. If you're not using a default template, can you paste it
    somewhere that we could see it?

    --
    Jeff Schroeder

    Don't drink and derive, alcohol and analysis don't mix.
    http://www.digitalprognosis.com
    _______________________________________________
    cobbler mailing list
    [email protected] <mailto:[email protected]>
    https://fedorahosted.org/mailman/listinfo/cobbler




--


_______________________________________________
cobbler mailing list
[email protected]
https://fedorahosted.org/mailman/listinfo/cobbler

Reply via email to