#!/bin/perl use strict; use Tk; use Tk::Table; use POE qw/ Loop::TkActiveState /; use POE::Component::Server::Syslog; use Thread; my $LOGFILE = "syslog.txt"; my $thr = new Thread \&dummy_thread; POE::Session->create( inline_states => { _start => \&build_gui, ev_syslog => \&syslogdeamonpoe, ev_loop => \&loop, } ); my $table; $poe_kernel->run(); print "Tschüss'n\n"; exit 0; sub dummy_thread { while (1) { #print "I'm alive!\n"; sleep (10); } } sub build_gui { my ($kernel, $session, $heap) = @_[KERNEL, SESSION, HEAP]; my $mbar = $poe_main_window->Menu(); # Menüleiste $poe_main_window -> configure(-menu => $mbar); my $help = $mbar -> cascade(-label =>"Help", -underline=>0, -tearoff => 0); $help -> command(-label =>"About", -command => sub {return; }); # Menüleiste Ende my $cols = 8; #my $tableFrame = $poe_main_window->Frame(-borderwidth => 2,-relief => 'raised'); #-columns => 8, -rows => 5, $table = $poe_main_window->Table(-columns => $cols, -rows => 20, -fixedrows => 1, -scrollbars => 'se', -relief => 'raised'); # Spaltenköpfe my @tableheader = qw /time origin ip facility severity time hostname message/; foreach my $c ( 0 .. $cols-1) { #my $hdr = "Sp " . $c; my $tmp = $tableheader[$c]; #$table->Label(-text => $tableheader[$c], -relief =>'flat'); $table->put( 0, $c, "$tmp" ); } for my $i (1 .. 8) { for my $j (0 .. 7) { #my $tmp = $table->Label(-text => "$i,$j", -relief =>'sunken', -bg=>'white'); my $tmp = "$i,$j"; #$table->put( $i, $j, "$tmp" ); } } #foreach my $r ( 1 .. $rows ) { #my @tableheader = qw / time origin ip facility severity time hostname message/; # for ( 0 .. $cols ) { # my $tmp = $table->Label(-text => $tableheader[$_], -padx => 2, -anchor => 'nw', -background => 'white', -relief => 'groove'); # #$tmp->bind('