Strona 1 z 1

Ubuntu Perl uprawnienia ipconfig

: 05 paź 2013, 00:13
autor: jakobs84
Witam

Mam prosty skrypt pobierający z ipconfig wartości wysłanych i pobranych danych. Skrypt działa jeśli wywołam go z palca. Jeśli wrzucę go w crona nie pokazuje danych. Uprawnienia 755 root.

Kod: Zaznacz cały

#!/usr/bin/perl
# rrd_traffic.pl

&ProcessInterface("eth0", "local network");

sub ProcessInterface
{
# process interface
# inputs: $_[0]: interface name (ie, eth0/eth1/eth2/ppp0)
#         $_[1]: interface description

        # get network interface info
        my $in = `ifconfig $_[0] |grep bytes|cut -d":" -f2|cut -d" " -f1`;
        my $out = `ifconfig $_[0] |grep bytes|cut -d":" -f3|cut -d" " -f1`;

        # remove eol chars
        chomp($in);
        chomp($out);

        print "$_[0] traffic $in, $out";
}
CRONTAB
* * * * * /usr/local/bin/aaa.pl > /usr/local/bin/eth.txt

Wynik z crona
eth0 traffic ,

Wynik z palca aaa.pl --> test.txt
eth0 traffic 2349417848, 82348721


Podejrzewam że chodzi o właściciela albo o uprawnienia

-- 08 paź 2013 23:03 --

Gdyby kogoś to interesowało

tylko albo aż tyle /sbin/ szkoda że tyle czasu

Kod: Zaznacz cały

my $in = `/sbin/ifconfig $_[0] |grep bytes|cut -d":" -f2|cut -d" " -f1`;
my $out = `/sbin/ifconfig $_[0] |grep bytes|cut -d":" -f3|cut -d" " -f1`;
Pozdrawaim