Перейти к содержанию

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

Опубликовано

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

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

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 закрепил тема
  • 2 недели спустя...
Опубликовано
В 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
~ #

 

 

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

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

  Разрешено использовать не более 75 эмодзи.

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

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

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

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.