#!/usr/bin/perl -w use strict; use vars qw($file); $file = $ARGV[0]; open(CONF,$file) || die("$!: $file"); while() { ... code for parsing and storing config ... } close(CONF); ... more code for doing other stuff ... #### PerlModule My::Package::Foo; SetHandler perl-script PerlHandler My::Package::Foo; PerlSetVar FooConfig /some/patch/config.cfg #### package My::Package::Foo; sub handler { my($r) = shift; my($file) = $r->dir_config('FooConfig'); open(CONF,$file) || die("$!: $file"); while() { ... same code for parsing stuff as before ... } close(CONF); ... more code for doing other stuff ... } #### /****************************/ jason@gost.net, wh@ckz.org http://jason.gost.net /*****************************/