Jump to content

PicoIP RelayBoard 2x


Цветомир Господинов

Recommended Posts

Здравейте, имам нужда от вашата помощ, захванал съм се с едно проектче за лично ползване е, Управление на PicoIP през SNMP вградено в страничка написана на PHP но уви, не мога да го подкарам и това е, управлявам го конзолно но не мога да го накарам да работи през страницата, бих ви помолил да ми дадете някакъв примерен кода за страничката, пробвах всичко описано в тая тема, но нещо пропускам и не работи.

Благодаря предварително.

…Ние, можещите водени от незнаещите, вършим невъзможното за кефа на неблагодарни...те. И сме направили толкова много, с толкова малко, за толкова дълго време, че сме се квалифицирали да правим всичко от нищо… К. Иречек,

Адрес на коментара
Сподели в други сайтове

  • Отговори 31
  • Created
  • Последен отговор

Top Posters In This Topic

  • RudY-ElectriC

    9

  • Цветомир Господинов

    6

  • Велин

    5

  • hgd

    4

Правя обикновена HTML с PHP  страница и слагам всичко вътре, командата и низа от цифри, съответно с променени параметри които са при мен и няма резултат.

Ето това с променени данни.    и става това на снимката.

включване:

#!/bin/sh

echo “Refresh: 1; url=http://ss7.dupnica.net/?page_id=1568/”
echo “Content-type: text/html; charset=iso-8859-1″
echo

echo “<html><head>”
echo ” </head>”

echo “<body>”
snmpset -v1 -c private 10.10.10.101 PortCTRL.pctrlPort3.pctrlP3pin1.0 i 1

echo “</body>”
echo “</html>”

излючване :

snmpset -v1 -c private 10.10.10.101 PortCTRL.pctrlPort3.pctrlP3pin1.0 i 0

Заснемане.PNG

…Ние, можещите водени от незнаещите, вършим невъзможното за кефа на неблагодарни...те. И сме направили толкова много, с толкова малко, за толкова дълго време, че сме се квалифицирали да правим всичко от нищо… К. Иречек,

Адрес на коментара
Сподели в други сайтове

  • Администратор

php иска и web сървър с php поддръжка

Харесай поста ^^^
acer.gif htc.gifsigpic4024_2.gif

Форумът е за взаимопомощ а не за свършване на чужда работа


ɹɐǝɥ uɐɔ noʎ ǝɹoɯ ǝɥʇ 'ǝɯoɔǝq noʎ ɹǝʇǝınb ǝɥʇ

Адрес на коментара
Сподели в други сайтове

Наясно съм, това е инсталирано като PHP.

"PHP Version 5.3.10-1ubuntu3.18"

 но въпреки това пак не работи.

 

…Ние, можещите водени от незнаещите, вършим невъзможното за кефа на неблагодарни...те. И сме направили толкова много, с толкова малко, за толкова дълго време, че сме се квалифицирали да правим всичко от нищо… К. Иречек,

Адрес на коментара
Сподели в други сайтове

  • Администратор

това сигурен ли си че се изписва точно така 

snmpset -v1 -c private 10.10.10.101 PortCTRL.pctrlPort3.pctrlP3pin1.0 i 1

а не като цифров стринг тип .1.3.6.1.2.1.2.2.1.2.1

Харесай поста ^^^
acer.gif htc.gifsigpic4024_2.gif

Форумът е за взаимопомощ а не за свършване на чужда работа


ɹɐǝɥ uɐɔ noʎ ǝɹoɯ ǝɥʇ 'ǝɯoɔǝq noʎ ɹǝʇǝınb ǝɥʇ

Адрес на коментара
Сподели в други сайтове

Да точно така е изписано, сега имам малко по различни резултати, дава грешка 500

Ето целия код на страничката

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
<TITLE>Рестарт на ЛАН-ТРАСЕТА</TITLE>
</HEAD>
<BODY>
<?
Включване:

#!/bin/sh

echo “Refresh: 1; url=http://pico.xxxxx.com/?page_id=1568/”
echo “Content-type: text/html; charset=windows-1251?
echo

echo “<html><head>”
echo ” </head>”

echo “<body>”
snmpset -v1 -c private 10.1.1.3 PortCTRL.pctrlPort5.pctrlP5pin1.0 i 1

echo “</body>”
echo “</html>”

излючване :

snmpset -v1 -c private 10.1.1.3 PortCTRL.pctrlPort5.pctrlP5pin1.0 i 0

 

?>

 

Къде е грешката

"index.php"

Редактирано от RudY-ElectriC

…Ние, можещите водени от незнаещите, вършим невъзможното за кефа на неблагодарни...те. И сме направили толкова много, с толкова малко, за толкова дълго време, че сме се квалифицирали да правим всичко от нищо… К. Иречек,

Адрес на коментара
Сподели в други сайтове

Здравей,

Това което опитваш няма как да стане така - омесваш HTML с PHP и Bash.

Ако искаш да изпълниш bash команда, използвай или

system('snmpset -v1 -c private 10.1.1.3 PortCTRL.pctrlPort5.pctrlP5pin1.0 i 1');

или

exec('snmpset -v1 -c private 10.1.1.3 PortCTRL.pctrlPort5.pctrlP5pin1.0 i 1');

(и махаш реда "#!/bin/sh")

 

Редактирано от hgd
Адрес на коментара
Сподели в други сайтове

Явно аз не знам как да го направя, конзолно SNMP-то работи, през WEB обаче нищо

index.php  със съдаржание

1. <?php  exec('snmpset -v1 -c private 10.1.1.3 .1.3.6.1.4.1.19865.1.2.2.1.0 i 1'); ?> 

2.<?php  system('snmpset -v1 -c private 10.1.1.3 .1.3.6.1.4.1.19865.1.2.2.1.0 i 1'); ?> 

3.<?php  exec('snmpset -v1 -c private 10.1.1.3 PortCTRL.pctrlPort5.pctrlP5pin1.0 i 1'); ?> 

4.<?php  system('snmpset -v1 -c private 10.1.1.3 PortCTRL.pctrlPort5.pctrlP5pin1.0 i 1'); ?>

Пробвах и 4-те варианта, нищо, бяла страница, и никаква реакция от страна на Пикото

 

…Ние, можещите водени от незнаещите, вършим невъзможното за кефа на неблагодарни...те. И сме направили толкова много, с толкова малко, за толкова дълго време, че сме се квалифицирали да правим всичко от нищо… К. Иречек,

Адрес на коментара
Сподели в други сайтове

Ами празна ще е, трябва ти това:

exec('snmpset -v1 -c private 10.1.1.3 .1.3.6.1.4.1.19865.1.2.2.1.0 i 1',$output,$exitCode);
print_r($output);//print the result
echo $exitCode;//check if the snmpset return 0 == ok

 

P.S. Не съм програмист, но съм си писал доста неща и работят. Ето ти реален мой пример за Pico:

<html>
<head>
    <title>Temp</title>
    <meta http-equiv=refresh content='60' />
</head>

<body leftmargin="10" topmargin="10" marginwidth="10" marginheight="10">

<?php

function snmp_get ($IP, $comm, $OID, $type)
{
    $get_data = '';
    $get_data = snmpget($IP, $comm, $OID);

    $data = '';
    if ($type == 'Counter32')
    {
        eregi("Counter32: (.*)", $get_data, $data);
    }
    else
    {
        if ($type == 'INTEGER')
        {
            eregi("INTEGER: (.*)", $get_data, $data);
        }
    }
    
    return $data;                                                                                                                                                                                                                           
}                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                            
echo 'Date: ' . date("d-m-Y H:i:s ", time());
echo '<br />';

$a = snmp_get ('10.10.11.11:3001', '000000000000', '.1.3.6.1.4.1.19865.1.2.3.1.0', 'INTEGER');
echo $a = 'Temp: ' . round(((3300*($a[1]/1023) - 500)/10.0), 2) . ' C';
        
?>
</body>
</html>

 

10.10.11.11:3001 - Pico-то е зад рутер с прехвърлен порт.
Редактирано от hgd
Адрес на коментара
Сподели в други сайтове

Много ти благодаря за това, изглежда има проблем в линукса, след като сложих твоя пример с заменено IP, единствено се появява дата и часа на страницата.

…Ние, можещите водени от незнаещите, вършим невъзможното за кефа на неблагодарни...те. И сме направили толкова много, с толкова малко, за толкова дълго време, че сме се квалифицирали да правим всичко от нищо… К. Иречек,

Адрес на коментара
Сподели в други сайтове

Много ти благодаря за това, изглежда има проблем в линукса, след като сложих твоя пример с заменено IP, единствено се появява дата и часа на страницата.

Трябва да имаш инсталиран пакета net-snmp, както и php-snmp модул за php (провери с php -m).

Най-лесно е да си направиш инфо страница със следното съдържание:

<?php info(); >

 

Адрес на коментара
Сподели в други сайтове

  • 2 weeks later...

Малко хелп,

Команди: 

SNMPSET - Работи

SNMPGET - Неработи

 Какво трябва да се пипне според това

Ето това пише в ерор лога на Апача.

No log handling enabled - using stderr logging
-Ovq:  (Sub-id not found: (top) -> -Ovq)
-Ln:  (Sub-id not found: (top) -> -Ln)

…Ние, можещите водени от незнаещите, вършим невъзможното за кефа на неблагодарни...те. И сме направили толкова много, с толкова малко, за толкова дълго време, че сме се квалифицирали да правим всичко от нищо… К. Иречек,

Адрес на коментара
Сподели в други сайтове

Навсякъде използвам само OID

…Ние, можещите водени от незнаещите, вършим невъзможното за кефа на неблагодарни...те. И сме направили толкова много, с толкова малко, за толкова дълго време, че сме се квалифицирали да правим всичко от нищо… К. Иречек,

Адрес на коментара
Сподели в други сайтове

Създайте нов акаунт или се впишете, за да коментирате

За да коментирате, трябва да имате регистрация

Създайте акаунт

Присъединете се към нашата общност. Регистрацията става бързо!

Регистрация на нов акаунт

Вход

Имате акаунт? Впишете се оттук.

Вписване
  • Потребители разглеждащи страницата   0 потребители

    • No registered users viewing this page.

×
×
  • Създай нов...

Important Information

By using this site, you agree to our Terms of Use.