uawdijnntqw1x1x1
IP : 216.73.216.137
Hostname : xhost1.intravision.ru
Kernel : Linux xhost1.intravision.ru 3.16.0-7-amd64 #1 SMP Debian 3.16.59-1 (2018-10-03) x86_64
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
OS : Linux
PATH:
/
var
/
.
/
.
/
lib
/
bind
/
..
/
ghostscript
/
..
/
.
/
python-support
/
..
/
python2.6
/
..
/
python3
/
..
/
..
/
sbin
/
logtail
/
/
#!/usr/bin/perl # Copyright (C) 2003 Jonathan Middleton <jjm@ixtab.org.uk # Copyright (C) 2001 Paul Slootman <paul@debian.org> # This file is part of Logcheck. # Logcheck is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # Logcheck is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with Logcheck; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA use strict; use warnings; my ($size, $logfile, $offsetfile); use Getopt::Std; my %opts = (); # process args and switches my ($TEST_MODE) = 0; getopts("f:o:t", \%opts); # try to detect plain logtail invocation without switches if (!$opts{f} && $#ARGV != 0 && $#ARGV != 1) { print STDERR "No logfile to read. Use -f [LOGFILE].\n"; exit 66; } elsif ($#ARGV == 0) { $logfile = $ARGV[0]; $offsetfile = $opts{o}; } elsif ($#ARGV == 1) { ($logfile, $offsetfile) = ($ARGV[0], $ARGV[1]); } else { ($logfile, $offsetfile) = ($opts{f}, $opts{o}); } if ($opts{t}) { $TEST_MODE = 1; } if (! -f $logfile) { print STDERR "File $logfile cannot be read.\n"; exit 66; } unless ($offsetfile) { # offsetfile not given, use .offset/$logfile in the same directory $offsetfile = $logfile . '.offset'; } unless (open(LOGFILE, $logfile)) { print STDERR "File $logfile cannot be read.\n"; exit 66; } my ($inode, $ino, $offset) = (0, 0, 0); unless (not $offsetfile) { if (open(OFFSET, $offsetfile)) { $_ = <OFFSET>; unless (! defined $_) { chomp $_; $inode = $_; $_ = <OFFSET>; unless (! defined $_) { chomp $_; $offset = $_; } } } unless ((undef,$ino,undef,undef,undef,undef,undef,$size) = stat $logfile) { print STDERR "Cannot get $logfile file size.\n", $logfile; exit 65; } if ($inode == $ino) { exit 0 if $offset == $size; # short cut if ($offset > $size) { $offset = 0; print "***************\n"; print "*** WARNING ***: Log file $logfile is smaller than last time checked!\n"; print "*************** This could indicate tampering.\n"; } } if ($inode != $ino || $offset > $size) { $offset = 0; } seek(LOGFILE, $offset, 0); } while (<LOGFILE>) { print $_; } $size = tell LOGFILE; close LOGFILE; # update offset, unless test mode unless ($TEST_MODE) { unless (open(OFFSET, ">$offsetfile")) { print STDERR "File $offsetfile cannot be created. Check your permissions.\n"; exit 73; } print OFFSET "$ino\n$size\n"; close OFFSET; } exit 0;
/var/././lib/bind/../ghostscript/.././python-support/../python2.6/../python3/../../sbin/logtail