Перейти к содержимому

Рекомендуемые сообщения

Коллеги, прошу помощи.

Никак не могу сообразить, каков будет аналог команды

ndmq -p "interface PPPoE0 (no)connect via GigabitEthernet1" -P message

на REST API?

Иными словами, нужно передернуть PPPoE подключение.

Ссылка на комментарий
Поделиться на других сайтах

Приветствую и прошу помощи:

Как через rest api выполнить запрос ip host my.local 192.168.111.111? Что-то вроде

wget -qO - --post-data='[{"ip":{"host":{"my.local 192.168.111.111"}}}]' http://localhost:79/rci/

но так не работает. И как потом выполнить no ip host my.local?

 

 

Ссылка на комментарий
Поделиться на других сайтах

5 часов назад, Geont сказал:

Приветствую и прошу помощи:

Скрытый текст

 

~ # 
~ # wget -qO - localhost:79/rci/ip/host; echo
{
}
~ # 
~ # wget -qO - --post-data='[{"domain":"my.comp1","address":"192.168.1.33"}]' localhost:79/rci/ip/host; echo
[
  {
    "status": [
      {
        "status": "message",
        "code": "22544396",
        "ident": "Dns::Manager",
        "source": "",
        "warning": "no",
        "message": "added static record for \"my.comp1\", address 192.168.1.33."
      }
    ]
  }
]
~ # wget -qO - --post-data='[{"domain":"my.comp2","address":"192.168.1.34"}]' localhost:79/rci/ip/host; echo
[
  {
    "status": [
      {
        "status": "message",
        "code": "22544396",
        "ident": "Dns::Manager",
        "source": "",
        "warning": "no",
        "message": "added static record for \"my.comp2\", address 192.168.1.34."
      }
    ]
  }
]
~ # 
~ # wget -qO - localhost:79/rci/ip/host; echo
[
  {
    "domain": "my.comp1",
    "address": "192.168.1.33"
  },
  {
    "domain": "my.comp2",
    "address": "192.168.1.34"
  }
]
~ # wget -qO - --post-data='[{"no":true,"domain":"my.comp1","address":"192.168.1.33"}]' localhost:79/rci/ip/host; echo
[
  {
    "status": [
      {
        "status": "message",
        "code": "22544397",
        "ident": "Dns::Manager",
        "source": "",
        "warning": "no",
        "message": "deleted record \"my.comp1\", address 192.168.1.33."
      }
    ]
  }
]
~ # wget -qO - localhost:79/rci/ip/host; echo
[
  {
    "domain": "my.comp2",
    "address": "192.168.1.34"
  }
]
~ # wget -qO - --post-data='[{"no":true,"domain":"my.comp2","address":"192.168.1.34"}]' localhost:79/rci/ip/host; echo
[
  {
    "status": [
      {
        "status": "message",
        "code": "22544397",
        "ident": "Dns::Manager",
        "source": "",
        "warning": "no",
        "message": "deleted record \"my.comp2\", address 192.168.1.34."
      }
    ]
  }
]
~ # 
~ # wget -qO - localhost:79/rci/ip/host; echo
{
}
~ # 

 

 

Ссылка на комментарий
Поделиться на других сайтах

  • TheBB pinned this тему
  • 2 weeks later...
В 16.09.2021 в 12:23, Geont сказал:

Коллеги, прошу помощи.

Никак не могу сообразить, каков будет аналог команды

ndmq -p "interface PPPoE0 (no)connect via GigabitEthernet1" -P message

на REST API?

Иными словами, нужно передернуть PPPoE подключение.

Включить:

curl -X POST -d '{}' "http://localhost:79/rci/interface/connect?name=PPPoE0&via=ISP"

Выключить:

curl -X DELETE http://localhost:79/rci/interface/connect?name=PPPoE0

Ссылка на комментарий
Поделиться на других сайтах

Понадобилось отсканировать документ и... oops! "Саня" (sane) в ступоре:

...
I [Oct  7 13:22:39] saned[4602]: check_host: access by remote host: IP.ADD.RE.SS 
I [Oct  7 13:22:40] saned[4602]: check_host: getaddrinfo for local hostname failed: Temporary failure in name resolution 
I [Oct  7 13:22:40] saned[4602]: init: access by host IP.ADD.RE.SS denied 
I [Oct  7 13:22:40] saned[4602]: saned exiting
...

чиним-с...

Скрытый текст

смотрим

~ # echo $HOSTNAME
KN-1910
~ # 
~ # ping -c 3 $HOSTNAME
ping: bad address 'KN-1910'
~ #

вызываем фиксиков

~ # /opt/etc/init.d/S00fix_hosts start
~ # 
~ # ping -c 3 $HOSTNAME
PING KN-1910 (IP.ADD.RE.SS): 56 data bytes
64 bytes from IP.ADD.RE.SS: seq=0 ttl=64 time=0.684 ms
64 bytes from IP.ADD.RE.SS: seq=1 ttl=64 time=0.463 ms
64 bytes from IP.ADD.RE.SS: seq=2 ttl=64 time=0.550 ms

--- KN-1910 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.463/0.565/0.684 ms
~ #

"велосипед"

~ # cat /opt/etc/init.d/S00fix_hosts 
#!/bin/sh

[ "$1" != "start" ] && exit 0

IP="$(wget -qO - localhost:79/rci/show/interface/Home/address | sed 's,",,g')"

if ! ping -c 3 "$(echo $HOSTNAME)" > /dev/null 2>&1; then
    echo "$IP $HOSTNAME" >> /etc/hosts
fi
~ #

 

 

Ссылка на комментарий
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу
×
×
  • Создать...