BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 05 июл 2025, 03:33

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
СообщениеДобавлено: 12 ноя 2009, 11:39 
Не в сети

Зарегистрирован: 13 июн 2008, 15:10
Сообщения: 362
Откуда: Москва
Карма: 0
Уважаемые коллеги, большая просьба подсказать, как прогрепать radius.log на предмет всех записей по определенному логину. Никак не осилю. Каждая запись ведь многострочная. А еще бы и респонзы как-то зацепить все...

_________________
God Bless Linux! and blessings to FreeBSD!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 ноя 2009, 16:06 
Код:
#!/usr/bin/perl -W
# j4ck, 2009
# find.pl

use strict;
use Fcntl;
use Getopt::Std;

my $file = "radius.log";
my %opts = ();
my $count = 0;

getopts('l:',\%opts);


die("[!] В текущей директории не найден файл radius.log") unless -e $file;
die("[!] Укажите аргументом -l искомый логин") unless $opts{l};

sysopen(MF,$file,O_RDONLY) or die("[!] Не могу открыть файл $file для чтения");

                $/ = 'ACCOUNT:';

        print "[~] Поиск логина $opts{l}..\n";

        while(<MF>) {

                $count++;

                if(/User-Name=$opts{l}\n/) {
                        print $_;
                }
        }

print "\n\n[~] Поиск закончен, всего просмотрено $count записей\n";
close(MF);


я пользуюсь таким, он должен быть в папке BGBillingServer/BGRadiusDialup/log

например поиск логина 1234
find.pl -l 1234


Вернуться к началу
  
 
СообщениеДобавлено: 22 ноя 2009, 02:45 
Не в сети

Зарегистрирован: 13 июн 2008, 15:10
Сообщения: 362
Откуда: Москва
Карма: 0
Огромное спасибо! Будем использовать!

_________________
God Bless Linux! and blessings to FreeBSD!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 ноя 2009, 17:41 
Не в сети

Зарегистрирован: 22 дек 2008, 13:02
Сообщения: 270
Откуда: Москва
Карма: 27
jack7, я видимо совсем ничего не знаю в перле, посему вопрос что делает (или чего ожидает конструкция)
Код:
while(<MF>)

Это Match Found или что-то еще?
....Понял дескриптор это, совсем слепой стал.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 ноя 2009, 17:51 
aardvark писал(а):
jack7, я видимо совсем ничего не знаю в перле, посему вопрос что делает (или чего ожидает конструкция)
Код:
while(<MF>)

Это Match Found или что-то еще?
....Понял дескриптор это, совсем слепой стал.


MF - дискриптор файла

Код:
while(<MF>)


это построчный просмотр файла через указанный дискриптор, строкой считается набор символов между переменной $/


Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.044s | 23 Queries | GZIP : On ]