Re: Re: authMigrate.pl

От: Roman Prokhorov <CGatePro_at_mx_ru>
Дата: Thu 16 Jun 2005 - 14:03:57 MSD


on 16.6.05 1:46 PM, Michael Kulakov at CGatePro@mx.ru wrote:

> Здравствуйте!
>
> On Thu, Jun 16, 2005 at 01:35:24PM +0400, Roman Prokhorov wrote:
>

>>>>> У кого-нибудь работает authMigrate.pl ? При попытке воспользоваться на
>>>>> FreeBSD 5.3-RELEASE, perl v5.8.5, CGP 4.3.1 вижу в логах:
>>>>> 
>>>>> 16:19:12.68 2 EXTAUTH 'authMigrate.pl' relaunching
>>>> 
>>>> authMigrate.pl - не бинарник, и запустить его непосредственно нельзя,
>>>> поэтому запускать нужно вот это: /usr/local/bin/perl authMigrate.pl
>>> 
>>> если первой строкой в authMigrate.pl написать
>>> 
>>> #!/usr/local/bin/perl
>>> 
>>> и поставить на authMigrate.pl execute bit
>>> 
>>> $chmod +x authMigrate.pl
>>> 
>>> то его получится запустить через
>>> 
>>> ./authMigrate.pl
>>> 
>>> как и любой другой подобный "текстовый" "бинарный" executable.
>> 
>> Так его можно запустить из командного интерпретатора (sh, bash, и т.д.), но
>> не непосредственно системой.

>
> Вы ошибаетесь.

Возможно, у меня когда-то так сделать не получалось.

Вместо /usr/local/bin/perl может быть другой путь для Perl-а.  

> [mkul@mkul mkul]$ cat > test.pl
> #!/usr/local/bin/perl
> print "hello world!\n";
>
> [mkul@mkul mkul]$ chmod +x test.pl
>
> [mkul@mkul mkul]$ ./test.pl
> hello world!
>
> [mkul@mkul mkul]$ cat > test.c
> #include <stdlib.h>
> int main()
> {
> system ( "./test.pl" );
> exit ( 0 );
> }
> [mkul@mkul mkul]$ gcc test.c
> [mkul@mkul mkul]$ ./a.out
> hello world!
>
> [mkul@mkul mkul]$ cat > test.c
> #include <unistd.h>
> void main()
> {
> execl ( "./test.pl", NULL );
> }
>
> [mkul@mkul mkul]$ !g
> gcc test.c
> test.c: In function `main':
> test.c:3: warning: return type of `main' is not int'
> [mkul@mkul mkul]$ ./a.out
> hello world!
>

>>>>> 16:19:12.68 2 EXTAUTH launching authMigrate.pl
>>>>> 16:19:12.72 2 EXTAUTH 'authMigrate.pl' launched
>>>>> 16:19:12.75 2 EXTAUTH reading finished
>>>>> 16:19:12.75 1 EXTAUTH reading failed: Error Code=external helper output
>>>>> closed
>>>>> 16:19:17.77 2 EXTAUTH 'authMigrate.pl' relaunching
>>>>> 16:19:17.77 2 EXTAUTH launching authMigrate.pl
>>>>> 16:19:17.81 2 EXTAUTH 'authMigrate.pl' launched
>>>>> 16:19:17.84 2 EXTAUTH reading finished
>>>>> 16:19:17.84 1 EXTAUTH reading failed: Error Code=external helper output
>>>>> closed
>>>>> 16:19:19.45 2 SYSTEM User postmaster has updated the Helper settings
>>>>> 16:19:22.91 2 EXTAUTH receiver finished
>>>>> 
>>>>> Как хотя бы добиться более вразумительного дебага ("Log: all info" уже
>>>>> стоит).
>>>>> Могу попробовать сказать скрипту что-нибудь руками (если буду знать,
>>>>> что именно).
>>>>> 
>>>>> Если просто вручную запустить ./authMigrate.pl - он будет стоять и
>>>>> молча ждать ввода.

>
> С уважением,
> Михаил Кулаков
>
> ##################################################################
> Вы получили это сообщение потому, что подписаны на список рассылки
> <CGatePro@mx.ru>.
>
> Чтобы отписаться, отправьте сообщение на адрес <CGatePro-off@mx.ru>
> Чтобы переключиться в режим дайджеста - mailto:<CGatePro-digest@mx.ru>
> Чтобы переключиться в индексный режим - mailto:<CGatePro-index@mx.ru>
> Для административных запросов адрес <CGatePro-request@mx.ru>
>
>
>
>
-- 

Roman
Получено Thu Jun 16 10:04:08 2005

Этот архив был сгенерирован hypermail 2.1.8 : Tue 21 Feb 2006 - 03:16:33 MSK