Биллинговая система Nodeny

Главная категория => Nodeny 49 => Тема начата: andreit от 13 Июля 2009, 23:50:39



Название: nol2auth.pl
Отправлено: andreit от 13 Июля 2009, 23:50:39
Подскажите, как решить вопрос: при запуске nol2auth.pl вылетеат ошибка в 43 строке:

"Can't connect to data source, because I can't work out what driver to use (it doesn't seem to contain a 'dbi:driver' prefix and he DBI_DRIVER enx var is not set) at"


Название: Re: nol2auth.pl
Отправлено: Efendy от 14 Июля 2009, 09:06:43
Создай файл:

use DBI;
@drivers = DBI->available_drivers();
print join("\n", @drivers);

и выполни:

perl файл

Покажи результат


Название: Re: nol2auth.pl
Отправлено: andreit от 14 Июля 2009, 12:06:16
Результат выполнения скрипта:
 
DBM
ExampleP
File
Gofer
Proxy
Sponge
mysql


Название: Re: nol2auth.pl
Отправлено: goletsa от 14 Июля 2009, 17:21:20
p5-DBI
p5-DBD-mysql
mysql-client
стоят?

pkg_info | grep mysql
pkg_info | grep p5-D


Название: Re: nol2auth.pl
Отправлено: andreit от 14 Июля 2009, 18:10:29
По ходу стоят вот результат:

pkg_info | grep p5-D
ответ:

p5-DBD-mysql-4.012
p5-DBI-1.60.7

pkg_info | grep mysql
ответ:

mysql-client-5.0.83
mysql-server-5.0.83
p5-DBD-mysql-5.2.10
php5-mysql-5.2.10
php5-mysqli-5.2.10


Название: Re: nol2auth.pl
Отправлено: goletsa от 14 Июля 2009, 21:01:08
Попробуйте пересобрать DBI и DBD-mysql

У меня нечто схожее было при обновлении mysql-server'a

Пришлось методом тыка пересобрать DBI&DBD - помогло.


Название: Re: nol2auth.pl
Отправлено: andreit от 15 Июля 2009, 18:52:30
Пересобрал DBI и DBD-mysql не помогло
Переустановил нодени - теперь авторизируется.


Название: Re: nol2auth.pl
Отправлено: andreit от 16 Июля 2009, 21:06:49
Почемуто при старте системы go_nol2auth.sh не запускает скрипт nol2auth.pl , порт 7723 не прослушывается, с помощью авторизатора не возможно авторизироваться.
Я запускаю агент авторизации через perl nol2auth.pl & зразу.

Как nol2auth.pl  коректно прописать в автозагрузке?


Название: Re: nol2auth.pl
Отправлено: Efendy от 16 Июля 2009, 23:31:21
перед запуском go_nol2auth.sh надо прописать:
cd /usr/local/nodeny


Название: Re: nol2auth.pl
Отправлено: andreit от 17 Июля 2009, 21:41:31
Я с Вами согласен, дело в том что такая строчка "cd /usr/local/nodeny" присутствует в файле nodeny в папке /usr/local/etc/rc.d/
но после старта системы проце не висит и порт не слушется, у меня получается только вручную
cd /usr/local/nodeny/
perl nol2auth.pl &

тогда и номер процеса появляется и порт 7723 слушается.


Название: Re: nol2auth.pl
Отправлено: Efendy от 18 Июля 2009, 11:14:24
Если скрипт в rc.d не запускается, то:
1) либо права на скрипт не установлены
2) либо в /etc/rc.conf изменен путь к папке rc.d


Название: Re: nol2auth.pl
Отправлено: andreit от 19 Июля 2009, 10:43:18
Всем спасибо, все советы хороши,  разобрался и все заработало.


Название: Re: nol2auth.pl
Отправлено: trio от 02 Августа 2009, 01:03:49
Всем спасибо, все советы хороши,  разобрался и все заработало.

а в чем проблема была? - у меня тоже самое, решить не удалось


Название: Re: nol2auth.pl
Отправлено: andreit от 03 Августа 2009, 12:50:44
Если вот ето
Цитировать
Подскажите, как решить вопрос: при запуске nol2auth.pl вылетеат ошибка в 43 строке:
Пересобрал DBI и DBD-mysql
Если
Цитировать
Почемуто при старте системы go_nol2auth.sh не запускает скрипт nol2auth.pl , порт 7723 не прослушывается, с помощью авторизатора не возможно авторизироваться.

То все банально - нашел синтаксическую ошибку в /usr/local/etc/rc.d/ файл - нодени.


Название: Re: nol2auth.pl
Отправлено: Efendy от 03 Августа 2009, 16:15:48
у нас или у тебя?


Название: Re: nol2auth.pl
Отправлено: andreit от 03 Августа 2009, 20:19:35
У себя  ::)


Название: Re: nol2auth.pl
Отправлено: tramX от 09 Августа 2009, 21:13:18
У меня тоже при запуске системы nol2auth.pl не стартует. Вот /usr/local/etc/rc.d/nodeny
#!/bin/sh

# PROVIDE: nodeny
# REQUIRE: NETWORKING SERVERS mysql

cd /usr/local/nodeny/
nohup sh go_kernel.sh &
nohup sh go_nol2auth.sh &
nohup sh go_noserver.sh &

В ручную запускаю агент сразу авторизируеться.


Название: Re: nol2auth.pl
Отправлено: Efendy от 09 Августа 2009, 23:16:07
ls -l /usr/local/etc/rc.d/nodeny


Название: Re: nol2auth.pl
Отправлено: tramX от 10 Августа 2009, 02:11:41
-r-x------  1 root  wheel  164 Aug  8 07:56 /usr/local/etc/rc.d/nodeny


Название: Re: nol2auth.pl
Отправлено: Efendy от 13 Августа 2009, 09:00:26
Может он стартует, но mysql еще не стартовал. После загрузки подожди 6 минут - скрипт попытается запуститься снова - там технология такая, что если при старте нет соединения с БД, то скрипт ждет 6 минут и перезапускается (параметр $sleep_error=360; в nol2auth.pl)