Portál AbcLinuxu, 24. dubna 2024 00:27


Dotaz: dhcpd.conf - "match if"

8.10.2005 21:10 David Jaša | skóre: 44 | blog: Dejvův blog
dhcpd.conf - "match if"
Přečteno: 476×
Odpovědět | Admin
Zdravím, dhcpd mi nechce vzít takové řazení klientů do jedné třídy:
class "trida" {
        match if option dhcp-client-identifier = "CID1" ||
                        dhcp-client-identifier = "CID2" ;
}
a řekne mi toto:
$ /usr/sbin/dhcpd3 -t
Internet Systems Consortium DHCP Server V3.0.1
Copyright 2004 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/
/etc/dhcp3/dhcpd.conf line 112: expecting right-hand side.
        match if option dhcp-client-identifier = "CID1" ||
                                                        ^
Configuration file errors encountered -- exiting
Příklad je analogií příkladu 20.3 z knížky DHCP - příručka administrátora (DHCP Handbook, R. Droms, T. Lemon; Cpress, 2004) (*) a je to na Debianu Sarge. Zkoušel jsem to dát i na jeden řádek, oddělovat pomocí || pouze hodnoty apod. Potom jsem zkoušel něco vygooglovat, ale nic jsem nenašel.

Nevíte, co na tom může být špatně? Prosím o nakopnutí...

* při testování příkladu jsem dostal tutéž chybu.
oVirt | SPICE
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

8.10.2005 21:41 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: dhcpd.conf - "match if"
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nemá tam náhodou být or namísto ||?
8.10.2005 21:54 David Jaša | skóre: 44 | blog: Dejvův blog
Rozbalit Rozbalit vše Re: dhcpd.conf - "match if"
Nemá. Příklad z knížky vypadá takto:
class "tiskarny" {
        match if option vendor-class-identifier = "acme-printers" ||
                 option vendor-class-identifier = "united-printers";
        default-lease-time 18000;
        max-lease-time 18000;
}
# nezajimave pokracovani
A odpověď s or nebo OR místo || takto:
$ /usr/sbin/dhcpd3 -t -cf dhcpd.test
Internet Systems Consortium DHCP Server V3.0.1
Copyright 2004 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/
dhcpd.test line 3: illegal expression relating different types
                 option vendor-class-identifier =
                        ^
Configuration file errors encountered -- exiting
8.10.2005 22:48 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: dhcpd.conf - "match if"
illegal expression relating different types
vypadá jako chybějící závorky.
8.10.2005 23:02 David Jaša | skóre: 44 | blog: Dejvův blog
Rozbalit Rozbalit vše Re: dhcpd.conf - "match if"
Díky, je to ono. Stihl jsem to i vygooglovat - předtím jsem hledal moc konkrétně. :-/ Ten první příklad vypadá správně takto:
class "trida" {
        match if (option dhcp-client-identifier = "CID1") or
                 (option dhcp-client-identifier = "CID2") ;
}
PS: je to řešení těch různých IP pro různé OS na dual-bootech. Po otestování to nějak uceleněji blognu.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.