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;