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

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

RB951Ui-2HnD / RBD25GR-5HPACQD2HPND&R11E-LTE6 /  RB952Ui-5ac2nD-TC


ɹɐǝɥ 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

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

RB951Ui-2HnD / RBD25GR-5HPACQD2HPND&R11E-LTE6 /  RB952Ui-5ac2nD-TC


ɹɐǝɥ 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-та, нали (.1.3.6.1.4.1.19865.1.2.2.1.0)? Не използваш MIB-овете (PortCTRL.pctrlPort5.pctrlP5pin1.0).

Отговорено

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

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

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

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

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

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

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

Вход

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

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

    • No registered users viewing this page.

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

Important Information

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