92 |
# child |
# child |
93 |
my $invoke = 'start'; |
my $invoke = 'start'; |
94 |
$invoke = $1 if $daemon =~ s{/(.+)}{}; |
$invoke = $1 if $daemon =~ s{/(.+)}{}; |
95 |
warn "XXX child ",dump( %ENV ); |
#warn "## ENV child ",dump( %ENV ); |
96 |
if ( $daemon =~ m{dhcpd|tftpd|dnsd|syslogd} ) { |
if ( $daemon =~ m{dhcpd|tftpd|dnsd|syslogd} ) { |
97 |
my $exec = "perl -I$server::base_dir/lib -I$server::base_dir/lib/PXElator -M$daemon -e ${daemon}::${invoke}"; |
my $exec = "perl -I$server::base_dir/lib -I$server::base_dir/lib/PXElator -M$daemon -e ${daemon}::${invoke}"; |
98 |
audit 'exec', $daemon, 'exec' => $exec; |
audit 'exec', $daemon, 'exec' => $exec; |
99 |
x11::xterm( $daemon => $exec ); |
x11::xterm( $daemon => $exec ); |
100 |
} else { |
} else { |
101 |
$daemon =~ s{\.\d+$}{} if defined $ENV{nr}; |
$daemon =~ s{\.\d+$}{} if defined $ENV{nr}; |
|
warn "XXXX $daemon\n"; |
|
102 |
my $eval = $daemon . '::' . $invoke . '(' . dump( $param ) . ')'; |
my $eval = $daemon . '::' . $invoke . '(' . dump( $param ) . ')'; |
103 |
audit 'eval', $daemon, 'eval' => $eval; |
audit 'eval', $daemon, 'eval' => $eval; |
104 |
eval $eval; |
eval $eval; |