Страница 2 из 5

Re: Не подскажете конфиг для nginx для majordomo?

Добавлено: Ср апр 02, 2014 7:54 pm
romankit
Вот если бы еще кто поделился инструкцией, как это все настроить на Raspberry PI, с внешним веником? А то все лежит на полочке, ждет звездного часа:-) А времени разбираться самому тупо нет :-(

Re: Не подскажете конфиг для nginx для majordomo?

Добавлено: Ср апр 02, 2014 8:05 pm
zlayaptichka
romankit писал(а):Вот если бы еще кто поделился инструкцией, как это все настроить на Raspberry PI, с внешним веником? А то все лежит на полочке, ждет звездного часа:-) А времени разбираться самому тупо нет :-(
http://smartliving.ru/Main/SetupRaspberryPi

Re: Не подскажете конфиг для nginx для majordomo?

Добавлено: Чт апр 03, 2014 10:27 am
PAV
zlayaptichka: а если вот такую же системную инфу надо собрать с другой машины под nix по адресу 192.168.1.2 что делать нужно?

Re: Не подскажете конфиг для nginx для majordomo?

Добавлено: Чт апр 03, 2014 10:35 am
zlayaptichka
PAV писал(а):zlayaptichka: а если вот такую же системную инфу надо собрать с другой машины под nix по адресу 192.168.1.2 что делать нужно?
Использовать ssh!

Код: Выделить всё

ssh root@192.168.1.2 "uptime" 

Re: Не подскажете конфиг для nginx для majordomo?

Добавлено: Чт апр 03, 2014 3:18 pm
PAV
А можно опять, как для идиотов - конкретную строчку, чтобы получить значение uptime. Что нужно в МЖД написать.
Заранее спасибо.
Просто когда разбираешься, лишняя запятая может время копания увеличить раз в десять.

Re: Не подскажете конфиг для nginx для majordomo?

Добавлено: Чт апр 03, 2014 3:25 pm
zlayaptichka
PAV писал(а):А можно опять, как для идиотов - конкретную строчку, чтобы получить значение uptime. Что нужно в МЖД написать.
Заранее спасибо.
Просто когда разбираешься, лишняя запятая может время копания увеличить раз в десять.

Код: Выделить всё

$uptime=shell_exec('ssh root@192.168.1.2 uptime');
setGlobal("ThisComputer.uptime",$uptime);
$mem=shell_exec("ssh root@192.168.1.2 'free -m'|grep Mem|awk '{print $2,$3,$4}'");
$mem=explode(" ",$mem);
$mem="Всего: ".$mem[0]." Занято: ".$mem[1]." Доступно: ".$mem[2];
setGlobal("ThisComputer.memory",$mem);
$disk=shell_exec("ssh root@192.168.1.2 'df -h'|grep sda1|awk '{print $2,$3,$5}'"); // p.s. sda1 нужно изменить на свой диск
$disk=explode(" ",$disk);
$disk=$disk[1]."/".$disk[0]." ( ".$disk[2].")";
setGlobal("ThisComputer.driveStatus",$disk);
а дальше как здесь - http://smartliving.ru/forum/viewtopic.p ... 563#p10741
не забудьте настроить ssh (с авторизацией по ключу) - http://vk.cc/2rXmaY

Re: Не подскажете конфиг для nginx для majordomo?

Добавлено: Пт апр 04, 2014 12:26 pm
PAV
Спасибо большое, вы меня понимаете ;)
Очень нравится ваш подход - подробно, с ссылками.

А можно как-то обойтись без ключа - чисто по логину и паролю?

Re: Не подскажете конфиг для nginx для majordomo?

Добавлено: Пт апр 04, 2014 1:31 pm
zlayaptichka
PAV писал(а):Спасибо большое, вы меня понимаете ;)
Очень нравится ваш подход - подробно, с ссылками.

А можно как-то обойтись без ключа - чисто по логину и паролю?
А зачем? С ключом проще.
Без ключа пока не пробовал.
В man ssh опции "пароль" не нашёл.
Конечно, можно попробовать

Код: Выделить всё

echo "пароль" | ssh root@192.168.1.2 uptime
, но я не уверен, будет ли это работать.

Re: Не подскажете конфиг для nginx для majordomo?

Добавлено: Пт апр 04, 2014 4:27 pm
PAV
Проковырялся конечно, но с ключами разобрался, мысль хорошая, буду пользовать, спасибо.
А вот $uptime=shell_exec('ssh root@192.168.1.2 uptime'); ничего не дает - пустота

причем при коннекте вручную лог такой
Apr 4 17:37:59 PAVcloud sshd[5561]: Accepted publickey for remote from 192.168.1.254 port 37291 ssh2
Apr 4 17:37:59 PAVcloud sshd[5564]: Received disconnect from 192.168.1.254: 11: disconnected by user
Apr 4 17:38:25 PAVcloud sshd[5567]: Accepted publickey for remote from 192.168.1.254 port 37293 ssh2
Apr 4 17:38:25 PAVcloud sshd[5570]: Received disconnect from 192.168.1.254: 11: disconnected by user


а при запросе от МЖД такой
Apr 4 17:39:03 PAVcloud sshd[5624]: Connection closed by 192.168.1.254 [preauth]

Re: Не подскажете конфиг для nginx для majordomo?

Добавлено: Пт апр 04, 2014 9:13 pm
zlayaptichka
PAV писал(а):Проковырялся конечно, но с ключами разобрался, мысль хорошая, буду пользовать, спасибо.
А вот $uptime=shell_exec('ssh root@192.168.1.2 uptime'); ничего не дает - пустота

причем при коннекте вручную лог такой
Apr 4 17:37:59 PAVcloud sshd[5561]: Accepted publickey for remote from 192.168.1.254 port 37291 ssh2
Apr 4 17:37:59 PAVcloud sshd[5564]: Received disconnect from 192.168.1.254: 11: disconnected by user
Apr 4 17:38:25 PAVcloud sshd[5567]: Accepted publickey for remote from 192.168.1.254 port 37293 ssh2
Apr 4 17:38:25 PAVcloud sshd[5570]: Received disconnect from 192.168.1.254: 11: disconnected by user


а при запросе от МЖД такой
Apr 4 17:39:03 PAVcloud sshd[5624]: Connection closed by 192.168.1.254 [preauth]
МЖД от www-data работает!
Пробуйте

Код: Выделить всё

shell_exec('sudo ssh root@192.168.1.2 uptime') 
- попробуем от рута, требуется добавить

Код: Выделить всё

www-data ALL=NOPASSWD: /usr/bin/ssh
в /etc/sudoers (используйте команду sudo visudo)
или от своего пользователя, например pi:

Код: Выделить всё

shell_exec('sudo -u pi ssh root@192.168.1.2 uptime') 
sudoers:

Код: Выделить всё

pi ALL=NOPASSWD: /usr/bin/ssh