• Яндекс (pdd.yandex.ru) перешел на API2?

    @SysAdmin-5
    Пока так будет работать, но Ваша гипотеза понятна. По поводу актуальности(свежести) сетевой информации, хранящейся в утилите ifconfig — написанный сообщением выше скрипт, с помощью cronа, ежеминутно забирает из этой утилиты ifconfig айпишник, и сверяет его, и трудно с Вами не согласиться, что делает он это зря. И ему есть альтернатива - это log-журнал роутера. Он ведёт запись и о смене IP, в том числе. Если сравнить периодичность выхода событий в log с ежеминутным ритмом cronа, выходит намного экономнее, с точки зрения нагрузки на роутер, слушать log  INcronом и не использовать ifconfig+cron. logи публикуются очень редко. Они вываливаюсятся при включении роутера, а дальше всё совсем тихо. Если самому роутер не беспокоить, то в журнале почти что не будет никаких записей, однако и здесь подвох — сообщение с обновлённым адресом IP, в журнал попадает только одно — после включения/перезагрузки. Сообщение такого содержания:

    29 окт 00:00:15	pppd[1185]	local IP address ХХХ.ХХ.ХХХ.ХХХ
    Здесь приложение pppd вписывает IP-адрес в log и ещё даже время не синхронизировалось.

    pppd запрашивает IP, у провайдера во время запуска и всё. Потом запросов уже не происходит. И если нет исходящих интернет-сессий, то у роутера нет свежего IP. Адрес обновляется пассивно, вместе с пакетами входящего трафика, а когда трафика нет, то может так случиться, что и доступа извне может не стать. Как и гипотеза Анатолия, так и это — гипотеза, и если есть у кого что добавить, относительно работы утилиты ifconfig и приложения pppd, то поправьте меня.
  • Яндекс (pdd.yandex.ru) перешел на API2?

    @SysAdmin-5
    Анатолий, да, имеются, вот:

    curl - 7.43.0-1
    bash - 4.3.42-1 (не ставил, а просто в правах доступа сделал файл исполняемым)

    Хух… написал! Всё работает. Написано просто.

    И следующим шагом будет установка на роутер PBX Asterisk, поскольку имеющийся арсенал микропрограмм включает увлекательные модули этой АТС, коих здесь не одну сотню для неё всунули.

    Сценарий назван по-Новогоднему, из-за того что на него и базовый Линукс,
    потрачены две крайних недели ddns-2k19:
    IP="$(ifconfig ppp0 |grep "inet addr:" |sed 's/addr://g'| awk '{print $2}')"
    IP_YANDEX="$(grep . ~/ip-yandex)"
    
    if [[ "$IP_YANDEX" != "$IP" ]]
            then
                    echo $IP > ~/ip-yandex
    
                    TOKEN=#здесь наш токен
                    DOMAIN=#здесь домен
                    SUB=#это хост
                    RECID=#и тут тоже что-то
                    TTL=1800
    
                    curl -k https://pddimp.yandex.ru/nsapi/edit_a_record.xml?token=$TOKEN\&domain=$DOMAIN\&subdomain=$SUB\&record_id=$RECID\&content=$IP\&ttl=$TTL
    fi


    А возможно ли использовать INCRON ? Он мог бы висеть на файле с айпи адресами и, как только в нём происходили бы, изменения, INCRON вызывал бы сценарий, обновляющий IP. Это гениально и роутер бы отдыхал без ежеминутных задач. Вопрос только, на каком файле он должен висеть?! Утилита grep что-то нашла на флешке, файлы с айпишником, но то, что она нашла, больше похоже на симлинки которые никогда не меняются, и Инкрон у меня на них не среагировал

    Просто хотелось бы, чтобы работало именно с ним, но на практике пока что у файлов, за которыми следит инкрон (ip_conntrack и nf_conntrack) всегда нулевой размер (ноль байт), поэтому ИНКРОН не видит их изменений (текст доступен только через редактор — как будто бы это симлинки). Не знаю, надо ли, заморачиваться с инкроном и может стоит оставить ежеминутный крон. PBX Asterisk — это ресурсоемкий сервер АТС, и, возможно, что эта экономность с INCRON прибережёт для АТС процент-другой оперативки, которой у Роутера всего пол сотни мегабайт.
  • Яндекс (pdd.yandex.ru) перешел на API2?

    @SysAdmin-5
    Vitalina Kalman, спасибо, теперь я, на конец, узнал, что node.js не возможно поставить на роутер, и сейчас предпринимаю попытки научить Линукс роутера проделывать всю работу с обновлением IP у Яндекса, при его динамическом изменении моим провайдером, с помощью имеющихся Unix-инструментов. Пока что не представляю, как это должно работать, поскольку в Линуксах я ещё совсем новенький. Вот, нашёл неплохую статью на просторах. Там разжёвывается частично весь процесс. На роутере этом более полутора тысяч всяких микропрограмм, одна из которых — это планировщик Cron. Для получения IP у роутера есть магическое заклинание:

    ifconfig ppp0 |grep "inet addr:" |sed 's/addr://g'| awk '{print $2}'

    Я незнаю что здесь, но оно работает и оно возвращает мне мой IP без всяких сервисов, напрямую, в принципе логично, что с кроном и этим заклинанием уже можно что-то толковое сотворить, но пока понимания никакого. Можно и NodeJS было бы поставить, да только это придётся делать на компе, а мне всё-таки, как-то логичней, когда вся логика роутера у роутера, поэтому спасибо, и, вот Вы, с Вашим матёрым опытом, предложили бы для Линуха чего, было бы крайне здорово.
  • Какую выбрать CMS для создания типовых SPA (single page application) с использованием node.js и mongo?

    @SysAdmin-5
    Александр, привет! Получилось что-то сделать на keystonejs? Как впечатления?
  • Яндекс (pdd.yandex.ru) перешел на API2?

    @SysAdmin-5
    Да я смотрел уже там, ничего толкового не пишут они.
    Там это называется услугой и для моего случая, мне
    потребуется продать свой роутер и купить другой
    модели, у которой уже всё из коробки само настраивается.

    Ещё, конечно, в качестве альтернативы, их вежливый саппорт,
    порекомендлвал vpnki.ru
    но мне такая затея не по душе - слишком уж просто всё.
    Хотелось бы, чтоб с программой заработало,
    без этих сервисов. Всё-таки файловый по беззащитному
    туннелю уж слишком — подозрительная затея.

    Там, внутри Zyxelя — Линукс на борту.
    И вроде бы, все инструкции есть для того,
    чтобы обращаться к Линуксу роутера удалённо,
    с компьютера сети, через интерфейс командной строки keenetic.zyxmon.org.

    Там есть инструкции для установки модулей,
    расширяющих возможности роутера,
    но самой главной инструкции нету.

    Пока нет модуля/программы/утилиты,
    которая ставит весь спектакль, то и разбираться
    в деталях самой системы смысла Я не вижу.

    Уверен, что можно даже сервер телефонии из него сделать,
    вставив в свободный USB-порт роутера, USB-модем с СимКартой.
    Но так как пока даже доменного доступа нет, то и говорить не о чем.

    В свободном доступе, был найден метод для Виндоуса: dns-ip.ru
    Но, как и с примером выше, он сомнительного производства,
    и написан для другой системы.
  • Яндекс (pdd.yandex.ru) перешел на API2?

    @SysAdmin-5
    Я незнаю. Самому интересно, вот и спросил, мало ли.
    У меня к Zyxel Keenetic Giga подсоединён SSD-шник и для доступа к нему нужен статический ip-шник.
    Вдруг есть программа. Тогда и Я б себе поставил.
    Доменный доступ к роутеру для меня лишним не будет.

    Роутер кастомизируется, спомощью программ,
  • Яндекс (pdd.yandex.ru) перешел на API2?

    @SysAdmin-5
    Интересная тема.
    А что за программа Обновляет ip-адрес через скрипт?

    Дадите ссылку?