[Eisfair_dev] dhcpd Debuging and Tracing wirft Fehler

Stephan Manske usenet-reply at stephan.manske-net.de
Mo Jun 24 01:42:09 CEST 2013


/me schrieb:
> Wo ich gerade beim dhcp Paket bin:
> 
> Das neue(?) Plugin Debuging and Tracing wirft beim Abspeichern der
> Konfig mit eischk Fehlern um sich:
> 
> ... dhcpd_debug.ext:15 ...syntax error, unexpected ASSIGN ...

So, ich habe die Fehler gefunden und würde mich über eine Korrektur
im Paket freuen:


| root at eis (/root)# less /etc/check.d/dhcpd_debug.ext
| #------------------------------------------------------------------------------
| # /etc/check.d/dhcpd_debug.ext - eischk ext file for dhcpd_debug
| #
| # Creation   :  2011-05-20 root
| # Last Update:  2013-06-22 root
| #
| # Copyright (c) 2001-2013 the eisfair team, team(at)eisfair(dot)org
| #
| # This program is free software; you can redistribute it and/or modify
| # it under the terms of the GNU General Public License as published by
| # the Free Software Foundation; either version 2 of the License, or
| # (at your option) any later version.
| #------------------------------------------------------------------------------
| 
| if (DHCPD_DEBUG_SCRIPTS_TESTMODE = "yes")
                                 ^^^^^

hier darf kein assign hin sondern ein "=="

| then
|     warning "SCRIPTS_TESTMODE is enables and therefore config changes won't be applied!"
| fi


und hier:

root at eis (/root)# less /etc/init.d/dhcpd

Zeile 60

|  debug_daemon=
| [ "$DHCPD_DEBUG_DEAMON_TRACE" = "yes" ] && debug_daemon="-tf /var/log/dhcpd.trc"
| loadproc -p ${PIDFILE} ${DAEMON}                \
|           -4                                    \
|           -cf /etc/dhcpd.conf                   \
|           -lf /var/lib/dhcp/dhcpd.leases        \
|           $debug_daemon                         \
|           $dhcpd_nics

zum einen muß auch hier ein == hin:

| [ "$DHCPD_DEBUG_DEAMON_TRACE" = "yes" ] && debug_daemon="-tf /var/log/dhcpd.trc"
                             ^^^^


zum anderen verstehe ich die Logik hinter dem Code nicht:


mit loadproc... wird doch der Daemon gestartet, oder? Und in
$debug_daemon soll ggf. die Option fürs tracen drin sein?

Dann passiert doch in Zeile 60 folgendes:


debug_daemon wird was zugewiesen, und zwar wenn die [] false ist,
dann garnichts? Ist das überhaupt ok? Ein isoliertes

debug_daemon=  ?

Und wenn [] true ist, dann steht da doch

debug_daemon= && debug_daemon="-tf xxx"


Irgendwie ist da doch was zu verschachtelt, oder?




Ciao, Stephan

-- 
E-Mail: stephan at manske-net.de - WWW: http://stephan.manske-net.de/     //
                                                          PGP 2.6.3i \X/
Was ist der Unterschied zwischen Jurassic Park und *MicroSoft* ?
 - Bei dem einen versucht ein reicher Irrer mit Sachen Geld zu machen, die
   eigentlich schon lange ausgestorben sein sollten. Das andere ist ein
   Film von Steven Spielberg.


Mehr Informationen über die Mailingliste Eisfair_dev