9 |
use log; |
use log; |
10 |
use server; |
use server; |
11 |
|
|
12 |
|
our $debug = server::debug; |
13 |
|
|
14 |
my $screenrc = '/tmp/screenrc'; |
my $screenrc = '/tmp/screenrc'; |
15 |
|
|
16 |
sub screen_daemon { |
sub screen_daemon { |
17 |
my $daemon = shift; |
my $daemon = shift; |
18 |
my $run = "sudo perl -I$server::base_dir/lib/PXElator -I$server::base_dir/lib -M$daemon -e " . $daemon . "::start"; |
my $run = "sudo perl -I$server::base_dir/lib/PXElator -I$server::base_dir/lib -M$daemon -e " . $daemon . "::start"; |
19 |
warn "# $daemon $run\n"; |
warn "screen_daemon $daemon $run\n"; |
20 |
qq| |
qq| |
21 |
|
|
22 |
split |
split |
23 |
|
|
24 |
screen -t $daemon $run |
screen -t $daemon $run |
25 |
logfile $log::dir/pxelator.$daemon.log |
logfile $log::dir/$daemon.log |
26 |
log on |
log on |
27 |
|
|
28 |
focus down |
focus down |
44 |
. qq|remove|; |
. qq|remove|; |
45 |
; |
; |
46 |
|
|
47 |
print "screenrc $screenrc ", -s $screenrc; |
warn "screenrc $screenrc ", -s $screenrc if $debug; |
48 |
|
|
49 |
sub start { |
sub start { |
50 |
|
|
54 |
chdir $server::base_dir; |
chdir $server::base_dir; |
55 |
|
|
56 |
if ( defined $ENV{DISPLAY} ) { |
if ( defined $ENV{DISPLAY} ) { |
57 |
exec "xterm -e $screen"; |
exec "xterm -fg yellow -e $screen"; |
58 |
} else { |
} else { |
59 |
exec $screen; |
exec $screen; |
60 |
} |
} |