[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: perl + Konfigurationsdatei



High, high ...
* Hans-Dietrich Kirmse <hd.kirmse@gmx.de> schrieb am [29.03.10 23:38]:
> Hallo Kai,
> 
> Kai Wilke schrieb:
> 
> >Use of uninitialized value $lease_file in stat at ./djb_update line 174.
> >Use of uninitialized value in numeric gt (>) at ./djb_update line 175.
> >Use of uninitialized value $update_freq in sleep at ./djb_update line
> >191.)
> 
> er liest also doch nicht ein *ODER* er liest nicht das ein, was es einlesen soll.

Jo

> 1. bezugnehmend auf die Mail von David:
> 
> ändere "read_conf_file" so ab:
> [...]

Getan.

# next unless length;
geht nicht, muss auskommentiert bleiben, sonst gibts diese
Fehlermeldung:

Use of uninitialized value $var in hash element at ./djb_update line 87,
<CONFFILE> line 1.                                                                     
Use of uninitialized value $var in hash element at ./djb_update line 87,
<CONFFILE> line 2.                                                                     
Use of uninitialized value $var in hash element at ./djb_update line 87,
<CONFFILE> line 3.
.....

Wegen Davids mail - ich hatte falsch aus dem Perl-Kochbuch abgeschrieben
($ statt s).
 
> 
> 2. das Format der conf-Datei sollte dann so sein:
> 
> # Domain name
> domain_name = netzworkk.de
> 
> [...]

Getan.

> 
> 3. Nach der Zeile
> 
>   my %meine_daten = &read_conf_file;

geändert in
my %meine_daten = read_conf_file();

> ergänzt du folgende foreach-Schleife:
> 
> foreach my $key qw(domain_name lease_file tinydnspath
>                    dhcp_dnsfile static_dnsfile update_freq debug) {
>   if ($meine_daten{$key} eq undef) {
>     print "Der Value von $key ist nicht definiert -> Abbruch!\n";
>     exit(1);
>   }
> }

Getan.

> 
> Dann wird abgebrochen, wenn er einen der Werte nicht kennt und gibt dir
> den Key aus.

Danke, das wäre auch noch dazu gekommen.

Funzt alles nicht.

Hier mal die Ausgabe der "foreach" Schleife, mit dem Operator "ne".
Abschnitt:

if ($meine_daten{$key} ne undef) {

Use of uninitialized value in string ne at ./djb_update line 97.
Der Value von domain_name ist nicht definiert -> Abbruch!

Es wird einfach nichts definiert. Zum heulen und das im Urlaub

mfg Kiste
-- 
#######################################################################
Netzworkk                   grml - Linux Live CD fuer Sysadmins
Kai Wilke                   http://grml.org
kiste@netzworkk.de
http://www.netzworkk.de
http://netzworkk.berlios.de

Attachment: signature.asc
Description: Digital signature


Reply to: