root / exilog_config.pm @ 226ad0a3c764c0606048acf7371b02765eee60d2
View | Annotate | Download (1.1 KB)
| 1 | 226ad0a3 | Andreas | #!/usr/bin/perl |
|---|---|---|---|
| 2 | 226ad0a3 | Andreas | # |
| 3 | 226ad0a3 | Andreas | # This file is part of the exilog suite. |
| 4 | 226ad0a3 | Andreas | # |
| 5 | 226ad0a3 | Andreas | # http://duncanthrax.net/exilog/ |
| 6 | 226ad0a3 | Andreas | # |
| 7 | 226ad0a3 | Andreas | # (c) Tom Kistner 2004 |
| 8 | 226ad0a3 | Andreas | # |
| 9 | 226ad0a3 | Andreas | # See LICENSE for licensing information. |
| 10 | 226ad0a3 | Andreas | # |
| 11 | 226ad0a3 | Andreas | |
| 12 | 226ad0a3 | Andreas | package exilog_config; |
| 13 | 226ad0a3 | Andreas | use strict; |
| 14 | 226ad0a3 | Andreas | |
| 15 | 226ad0a3 | Andreas | use FindBin; |
| 16 | 226ad0a3 | Andreas | use FindBin qw($RealBin); |
| 17 | 226ad0a3 | Andreas | use lib "$RealBin/"; |
| 18 | 226ad0a3 | Andreas | |
| 19 | 226ad0a3 | Andreas | |
| 20 | 226ad0a3 | Andreas | BEGIN {
|
| 21 | 226ad0a3 | Andreas | use Exporter; |
| 22 | 226ad0a3 | Andreas | use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS); |
| 23 | 226ad0a3 | Andreas | |
| 24 | 226ad0a3 | Andreas | # set the version for version checking |
| 25 | 226ad0a3 | Andreas | $VERSION = 0.1; |
| 26 | 226ad0a3 | Andreas | @ISA = qw(Exporter); |
| 27 | 226ad0a3 | Andreas | @EXPORT = qw( |
| 28 | 226ad0a3 | Andreas | $config |
| 29 | 226ad0a3 | Andreas | $version |
| 30 | 226ad0a3 | Andreas | ); |
| 31 | 226ad0a3 | Andreas | |
| 32 | 226ad0a3 | Andreas | %EXPORT_TAGS = (); |
| 33 | 226ad0a3 | Andreas | |
| 34 | 226ad0a3 | Andreas | # your exported package globals go here, |
| 35 | 226ad0a3 | Andreas | # as well as any optionally exported functions |
| 36 | 226ad0a3 | Andreas | @EXPORT_OK = qw(); |
| 37 | 226ad0a3 | Andreas | |
| 38 | 226ad0a3 | Andreas | use vars qw( $config $version ); |
| 39 | 226ad0a3 | Andreas | } |
| 40 | 226ad0a3 | Andreas | |
| 41 | 226ad0a3 | Andreas | $version = "0.5"; |
| 42 | 226ad0a3 | Andreas | |
| 43 | 226ad0a3 | Andreas | $config = _read_ph("$RealBin/exilog.conf");
|
| 44 | 226ad0a3 | Andreas | |
| 45 | 226ad0a3 | Andreas | unless ($config) {
|
| 46 | 226ad0a3 | Andreas | print STDERR "($$) [exilog_config] Can't parse configuration file.\n"; |
| 47 | 226ad0a3 | Andreas | exit(0); |
| 48 | 226ad0a3 | Andreas | }; |
| 49 | 226ad0a3 | Andreas | |
| 50 | 226ad0a3 | Andreas | sub _read_ph {
|
| 51 | 226ad0a3 | Andreas | my $file = shift; |
| 52 | 226ad0a3 | Andreas | |
| 53 | 226ad0a3 | Andreas | open(PH,"< $file"); |
| 54 | 226ad0a3 | Andreas | undef $/; |
| 55 | 226ad0a3 | Andreas | my $tmp = (eval(<PH>)); |
| 56 | 226ad0a3 | Andreas | print STDERR "Eval Error: ".$@."\n" if ($@); |
| 57 | 226ad0a3 | Andreas | $/ = "\n"; |
| 58 | 226ad0a3 | Andreas | close(PH); |
| 59 | 226ad0a3 | Andreas | |
| 60 | 226ad0a3 | Andreas | return $tmp; |
| 61 | 226ad0a3 | Andreas | }; |
| 62 | 226ad0a3 | Andreas | |
| 63 | 226ad0a3 | Andreas | 1; |