Re: Re: authMigrate.pl

От: Michael Kulakov <CGatePro_at_mx_ru>
Дата: Thu 16 Jun 2005 - 13:46:08 MSD

Здравствуйте!

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, и т.д.), но
> не непосредственно системой.

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

[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 - он будет стоять и
> >>> молча ждать ввода.

С уважением,
  Михаил Кулаков Получено Thu Jun 16 09:46:09 2005

Этот архив был сгенерирован hypermail 2.1.8 : Fri 24 Apr 2015 - 16:13:54 MSK