Page 1 of 2 12 LastLast
Results 1 to 15 of 16

Thread: Установка telegram-cli на Asus RT-N66U (AsusWRT-Merlin)

  1. #1

    Lightbulb Установка telegram-cli на Asus RT-N66U (AsusWRT-Merlin)

    Поставил пакет telegram-cli, который по умолчанию сохраняет данные авторизации в /root/.telegram-cli/

    Соответственно все настройки программы после перезагрузки роутера пропадают. Можно ли что-нибудь с этим поделать?

    tg-server.pub без которого не может работать программа лежит почему то в /opt/etc/telegram-cli, хотя должен лежать со всеми файлами конфигурации

    P.S: Все, разобрался как перенести. Надо запустить так telegram-cli так:
    telegram-cli -c /opt/etc/telegram-cli/config

    И в config добавить:
    default_profile = "home_router";

    home_router = {
    config_directory = "/opt/etc/telegram-cli";.
    };

    После этого все работает как и где надо. Кстати очень клевая штука, можно прям с телефона давать команды роутеру
    Name:  Безымянный.jpg
Views: 1839
Size:  108.7 KB
    Last edited by sasa1978; 10-10-2015 at 15:42.

  2. #2
    Quote Originally Posted by sasa1978 View Post
    Поставил пакет telegram-cli, который по умолчанию сохраняет данные авторизации в /root/.telegram-cli/

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

    Quote Originally Posted by sasa1978 View Post
    Можно ли что-нибудь с этим поделать?
    Code:
    HOME=/opt/var/tg telegram-cli -c /opt/etc/telegram-cli/config

  3. #3
    > можно прям с телефона давать команды роутеру
    ConnectBot
    Роутер: RT-N66U
    Прошивка: Tomato Firmware 1.28.0000 MIPSR2 K26 USB AIO-64K by Shibby

  4. #4
    Quote Originally Posted by Radjah View Post
    > можно прям с телефона давать команды роутеру
    ConnectBot
    Мелковато, и не так удобно:

    Name:  Screenshot_2015-10-26-16-45-17.png
Views: 1635
Size:  110.6 KB

  5. #5

    telegram-cli на RT-N66U / AsusWRT-Merlin

    Скажите, на прошивке MerlinWRT у кого-нибудь работает telegram-cli? Я очень хотел иметь возможность управлять роутером через Telegram, очень обрадовался, когда telegram-cli появился в Entware, но у меня программа в 100% случаев завершается выдав одно слово "Killed". В каком направлении копать?

  6. #6
    Ставил бы вопрос по другому: «У кого-нибудь работает telegram-cli на роутере с объёмом памяти хх МБ?»

    Quote Originally Posted by McSimm View Post
    Скажите, на прошивке MerlinWRT у кого-нибудь работает telegram-cli? Я очень хотел иметь возможность управлять роутером через Telegram, очень обрадовался, когда telegram-cli появился в Entware, но у меня программа в 100% случаев завершается выдав одно слово "Killed". В каком направлении копать?
    Я отлаживал telegram-cli на прошивке asuswrt-merlin. На RT-N66U с 256МБ RAM всё работает изюмительно, а на девайсе с 64МБ к вам регулярно будет приходить добрый волшбеник OOM Killer.

  7. #7

    Скрипты для telegram

    Дополнительно добавлю скрипт для telegram, что бы можно было отправлять роутеру команды.

    Code:
    function on_msg_receive (msg)
       if msg.out then
          return
       end
    
       if (tostring (msg.from.print_name)=='Your_Name') then
             local handle = io.popen(msg.text)
             local res = handle:read("*a")
             handle:close()
    
             send_msg (msg.from.print_name, res, ok_cb, false)
       end
    
    end
    Где 'Your_Name' - это ваше имя в телеграмм.

    Скрипт я сохранил в /opt/etc/telegram-cli/script.lua

    Для автозапуска telegram после перезагрузки роутера я дополнительно добавил в /opt/etc/init.d следующий bash скрипт (у меня стоит entware для ARM и там почему то стартовый скрипт не поставился):
    Code:
    #!/bin/sh
    
    ENABLED=yes
    PROCS=telegram-cli
    ARGS=" -k /opt/etc/telegram-cli/tg-server.pub -c /opt/etc/telegram-cli/config -W -d -P43210 -s /opt/etc/telegram-cli/script.lua"
    PREARGS=""
    DESC=$PROCS
    PATH=/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    . /opt/etc/init.d/rc.func
    Сообщения от роутера из bash скрипта можно отправлять так:
    Code:
    echo "msg You_Name 'Ваше сообщение'" >/dev/tcp/127.0.0.1/43210
    Где 43210 номер порта, указанный при запуске telegram

    Пример использования:
    У меня написан скрипт на bash, который запускается по моему запросу из telegram, анализирует 38 страниц с форумов, блогов и новостных сайтов на изменение содержимого, и отправляет мне страницы, которые были изменены обратно в telegram. Чертовски удобно и экономит кучу времени.
    Last edited by sasa1978; 27-10-2015 at 12:35.

  8. #8
    Quote Originally Posted by ryzhov_al View Post
    Я отлаживал telegram-cli на прошивке asuswrt-merlin. На RT-N66U с 256МБ RAM всё работает изюмительно, а на девайсе с 64МБ к вам регулярно будет приходить добрый волшбеник OOM Killer.
    Так у меня как раз RT-N66U с 256 Mb RAM. Сейчас показывает "использовано 168 Мб, свободно 65 Мб, всего 234 Мб". Останавливал Transmission - освободил совсем копейки. Надо как-то SWAP включить, или есть лучше способы? Спасибо

  9. #9
    McSimm, какой командой запускаешь?


    P.S: У меня свап включен, но он используется только во время активной закачки/раздачи трансмишенном

  10. #10
    Quote Originally Posted by sasa1978 View Post
    McSimm, какой командой запускаешь?
    telegram-cli -k /opt/etc/telegram-cli/tg-server.pub

    но даже если совсем без параметров запустить - тоже сразу Killed

    добавил своп на 64 мегабайта - не помогает

    Code:
    mcsimm@MY-WRT:/# free
                 total         used         free       shared      buffers
    Mem:        239672       173224        66448            0         1500
    -/+ buffers:             171724        67948
    Swap:        63472           40        63432
    mcsimm@MY-WRT:/# telegram-cli -k /opt/etc/telegram-cli/tg-server.pub
    Killed
    Last edited by McSimm; 27-10-2015 at 16:12.

  11. #11
    Попробуй переустанови пакет.

    Слово Killed я нашел только в библиотеках:
    libapr-1.so.0.5.2
    libcidn-2.20.so

    Видимо какая-то проблема с библиотеками или путями. Может быть не все поставилось как надо.

  12. #12
    Quote Originally Posted by sasa1978 View Post
    Попробуй переустанови пакет.
    Переустановил (remove, install) - не помогло :-(

  13. #13
    Тогда уж надо было добавить ключ --autoremove при удалении

    Тогда я предлагаю взять чистую флешку, поставить туда чистый entware и сразу поставить telegram. Если заработает, тогда ставить дальше по одной программе, и вычислить с чем идет конфликт.

    Если не заработает сразу, то видимо это уже косяк сборки под entware

  14. #14
    Включите swap.

  15. #15
    Quote Originally Posted by sasa1978 View Post
    После этого все работает как и где надо. Кстати очень клевая штука, можно прям с телефона давать команды роутеру
    Попробовал telegram-bot-bash с минимальным модификациями, всё работает. Из зависимостей только bash, grep и curl.

    Если не хочется бесконечно долбиться скриптом в api.telegram.org, то можно отключить в нём бесконечный цикл и воткнуть его в cron. Тогда скрипт не будет разбирать стопку набранных команд, а будет брать лишь последнюю команду из чата и отсылать результат выполнения назад в чат.
    Last edited by ryzhov_al; 30-10-2015 at 11:35.

Page 1 of 2 12 LastLast

Similar Threads

  1. Стартовые скрипты в прошивке AsusWRT на Asus RT-N16/N66U/AC66U
    By ryzhov_al in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 85
    Last Post: 11-02-2016, 13:41
  2. Установка и подключение MicroSD Card в Asus RT-N66U
    By Omega in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 65
    Last Post: 22-11-2015, 15:36
  3. Установка Debian на Asus RT-N66U/AC66U (MIPS) и RT-N18U/AC56U/AC68U/AC87U (ARM)
    By ryzhov_al in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 36
    Last Post: 30-09-2014, 11:03
  4. Установка RRDstorm на Asus RT-N66U
    By ryzhov_al in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 14
    Last Post: 22-08-2013, 07:32
  5. Установка и настройка софта EntWare на Asus RT-N66U
    By ryzhov_al in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 5
    Last Post: 05-06-2012, 13:48

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •