0
Не ошибка

При устанвке Mikbill выдаёт ошибку запуска радиус. ставил на Centos 6.8 i 686. прошу помощи

Alexandr 3 года назад обновлен 3 года назад 10

вот логи радиус

Fri Jan 20 20:15:58 2017 : Error: rlm_perl: perl_parse failed: /etc/raddb/mikbill.pl not found or has syntax errors.
Fri Jan 20 20:15:58 2017 : Error: /etc/raddb/modules/perl[1]: Instantiation failed for module "perl"
Fri Jan 20 20:15:58 2017 : Error: /etc/raddb/sites-enabled/mikbill[14]: Failed to find "perl" in the "modules" section.
Fri Jan 20 20:15:58 2017 : Error: /etc/raddb/sites-enabled/mikbill[14]: Failed to parse "perl" entry.
Fri Jan 20 20:15:58 2017 : Error: Failed to load virtual server
Fri Jan 20 20:16:01 2017 : Error: rlm_perl: perl_parse failed: /etc/raddb/mikbill.pl not found or has syntax errors.
Fri Jan 20 20:16:01 2017 : Error: /etc/raddb/modules/perl[1]: Instantiation failed for module "perl"
Fri Jan 20 20:16:01 2017 : Error: /etc/raddb/sites-enabled/mikbill[14]: Failed to find "perl" in the "modules" section.
Fri Jan 20 20:16:01 2017 : Error: /etc/raddb/sites-enabled/mikbill[14]: Failed to parse "perl" entry.
Fri Jan 20 20:16:01 2017 : Error: Failed to load virtual server
Fri Jan 20 20:16:05 2017 : Error: rlm_perl: perl_parse failed: /etc/raddb/mikbill.pl not found or has syntax errors.
Fri Jan 20 20:16:05 2017 : Error: /etc/raddb/modules/perl[1]: Instantiation failed for module "perl"
Fri Jan 20 20:16:05 2017 : Error: /etc/raddb/sites-enabled/mikbill[14]: Failed to find "perl" in the "modules" section.
Fri Jan 20 20:16:05 2017 : Error: /etc/raddb/sites-enabled/mikbill[14]: Failed to parse "perl" entry.
Fri Jan 20 20:16:05 2017 : Error: Failed to load virtual server
Fri Jan 20 20:16:08 2017 : Error: rlm_perl: perl_parse failed: /etc/raddb/mikbill.pl not found or has syntax errors.
Fri Jan 20 20:16:08 2017 : Error: /etc/raddb/modules/perl[1]: Instantiation failed for module "perl"
Fri Jan 20 20:16:08 2017 : Error: /etc/raddb/sites-enabled/mikbill[14]: Failed to find "perl" in the "modules" section.
Fri Jan 20 20:16:08 2017 : Error: /etc/raddb/sites-enabled/mikbill[14]: Failed to parse "perl" entry.
Fri Jan 20 20:16:08 2017 : Error: Failed to load virtual server

/etc/raddb/mikbill.pl not found or has syntax errors
проверьте наличие файла

стоит этот файл


use strict;
use vars qw(%RAD_REQUEST %RAD_REPLY %RAD_CHECK);
use IO::Socket;
use locale;
use POSIX;
use serialize;



setlocale(LC_ALL, 'C');



use constant RLM_MODULE_REJECT=> 0;# /* immediately reject the request */
use constant RLM_MODULE_FAIL=> 1;# /* module failed, don't reply */
use constant RLM_MODULE_OK=> 2;# /* the module is OK, continue */
use constant RLM_MODULE_HANDLED=> 3;# /* the module handled the request, so stop. */
use constant RLM_MODULE_INVALID=> 4;# /* the module considers the request invalid. */
use constant RLM_MODULE_USERLOCK=> 5;# /* reject the request (user is locked out) */
use constant RLM_MODULE_NOTFOUND=> 6;# /* user not found */
use constant RLM_MODULE_NOOP=> 7;# /* module succeeded without doing anything */
use constant RLM_MODULE_UPDATED=> 8;# /* OK (pairs modified) */
use constant RLM_MODULE_NUMCODES=> 9;# /* How many return codes there are */



my $sock;
my $answer;
my $time=5;



sub socket_init {
my $sock = new IO::Socket::INET (
PeerAddr => 'localhost',
PeerPort => '2007',
Proto => 'tcp',
);
die "Error: $!\n" unless $sock;

return $sock;
}



sub CLONE {
$sock=&socket_init;
}



sub authorize {
print $sock "auth\n";
$answer=<$sock>;

print $sock serialize(\%RAD_REQUEST);
$answer=<$sock>;
print $sock serialize(\%RAD_REPLY);
$answer=<$sock>;
print $sock serialize(\%RAD_CHECK);
$answer=<$sock>;
if ($answer eq "reject\n") {
return RLM_MODULE_REJECT;
}
$answer=<$sock>;
%RAD_REPLY=%{unserialize($answer)};
$answer=<$sock>;
%RAD_CHECK=%{unserialize($answer)};

return RLM_MODULE_OK;
}



sub authenticate {
if ($RAD_REPLY{'Packet-Type'} eq "Access-Reject") {
return RLM_MODULE_REJECT;
} else {
return RLM_MODULE_OK;
}
}



sub preacct {
return RLM_MODULE_OK;
}



sub accounting {
print $sock "acct\n";



$answer=<$sock>;
print $sock serialize(\%RAD_REQUEST);



return RLM_MODULE_OK;
}



sub checksimul {
return RLM_MODULE_OK;
}



sub pre_proxy {
return RLM_MODULE_OK;
}



sub post_proxy {
return RLM_MODULE_OK;
}



sub post_auth {
return RLM_MODULE_OK;
}



sub xlat {
my ($filename,$a,$b,$c,$d) = @_;
&radiusd::radlog(1, "From xlat $filename ");
&radiusd::radlog(1,"From xlat $a $b $c $d ");
local *FH;
open FH, $filename or die "open '$filename' $!";
local($/) = undef;
my $sub = <FH>;
close FH;
my $eval = qq{ sub handler{ $sub;} };
eval $eval;
eval {main->handler;};
}



sub detach {
&radiusd::radlog(0,"rlm_perl::Detaching. Reloading. Done.");
}



sub test_call {
}



sub log_request_attributes {
for (keys %RAD_REQUEST) {
&radiusd::radlog(1, "RAD_REQUEST: $_ = $RAD_REQUEST{$_}");
}
}

может с ним чтото не так

скорее всего не установился serialize, выполните
cp /etc/raddb/serialize.pm /usr/lib/perl5

возможно нужно будет создать папку perl5 выполнив
mkdir -p /usr/lib/perl5


похоже радиус не выдаёт ошибку, сейчас настрою нас и микрот потом отпишусь

Появилась другая ошибка


Sat Jan 21 17:03:23 2017 : Error: /etc/raddb/modules/perl[1]: Failed to link to module 'rlm_perl': file not found
Sat Jan 21 17:03:23 2017 : Error: /etc/raddb/sites-enabled/mikbill[14]: Failed to find "perl" in the "modules" section.
Sat Jan 21 17:03:23 2017 : Error: /etc/raddb/sites-enabled/mikbill[14]: Failed to parse "perl" entry.
Sat Jan 21 17:03:23 2017 : Error: Failed to load virtual server

Снёс всю систему, буду ставить заново

Скажите с чем связан выбор i686?

Рекомендую вам поставить x86_64 версию.

Появилась Intel SE7520BD2 + 2 процессора XEON 3.2Ghz. серверная материнка. Установлено ESXi 4.1, выше версия требует 64bit. На виртуалке стоит микрот и виланими правит des 3210. Всё пингуется,и т.д

Только при установке сразу выдаёт ошибку описанную выше. в данный момент РРРоЕ выдаёт ошибку??!!

Странно! постояло час и подключилось и получил айпи с пула. нужно перезагрузить, и посмотреть что будет

Не ошибка

так i686 мы не рекомендуем и в мануалах по установке вроде бы уже много лет не учитывается система с этой архитектурой.

Те нарушены тех условия системы, сертификата. вот и ошибки...


модули перла установите из MCPAN жить будет конечно, такой чтобы жестко завязки на х64 нет.

мануалы не учитывают нюансы на этих версиях ОС (не х64) поэтому у вас и не подошло.

Сервис поддержки клиентов работает на платформе UserEcho