Jump to content

vadimbn

Forum Members
  • Posts

    470
  • Joined

  • Last visited

  • Days Won

    7

Posts posted by vadimbn

  1. 21 час назад, Alex M сказал:

    Имеется роутер Keenetic Speedster, который, как правило, выключаем на ночь.

    Зачем вообще выключать? Оно спроектировано работать в режиме 24/7. И большинство оборудования ломается именно во время включения/выключения, из-за переходных процессов.

  2. 2 часа назад, admin Keenetic сказал:

    подробнее как создать скрипт

    Пример выше есть же, вполне себе подробный.

    2 часа назад, admin Keenetic сказал:

    через какую. программу 

    В репозитории opkg есть команда wakeonlan. Установить можно так

    opkg install wakeonlan

    Команде в качестве параметра даём MAC-адрес устройства, которое хотим разбудить.

    wakeonlan a8:1e:84:11:f1:22

    Можно несколько mac-адресов поместить в текстовый файл, который затем вызывать с параметром f:

    wakeonlan -f file_path/file_name

    Но правильнее, с моей точки зрения, использовать средства роутера, через REST API. Команда (должен быть установлен пакет wget-nossl) :

    wget -qO - --post-data='[{"mac":"a8:1e:84:11:f1:22"}]' http://localhost:79/rci/ip/hotspot/wake

    либо устаревшую ndmq, как в примере выше:

    ndmq -p "ip hotspot wake a8:1e:84:11:f1:22"

    Но сейчас пакет ndmq удалён из репозитория, скачать его можно только из архива, настоятельно рекомендуют использовать REST API.

    • Thanks 1
    • Upvote 1
  3. 6 часов назад, Николай Евгеньевич Люблев сказал:

    Возможна ли реализация индицирования температурного режима работы роутера в приложении для смартфона?

    Здесь и сейчас - только с использованием внешних термометров. Есть такие, которые подключаются прямо к сети Ethernet, можно найти в любом поисковике по запросу "термометр ethernet", или "датчик температуры ethernet".

  4. 20 часов назад, SSTP сказал:

    почему опенвпн не подключается по порту 53 ???

    Потому что...

    ~ # lsof -P -i |grep ndnproxy 
    ================================== Skiped ==================================
    ndnproxy   1438   root    4u  IPv4     13102      0t0  UDP *:53 
    ndnproxy   1438   root    5u  IPv4     13103      0t0  UDP *:56298 
    ndnproxy   1438   root    6u  IPv6     13104      0t0  UDP *:53 
    ndnproxy   1438   root    8u  IPv4     13106      0t0  TCP *:53 (LISTEN)
    ndnproxy   1438   root    9u  IPv6     13107      0t0  TCP *:53 (LISTEN)
    ================================== Skiped ==================================
     

    Что вы будете делать с DNS proxy?  Свой DNS-сервер ставить?

  5. 18 минут назад, geosins сказал:

    Ещё пробовал отключать брандмауэр на компьютере. Он оказался ни при чём

    Конечно ни при чём. В отличии от брандмауэра роутера. Пробуйте открывать порт на нём.

  6. 7 минут назад, Rezdbic сказал:

    А какой последней версии был ndmq?

    1.0.2 вроде.

    Пакет и сейчас можно поставить, скачав прямо отсюда

    https://bin.entware.net/mipselsf-k3.4/keenetic/archive/

    https://bin.entware.net/mipssf-k3.4/keenetic/archive/

     

    • Thanks 1
  7. А зачем в putty пишете http-то??? Там должно быть просто доменное имя, без указания всяких протоколов.

    И с доступом тоже... Доступ к роутеру по порту 22 хотите организовать? Эти настройки вообще не нужны.

  8. 2 часа назад, lascorpio сказал:

    но так понимаю entware можно и во внутренней памяти развернуть - будут ли какие-то нюансы по работе скрипта без флешки?

    Во всех устройствах, кроме Peak, этой самой памяти маловато. И будет ли доступ по FTP к этой памяти - скорее всего надо будет ставить FTP-сервер из entware.

    Кстати, если на выходе получается html-файл, то вместо FTP-сервера можно поставить HTTP-сервер, например, lighthttpd, с авторизацией.

    2 часа назад, lascorpio сказал:

    И насколько можно считать эту задачу износоёмкой по отношению к ресурсу nand-памяти (или там eMMC?)?

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

  9. 29 минут назад, lascorpio сказал:

    Посмотрим сработает ли сегодня в 10 утра

    Если не сработает, можно поместить в /opt/etc/cron.d текстовый файл, например, pw_gen.cron, со строкой

    00 10 * * * /opt/root/pw_gen

     

    • Thanks 1
  10. 53 минуты назад, Сергей Павлов сказал:

    Так, верно? 

    Выход - это ваш Orange Pi, его зовут sergo?

    "Протокол" - просто TCP, "Тип правила" - "Одиночный порт", "Открыть порт" - 777

    Порт 777 на http роутера не назначать, он пусть будет стандартным, иначе открывать будет именно интерфейс роутера.

    Ну и попробуйте постучаться по протоколу ssh на порт 777, и доменному имени.

  11. 1 час назад, Сергей Павлов сказал:

    А можно ли сделать глобальный доступ к ssh по keendns ? 

    В смысле через облако?

     

    1 час назад, Сергей Павлов сказал:

    Может какой-то переброс портов ? 

    А что мешает попробовать? Зарегистрируйте устройство Orange Pi, присвойте ему постоянный IP, и в переадресации портов добавьте правило переадресации, допустим, порта 777 на порт 22 Orange Pi.

  12. Во первых, там, в скрипте, первая строчка не просто  так стоит

    #!/bin/sh

    Это то приложение, которое выполняет директивы, прописанные в скрипте.

    Она должна быть в первой строке скрипта. Но она должна быть такой -

    #!/opt/bin/sh

    Прямо как есть, так и вставьте в скрипт. В первую строчку.

    Во вторых, если скрипт у вас лежит в /opt/root, и называется pw_gen, то исполняемым его делает команда

    chmod 755 /opt/root/pw_gen

    Эта команда меняет атрибуты файла, делая его исполняемым для всех, доступным для чтения и записи владельцу, и только для чтения - всем остальным. После этих двух пунктов скрипт можно выполнить прямо в командной строке, вот так

    /opt/root/pw_gen

    Как обычную команду, и он будет исполняться.

     

    • Upvote 2
  13. 24 минуты назад, lascorpio сказал:

    Если вручную обработать скрипт - всё работает.

    А если так - 00 10 * * * root /opt/bin/sh /path/to/your/script/pw_gen ?

    Только не ждите 10 часов следующего дня, время измените в файле /opt/etc/cron, на "через 2 минуты после текущего" и перезапустите cron.

    • Thanks 1
  14. 1 час назад, lascorpio сказал:

    Отсюда вопрос - он сам будет запускаться? Например при ребуте роутера? 

    Конечно. Все сервисы, скрипты автозапуска которых помещаются в /opt/etc/init.d запускаются с каждым перезапуском роутера.

     

    1 час назад, lascorpio сказал:

    не подскажите как мне в файл с паролем добавить хтмл-разметку, чтоб сделать пароль крупным шрифтом и посередине?

    echo "<html><head><title>Password for my guest WiFi</title></head><body><h1>Password for my WiFi is $PASSWD_GEN</h1></body></html>" > $FTP_DIR/$FILE_PASSWORD

     

    • Thanks 1
  15. 20 минут назад, lascorpio сказал:

    не спорит ли строчка 

    у вас скрипт, который вы написали, называется cron.daily? И находится в /opt/etc?

    Если стоит задача всё, что есть в директории /opt/etc/cron.daily запускать в 10:00 каждый день, надо править ту строчку, что выше, "00 10 * * * root /opt/bin/run-parts /opt/etc/cron.daily"

    Но лучше этого не делать, скрипт поместить куда-нибудь, например в "/opt/root/", а последнюю строчку сделать такой "00 10 * * * root /opt/root/pw_gen"

    И не забудьте перезапустить сервис cron.

    /opt/etc/init.d/S10cron restart

     

    • Thanks 1
  16. 4 часа назад, Александр Рыжов сказал:

    А вообще надо отучаться постепенно отучаться от ndmq, причина выше.

    Вот знать бы еще полные пути формирования этих rci-запросов. Документация по ним есть?

    Вот например, команда

    wget -qO - --post-data='[{"encryption":{"wpa":true}}]' localhost:79/rci/interface/GuestWiFi

    работает. По логике вещей должна формироваться так же и команда смены wpa-psk-ключа

    wget -qO - --post-data='[{"authentication":{"wpa-psk":"Password"}}]' localhost:79/rci/interface/GuestWiFi

    Но судя по

    wget -qO - localhost:79/rci/show/interface

    в Wi-Fi-интерфейсах вообще нет свойства "autentication" или "wpa-psk".

  17. 1 час назад, lascorpio сказал:

    Например мне нужно, чтоб скрипт отрабатывал в 10 утра.

    добавить в /opt/etc/crontab строчку

    00 10 * * * root /path/to/your/script/pw_gen

    /path/to/your/script заменить на путь до вашего скрипта, разумеется.

    Потом дать команду

    /opt/etc/init.d/S10cron restart

     

    1 час назад, lascorpio сказал:

    Как сделать генератор, который будет только из чисел пароль 8-символьный формировать?

    Хм... Ну, например, удалим из строчки хеша sha256 все буквы. А дополнительно возьмем хеш не sha256, а sha512

    PASSWD_GEN=`dd if=/dev/urandom bs=512 count=1 oflag=direct|sha512sum|sed 's~[^[:digit:]/]\+~~g'|cut -c 1-8`

     

    • Thanks 1
  18. 2 минуты назад, vst сказал:

    Идея классная, однако многие пользователи не снимают наклейку.

    Ну, разметка не помешает... Две своеобразные мишени на наклейке, приклеенной на копус - этот так... Креативно. Некоторые, особо одарённые, правда, могут воспринять их как призыв к действию... "Сверлить здесь". Ну, будет пара отверстий в роутере, для вентиляции...

    • Upvote 1
  19. 6 часов назад, Artful сказал:

    . удалено подключатся к своему SQL через VPN с дома

    Поскольку у вас там интернет через сотового оператора, то скорее всего будет NAT, и не будет белого IP-адреса. Значит есть два варианта. Первый - использовать SSTP

    Второй - если дома есть белый IP, настроить VPN-сервер там, любой, а Runner сделать клиентом. В Runner довольно слабый процессор, но AES аппаратно обрабатывать он умеет. Значит можно настроить, к примеру, IPIP over  IPsec, или Wireguard. Если плевать на безопасность, то PPTP.

×
×
  • Create New...