вопрос к тем, кто использует команду exec!!

  • Автор темы Автор темы annana
  • Дата начала Дата начала

annana

Новичок
вопрос к тем, кто использует команду exec!!

Ситуация. операционка FreeBSD (апач и всё такое....).

Есть html страница, динамическая, то есть данные передаются в php код.

в пхп коде есть команда exec("ssh 192.168.1.1 ifconfig", $res);
что она должна делать? соединиться по ссш с 192.168.1.1 и выполнить на нём команду ifconfig, а результат этой операции записать в $res-массив
но она не исполняется(
причем если её запустить из консоли, просто написать
ssh 192.168.1.1 ifconfig ,
тогда выводится то, что надо,
тот самы ifconfig на 192.168.1.1..

ПРИЧЕМ, если в пхп скрипте (тот, который прикреплён к штмл) будет exec("ping 192.168.1.1", $res);
ТО всё опять нормально работает.


может быть есть какие-нибудь ограничения на exec с штмл?????
 
начни с того, что запусти exec("echo 'я упала с сеновала'", $res);

-~{}~ 20.11.09 15:01:

причем если её запустить из консоли, просто написать
ssh 192.168.1.1 ifconfig ,
а пароля она разве не спрашивает???
 
annana, а когда из консоли пишешь "ssh 192.168.1.1 ifconfig" оно что, логина/пароля не спрашивает?

-~{}~ 20.11.09 08:03:

а вообще зачем такой изврат (ssh 192.168.1.1 ifconfig)?

-~{}~ 20.11.09 08:05:

[telepate mode on]
192.168.1.1 это, видимо, модем-роутер, который пускает по ssh и вопрос в том, чтобы узнать поднят внешний канал или нет и с каким белым IP?
[telepate mode off]
 
annana
Пользователь под которым ты пытаешься запускать команду и пользователь под которым работает апач - это один и тот-же пользователь? Зайди под пользователем под которым работает апач и добейся того, чтобы команда из под него выполнялась, а потом пробуй использовать ее из php.
 
Спасибо, всё разрешилось..
нет, пароля она не спрашивает.. так настроено..
ближе все оказался phprus))
нужно действительно было запустить консоль апача сначала)

да, сложно бывает правильно сформулировать ситуацию)

-~{}~ 20.11.09 21:17:

эх, конечно, это совершенный изврат)
но он необходим) как раз для того, чтобы из веб приложения на одном компе узнавать данные и конфиги удалённой системы, при условии, что каждый раз их надо заново загружать.
 
х, конечно, это совершенный изврат)
но он необходим) как раз для того, чтобы из веб приложения на одном компе узнавать данные и конфиги удалённой системы, при условии, что каждый раз их надо заново загружать.
как-то все через Ж
 
annana, по-нормальному для подобного пишется shell-скрипт, который по крону обновляет данные с удаленного хоста и складывает их в доступное для php/apache место, а при запросах тот их берет оттуда.
 
Спасибо))
мне кажется, что вы абсолютно правы, но мой случай немного исключительный. У меня, когда эта информация нужна, то она нужна с точностью до 3-4 секунд, а когда нет - ну и фиг с ней))
к тому же там таких запросов такого же типа штук 25 будет)
жалко крон)) он ведь хороший
 
все равно. такие приколы с анонимным ssh из-под апача могут выйти боком.
 
Хехе, отличный вопрос. Как из анекдота "А не махнуть ли нам, коллега, в Урюпинск?" :)))
 
gray07
да, да, по ключу, конешшно))

nirex
snmp....
аааа слышала, но никогда не юзала...

*****
за юмор спасибо, с самокритикой у меня всё в порядке)
 
Сверху