LINUX.ORG.RU
ФорумAdmin

not a tty для apache2

 , ,


0

3

Есть скрипт /var/www/test.php

<?php
echo exec('tty');
?>
Если его запускать в консоли, то
# php /var/www/test.php
/dev/pts/3
Если запускать http://example.com/test.php
not a tty

Если таки должно быть, то первичная задача передача данных из скрипта (скрипт упрощен) в exec.

nc 192.168.200.6 5038 -c $(echo ${tty})

Может какие другие варианты есть вывода в таком случае?

★★★★★

Последнее исправление: petav (всего исправлений: 1)
Ответ на: комментарий от sT331h0rs3

Я не очень понял, но не поможет ли тут CGI?

А как? Как я понимаю проблема в том что у пользователя apache2 нет home директории и файла .bashrc

petav ★★★★★
() автор топика
Ответ на: комментарий от petav

Не стал развивать направление, увел его в сторону. Тему не закрываю, вдруг кто-то решение подскажет. Любопытно будет попробовать. Портировал скрипт на php (fsockopen, fread, fputs). Как я понял появление терминала добиться можно, но это расширяет полномочия web-сервера. Каких либо костылей, для более-менее граммотного решения тоже не нашел.

petav ★★★★★
() автор топика
Ответ на: комментарий от snaf

Рассматривал такой вариант, но он дополняет алгоритм новыми сущностями. Портирование самым очевидным выходом показалось.

petav ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.