Danke für die schnelle Antwort....aber.. :)
ich mach es entweder falsch - oder ich wurde missverstanden :D
hier mal der ganze code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/usr/bin/perl -w
use IO::Handle;
#use POSIX qw(:termios_h);
use Fcntl;
use Term::ReadKey;
use Time::HiRes qw ( sleep);
# save pid
open (PID, ">/var/run/bootlog.pid");
print PID "$$";
close(PID);
### initial aktion ###
sysopen(LOGA,"/dev/vcsa1", O_NONBLOCK|O_RDWR) || die "Konnte input Konsole nicht öffnen";
open(TEST, ">>/var/log/test.log") || die "Error! can't open file /var/log/test.log\n";
open (STDOUT, ">>/var/log/test33.log") or die $!;
open (STDERR, ">/var/log/test33.log") or die $!;
# Strg-C Handle
sub kilhd {
print "User abort\n";
close(TEST);
close(LOGA);
#ReadMode 0, LOGA;
exit 0;
}
local $SIG{INT} = \&kilhd;
#ReadMode 1,LOGA; # Turn off controls keys
#$key=0;
# Main
while (1) {
sleep(0.2);
sysread(LOGA,$buffer,10);
$|=1;
if ($buffer ne "\n") {
syswrite(TEST,$buffer,10);
#syswrite(LOGA,$buffer,1);
TEST->autoflush();
LOGA->sync();
}
}
Weiß irgendwie nicht was ich mit dem "open(STDIN...)" anstellen soll :D
da ich ja nicht den in/output vom aktuellen Terminal verbiegen will - sondern die Ein- und Ausgabe vom tty1.
Gruss,
quetzal