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

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 с штмл?????
 

Alexandre

PHPПенсионер
начни с того, что запусти exec("echo 'я упала с сеновала'", $res);

-~{}~ 20.11.09 15:01:

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

dimagolov

Новичок
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]
 

phprus

Moderator
Команда форума
annana
Пользователь под которым ты пытаешься запускать команду и пользователь под которым работает апач - это один и тот-же пользователь? Зайди под пользователем под которым работает апач и добейся того, чтобы команда из под него выполнялась, а потом пробуй использовать ее из php.
 

annana

Новичок
Спасибо, всё разрешилось..
нет, пароля она не спрашивает.. так настроено..
ближе все оказался phprus))
нужно действительно было запустить консоль апача сначала)

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

-~{}~ 20.11.09 21:17:

эх, конечно, это совершенный изврат)
но он необходим) как раз для того, чтобы из веб приложения на одном компе узнавать данные и конфиги удалённой системы, при условии, что каждый раз их надо заново загружать.
 

Alexandre

PHPПенсионер
х, конечно, это совершенный изврат)
но он необходим) как раз для того, чтобы из веб приложения на одном компе узнавать данные и конфиги удалённой системы, при условии, что каждый раз их надо заново загружать.
как-то все через Ж
 

dimagolov

Новичок
annana, по-нормальному для подобного пишется shell-скрипт, который по крону обновляет данные с удаленного хоста и складывает их в доступное для php/apache место, а при запросах тот их берет оттуда.
 

annana

Новичок
Спасибо))
мне кажется, что вы абсолютно правы, но мой случай немного исключительный. У меня, когда эта информация нужна, то она нужна с точностью до 3-4 секунд, а когда нет - ну и фиг с ней))
к тому же там таких запросов такого же типа штук 25 будет)
жалко крон)) он ведь хороший
 

dimagolov

Новичок
все равно. такие приколы с анонимным ssh из-под апача могут выйти боком.
 

Фанат

oncle terrible
Команда форума
Хехе, отличный вопрос. Как из анекдота "А не махнуть ли нам, коллега, в Урюпинск?" :)))
 

annana

Новичок
gray07
да, да, по ключу, конешшно))

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

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