(perl) выполнение system() из браузера
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- мл. сержант
- Сообщения: 130
- Зарегистрирован: 2007-11-07 15:33:29
(perl) выполнение system() из браузера
Добрый день.
cgi скрипт на perl из командной строки выполняется на ура...
Да и из браузера работает почти все, только упорно отказывается выполнять sh команду, и с помощью system() и с помощью кавычек ``.
В чем могут быть грабли?
Подскажите пожалуйста...
ЗЫ права на скрипты 777.
cgi скрипт на perl из командной строки выполняется на ура...
Да и из браузера работает почти все, только упорно отказывается выполнять sh команду, и с помощью system() и с помощью кавычек ``.
В чем могут быть грабли?
Подскажите пожалуйста...
ЗЫ права на скрипты 777.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
-
- мл. сержант
- Сообщения: 130
- Зарегистрирован: 2007-11-07 15:33:29
Re: (perl) выполнение system() из браузера
system('/var/www/stat/usertraf.sh $user');zg писал(а):пути
полные...
из командной строки работает.
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: (perl) выполнение system() из браузера
пути в /var/www/stat/usertraf.sh 

-
- мл. сержант
- Сообщения: 130
- Зарегистрирован: 2007-11-07 15:33:29
Re: (perl) выполнение system() из браузера
я об этом тоже сразу же подумалzg писал(а):пути в /var/www/stat/usertraf.sh

перенес скрипт в папку /data с правами 777 , ноль эмоций =\
-
- мл. сержант
- Сообщения: 130
- Зарегистрирован: 2007-11-07 15:33:29
Re: (perl) выполнение system() из браузера
Причем system() возвращает код 0, что означает успешное выполнение команды, однако команда то не выполнилась %)
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: (perl) выполнение system() из браузера
покажи тч оты выполняешь...!!
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: (perl) выполнение system() из браузера
значит выполниласьHRonik писал(а):Причем system() возвращает код 0, что означает успешное выполнение команды, однако команда то не выполнилась %)

))) ну дак пути никто ж не менялHRonik писал(а):перенес скрипт в папку /data с правами 777 , ноль эмоций =\

давай, выкладывай свой секретный usertraf.sh, никто его ломать не будет

- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: (perl) выполнение system() из браузера
во-первых по-моиму надо так
Код: Выделить всё
system("/var/www/stat/usertraf.sh $user");
- zingel
- beastie
- Сообщения: 6204
- Зарегистрирован: 2007-10-30 3:56:49
- Откуда: Moscow
- Контактная информация:
Re: (perl) выполнение system() из браузера
да и 755 а не 777
Z301171463546 - можно пожертвовать мне денег
-
- мл. сержант
- Сообщения: 130
- Зарегистрирован: 2007-11-07 15:33:29
Re: (perl) выполнение system() из браузера
Всем спасибо за ответы, сейчас попробую разобрать их.
Скрипт usertraf.sh объяснять долго, хотя он и не большой, но он возвращает число (трафик за день) в файл с именем /tmp/stat/$user.tmp.
Потом этот файл открывается и считывается... такое извращение пришлось делать, потому что при выводе числа в STDOUT команда опять же из консоли работала правильно , а из браузера отказывалась выполняться.
Дак вот, файл /tmp/stat/$user.tmp просто не создается , хотя system() возвращает 0....
Если нужен полный код usaertraf.sh (строчек 7) могу привести.
поэтому может не пускать ? О_о
ну вам виднее сейчас попробую....
Пути я естественно поменялzg писал(а):значит выполниласьHRonik писал(а):Причем system() возвращает код 0, что означает успешное выполнение команды, однако команда то не выполнилась %)
))) ну дак пути никто ж не менялHRonik писал(а):перенес скрипт в папку /data с правами 777 , ноль эмоций =\чего ты от него хочешь
давай, выкладывай свой секретный usertraf.sh, никто его ломать не будет

Код: Выделить всё
system("/data/usertraf.sh", $user);
Потом этот файл открывается и считывается... такое извращение пришлось делать, потому что при выводе числа в STDOUT команда
Код: Выделить всё
$var=`/var/www/stat/usertraf $user`;
Дак вот, файл /tmp/stat/$user.tmp просто не создается , хотя system() возвращает 0....
Если нужен полный код usaertraf.sh (строчек 7) могу привести.
Без разницы ему, из консоли выполняет , и так , и сяк...ProFTP писал(а):во-первых по-моиму надо такКод: Выделить всё
system("/var/www/stat/usertraf.sh $user");
zingel писал(а):да и 755 а не 777
поэтому может не пускать ? О_о
ну вам виднее сейчас попробую....
- zingel
- beastie
- Сообщения: 6204
- Зарегистрирован: 2007-10-30 3:56:49
- Откуда: Moscow
- Контактная информация:
Re: (perl) выполнение system() из браузера
так уж повелось, что если не 755, то premature end of sript headers
Z301171463546 - можно пожертвовать мне денег
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: (perl) выполнение system() из браузера
чего его объяснять, просто выложи и всёHRonik писал(а):Скрипт usertraf.sh объяснять долго, хотя он и не большой
давно пораHRonik писал(а):Если нужен полный код usaertraf.sh (строчек 7) могу привести.

-
- мл. сержант
- Сообщения: 130
- Зарегистрирован: 2007-11-07 15:33:29
Re: (perl) выполнение system() из браузера
Вот я лох та:)
дело оказалось пустяком, просто я вчера видимо до конца отупел, а с утра на свежий ум все решилось
Скрипт вызывал скрипт, который обращался к маленькому файлу, который (собака) лежал в недоступной директории.
Всем спасибо.
ты был невероятно прав))zg писал(а): HRonik писал(а):Скрипт usertraf.sh объяснять долго, хотя он и не большой
дело оказалось пустяком, просто я вчера видимо до конца отупел, а с утра на свежий ум все решилось

Скрипт вызывал скрипт, который обращался к маленькому файлу, который (собака) лежал в недоступной директории.
Всем спасибо.
- Alex Keda
- стреляли...
- Сообщения: 35420
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: (perl) выполнение system() из браузера
вот за это - перл в топку.
неумение внятно ругаться на ошибки - это дебилизм...
неумение внятно ругаться на ошибки - это дебилизм...
Убей их всех! Бог потом рассортирует...
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: (perl) выполнение system() из браузера
всё он умеет, просто его неправильно используют.
- Alex Keda
- стреляли...
- Сообщения: 35420
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: (perl) выполнение system() из браузера
ну так покажи чтобы ругался так же внятно как php
Убей их всех! Бог потом рассортирует...
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: (perl) выполнение system() из браузера
Код: Выделить всё
zg# cat 1.sh
#!/usr/bin/perl -w
system('asdasda');
system('echo hello');
zg# ./1.sh
Can't exec "asdasda": No such file or directory at ./1.sh line 3.
hello
- Alex Keda
- стреляли...
- Сообщения: 35420
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: (perl) выполнение system() из браузера
ага.
а теперь чёнить посложней на пару килобайт?
Желательно с ошибками типа забытая скобка, точка с запятой и прочие часто распространённые.
а теперь чёнить посложней на пару килобайт?
Желательно с ошибками типа забытая скобка, точка с запятой и прочие часто распространённые.
Убей их всех! Бог потом рассортирует...
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: (perl) выполнение system() из браузера
Код: Выделить всё
zg# cat 1.sh
#!/usr/bin/perl -w
asdasdasd
asdasdasd
asdasd
system('asdasda');
system('echo hello');
zg# ./1.sh
Unquoted string "asdasd" may clash with future reserved word at ./1.sh line 5.
syntax error at ./1.sh line 5, near "asdasd
system"
Execution of ./1.sh aborted due to compilation errors.
zg#
- Alex Keda
- стреляли...
- Сообщения: 35420
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: (perl) выполнение system() из браузера
хм... перл чтоли стал умнее....
а аналог var_dump() там появился? чтоб массив могло красиво показать?
а аналог var_dump() там появился? чтоб массив могло красиво показать?
Убей их всех! Бог потом рассортирует...
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: (perl) выполнение system() из браузера
Код: Выделить всё
zg# cat 1.sh
#!/usr/bin/perl -w
use Data::Dumper;
my @array = ({gander => 'goose', fox => 'vixen'}, 48,
[ 39, 'steps', 'movie' ]);
print Dumper(\@array);
zg# ./1.sh
$VAR1 = [
{
'fox' => 'vixen',
'gander' => 'goose'
},
48,
[
39,
'steps',
'movie'
]
];
zg#
-
- мл. сержант
- Сообщения: 130
- Зарегистрирован: 2007-11-07 15:33:29
Re: (perl) выполнение system() из браузера
А если perl скрипт из браузера запускать, как сделать чтоб он ошибки на странице показывал?
- Alex Keda
- стреляли...
- Сообщения: 35420
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: (perl) выполнение system() из браузера
мда.
походу я действительно его готовить не умею
походу я действительно его готовить не умею

Убей их всех! Бог потом рассортирует...
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: (perl) выполнение system() из браузера
http://forum.lissyara.su/viewtopic.php?p=94740#p94740HRonik писал(а):А если perl скрипт из браузера запускать, как сделать чтоб он ошибки на странице показывал?
lissyara писал(а):мда.
походу я действительно его готовить не умею
