Seguridad Wireless - Wifi

Equipos y materiales => Puntos de acceso, routers, switchs y bridges => Openwrt & LEDE => Mensaje iniciado por: vk496 en 24-08-2015, 00:20 (Lunes)

Título: Compilar telegram en OpenWRT
Publicado por: vk496 en 24-08-2015, 00:20 (Lunes)
Pues estoy que no cago con este tema. Me toca la fibra que no se consiga hacer funcionar y tener paquetes funcionales desde hace tiempo...

El link donde se planteó el problema inicial (obra de @Noltari) es este: https://github.com/vysheng/tg/issues/213 (https://github.com/vysheng/tg/issues/213)

Estos últimos días ha habido movimiento y parece ser que se ha conseguido compilar el paquete. Yo sigo igual que antes  :'(

Los sources del package sobre los que intento compilar son estos:

https://github.com/Entware/rtndev/tree/master/telegram-cli (https://github.com/Entware/rtndev/tree/master/telegram-cli)

Actualmente, me quedo atascado en esta parte:

Código: [Seleccionar]
mips-openwrt-linux-musl-gcc -I. -I. -I./tgl -Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts
-Wno-error=unused-but-set-variable -msoft-float -mips16 -minterlink-mips16 -Wformat -Werror=format-security -fstack-protector
-D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro   \
-I/home/vk496/openwrt/trunk/staging_dir/target-mips_34kc_musl-1.1.10/usr/include -I/home/vk496/openwrt/trunk/staging_dir/target-
mips_34kc_musl-1.1.10/include -I/home/vk496/openwrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_musl-1.1.10/usr/include -I/home
/vk496/openwrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_musl-1.1.10/include/fortify -I/home/vk496/openwrt/trunk/staging_dir
/toolchain-mips_34kc_gcc-4.8-linaro_musl-1.1.10/include \
 -I/home/vk496/openwrt/trunk/staging_dir/target-mips_34kc_musl-1.1.10/usr/include -I/home/vk496/openwrt/trunk/staging_dir/target-
mips_34kc_musl-1.1.10/usr/include -I/home/vk496/openwrt/trunk/staging_dir/target-mips_34kc_musl-1.1.10/usr/include -I/home/vk496/openwrt
/trunk/staging_dir/target-mips_34kc_musl-1.1.10/usr/include \
 -DHAVE_CONFIG_H -Wall -Werror -Wextra -Wno-missing-field-initializers -Wno-deprecated-declarations -fno-strict-aliasing -fno-omit-frame-
pointer -ggdb -Wno-unused-parameter -fPIC -iquote ./tgl -c -MP -MD -MF dep/tgl-net.d -MQ objs/tgl-net.o -o objs/tgl-net.o tgl/tgl-net.c
In file included from tgl/tgl-net.c:33:0:
/home/vk496/openwrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_musl-1.1.10/include/sys/fcntl.h:1:2: error: #warning redirecting
incorrect #include <sys/fcntl.h> to <fcntl.h> [-Werror=cpp]
 #warning redirecting incorrect #include <sys/fcntl.h> to <fcntl.h>
  ^
cc1: all warnings being treated as errors
make[3]: *** [objs/tgl-net.o] Error 1
make[3]: Leaving directory `/home/vk496/openwrt/trunk/build_dir/target-mips_34kc_musl-1.1.10/telegram-cli-1.3.1-20150730'
make[2]: *** [/home/vk496/openwrt/trunk/build_dir/target-mips_34kc_musl-1.1.10/telegram-cli-1.3.1-20150730/.built] Error 2
make[2]: Leaving directory `/home/vk496/openwrt/trunk/feeds/packages/net/telegram-cli'
make[1]: *** [package/feeds/packages/telegram-cli/compile] Error 2
make[1]: Leaving directory `/home/vk496/openwrt/trunk'
make: *** [package/telegram-cli/compile] Error 2

Debido a problemas en el código original (el cual no sé arreglar) saltan warnings. El compilador interpreta los warnings como errores, por lo que para la compilación en seco.

He probado a evitar que gcc haga eso con las siguientes lineas dentro del Makefile:

Citar
CONFIGURE_ARGS += \
    --disable-Werror \
    --disable-python \
    --disable-valgrind \
    --with-zlib=$(STAGING_DIR)/usr

Pero sigue igual. Alguna idea?

Salu2

Editado por Tki2000 para que no descuadrara el foro
Título: Re:
Publicado por: dolfet15 en 24-08-2015, 11:33 (Lunes)
Por mi experiencia logré empezarlo a compilar pero no puedo continuar por que  el propio make del programa crea un programa que traducciona otros archivos para luego seguir compilando. Pero ese programa da error.

Otros problema es que en openwrt no hay soporte para la función malloc(). Y ese cliente la usa.

Otro problema que me encontré es que el zlib que trae openwrt no sirve. Cosa que si compilamos nosotros mismos zlib se solucina en un momento.

Enviado desde mi MI 3W mediante Tapatalk
Título: Re: Compilar telegram en OpenWRT
Publicado por: vk496 en 24-08-2015, 11:40 (Lunes)
He intentado avanzar. He abierto el archivo tgl/tgl-net.c para cambiar

#include <sys/fcntl.h>
por
#include <fcntl.h>

Con esto he podido acabar la compilación y generar los paquetes

https://www.mediafire.com/folder/pcxgrk1phdz7j/telegram-cli (https://www.mediafire.com/folder/pcxgrk1phdz7j/telegram-cli)

Sin embargo, cuando intento ejecutar telegram-cli recibo este bonito error

Código: [Seleccionar]
-ash: telegram-cli: not found
 :-\

Salu2
Título: Re: Compilar telegram en OpenWRT
Publicado por: dolfet15 en 24-08-2015, 12:45 (Lunes)
Eso me paso una vez y es debido que ese binario no es de la misma arquitectura que el sistema.
es decir, que el binario que acabas de compilar no es para la misma arquitectura que tu router.

Estoy viendo que en el mensaje de error anterior la carpeta donde tienes el toolchain se llama "toolchain-mips_34kc_gcc-4.8-linaro_musl-1.1.10"
Por ejemplo para un HG553(y toda la familia) la carpeta se llama "toolchain-mips_mips32_gcc-4.8-linaro_uClibc-0.9.33.2"
Título: Re: Compilar telegram en OpenWRT
Publicado por: vk496 en 24-08-2015, 13:38 (Lunes)
Eso me paso una vez y es debido que ese binario no es de la misma arquitectura que el sistema.
es decir, que el binario que acabas de compilar no es para la misma arquitectura que tu router.

Estoy viendo que en el mensaje de error anterior la carpeta donde tienes el toolchain se llama "toolchain-mips_34kc_gcc-4.8-linaro_musl-1.1.10"
Por ejemplo para un HG553(y toda la familia) la carpeta se llama "toolchain-mips_mips32_gcc-4.8-linaro_uClibc-0.9.33.2"

Entiendo lo que dices. Por lo visto yo uso la librería musl... pero no tengo ni idea de como usar uClibc. Me viene por defecto así... y desde menuconfig no veo la opción para cambiarlo

Edito: he encontrado la opción para cambiar de musl a uClibc. Voy a probar todo de nuevo...

Salu2
Título: Re: Compilar telegram en OpenWRT
Publicado por: dolfet15 en 24-08-2015, 15:31 (Lunes)
si no quieres volver a compilar todo, tienes el SDK en la web.
Título: Re: Compilar telegram en OpenWRT
Publicado por: vk496 en 24-08-2015, 16:19 (Lunes)
Vale, conseguido. Se ha compilado y puedo ejecutarlo.

http://www.mediafire.com/download/t2xzbtem38agca7/telegram-cli_packages_ar71xx.tar.gz

El error ahora me lo da telegram-cli

Código: [Seleccionar]
root@OpenWrt:~# telegram-cli -k /etc/telegram-cli/tg-server.pub -vvvvv
change_user_group: can't find the user telegramd to switch to
Telegram-cli version 1.3.3, Copyright (C) 2013-2015 Vitaly Valtman
Telegram-cli comes with ABSOLUTELY NO WARRANTY; for details type `show_license'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show_license' for details.
Telegram-cli uses libtgl version 2.0.3
Telegram-cli includes software developed by the OpenSSL Project
for use in the OpenSSL Toolkit. (http://www.openssl.org/)
I: config dir=[/root/.telegram-cli]
 *** public key '/etc/telegram-cli/tg-server.pub' loaded successfully
 *** Couldn't open public key file: /etc/telegram-cli/server.pub
 *** Can not load key /etc/telegram-cli/server.pub
 *** public key 'tg-server.pub' loaded successfully
 *** Can not replay at 0 (magic = 0x7c0d22d8)
telegram-cli: tgl/binlog.c: 934: replay_log_event: Assertion `0' failed.
SIGNAL received
No libexec. Backtrace disabled

Salu2
Título: Re: Compilar telegram en OpenWRT
Publicado por: dolfet15 en 24-08-2015, 16:28 (Lunes)
Vale, conseguido. Se ha compilado y puedo ejecutarlo.

http://www.mediafire.com/download/t2xzbtem38agca7/telegram-cli_packages_ar71xx.tar.gz

El error ahora me lo da telegram-cli

Código: [Seleccionar]
root@OpenWrt:~# telegram-cli -k /etc/telegram-cli/tg-server.pub -vvvvv
change_user_group: can't find the user telegramd to switch to
Telegram-cli version 1.3.3, Copyright (C) 2013-2015 Vitaly Valtman
Telegram-cli comes with ABSOLUTELY NO WARRANTY; for details type `show_license'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show_license' for details.
Telegram-cli uses libtgl version 2.0.3
Telegram-cli includes software developed by the OpenSSL Project
for use in the OpenSSL Toolkit. (http://www.openssl.org/)
I: config dir=[/root/.telegram-cli]
 *** public key '/etc/telegram-cli/tg-server.pub' loaded successfully
 *** Couldn't open public key file: /etc/telegram-cli/server.pub
 *** Can not load key /etc/telegram-cli/server.pub
 *** public key 'tg-server.pub' loaded successfully
 *** Can not replay at 0 (magic = 0x7c0d22d8)
telegram-cli: tgl/binlog.c: 934: replay_log_event: Assertion `0' failed.
SIGNAL received
No libexec. Backtrace disabled

Salu2

de momento te da el error que te dije antes "No libexec. Backtrace disabled" libexec es la libreria que contiene las funciones malloc() y unas cuantas mas que en la implementación uClibc no las trae... por que creo haber leido que en la arquitectura mips es imposible implementarlas.

PD: lo tienes que ejecutar asi "bin/telegram-cli -k tg-server.pub"
Título: Re: Compilar telegram en OpenWRT
Publicado por: Tki2000 en 24-08-2015, 17:29 (Lunes)
Vale, conseguido. Se ha compilado y puedo ejecutarlo.

http://www.mediafire.com/download/t2xzbtem38agca7/telegram-cli_packages_ar71xx.tar.gz

El error ahora me lo da telegram-cli

Código: [Seleccionar]
root@OpenWrt:~# telegram-cli -k /etc/telegram-cli/tg-server.pub -vvvvv
change_user_group: can't find the user telegramd to switch to
Telegram-cli version 1.3.3, Copyright (C) 2013-2015 Vitaly Valtman
Telegram-cli comes with ABSOLUTELY NO WARRANTY; for details type `show_license'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show_license' for details.
Telegram-cli uses libtgl version 2.0.3
Telegram-cli includes software developed by the OpenSSL Project
for use in the OpenSSL Toolkit. (http://www.openssl.org/)
I: config dir=[/root/.telegram-cli]
 *** public key '/etc/telegram-cli/tg-server.pub' loaded successfully
 *** Couldn't open public key file: /etc/telegram-cli/server.pub
 *** Can not load key /etc/telegram-cli/server.pub
 *** public key 'tg-server.pub' loaded successfully
 *** Can not replay at 0 (magic = 0x7c0d22d8)
telegram-cli: tgl/binlog.c: 934: replay_log_event: Assertion `0' failed.
SIGNAL received
No libexec. Backtrace disabled

Salu2

A lo mejor es un poco tonto, pero, ¿has comprobado que los dos ficheros tg-server.pub y server.pub estén en el sitio adecuado?. Porque parece que lo que te está diciendo es que no encuentra el segundo.
Título: Re: Re: Compilar telegram en OpenWRT
Publicado por: vk496 en 24-08-2015, 18:06 (Lunes)
Vale, conseguido. Se ha compilado y puedo ejecutarlo.

http://www.mediafire.com/download/t2xzbtem38agca7/telegram-cli_packages_ar71xx.tar.gz

El error ahora me lo da telegram-cli

Código: [Seleccionar]
root@OpenWrt:~# telegram-cli -k /etc/telegram-cli/tg-server.pub -vvvvv
change_user_group: can't find the user telegramd to switch to
Telegram-cli version 1.3.3, Copyright (C) 2013-2015 Vitaly Valtman
Telegram-cli comes with ABSOLUTELY NO WARRANTY; for details type `show_license'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show_license' for details.
Telegram-cli uses libtgl version 2.0.3
Telegram-cli includes software developed by the OpenSSL Project
for use in the OpenSSL Toolkit. (http://www.openssl.org/)
I: config dir=[/root/.telegram-cli]
 *** public key '/etc/telegram-cli/tg-server.pub' loaded successfully
 *** Couldn't open public key file: /etc/telegram-cli/server.pub
 *** Can not load key /etc/telegram-cli/server.pub
 *** public key 'tg-server.pub' loaded successfully
 *** Can not replay at 0 (magic = 0x7c0d22d8)
telegram-cli: tgl/binlog.c: 934: replay_log_event: Assertion `0' failed.
SIGNAL received
No libexec. Backtrace disabled

Salu2

A lo mejor es un poco tonto, pero, ¿has comprobado que los dos ficheros tg-server.pub y server.pub estén en el sitio adecuado?. Porque parece que lo que te está diciendo es que no encuentra el segundo.
Hola. El contenido de ambos ficheros es el mismo. Sólo tiene que cargar uno de los dos ficheros...


Habrá que esperar para ver novedades desde el hilo de github

Salu2
Título: Re: Compilar telegram en OpenWRT
Publicado por: dolfet15 en 24-08-2015, 18:56 (Lunes)
puedes poner las instrucciones que has echo para compilarlo, que lo pruebe yo?
Título: Re: Compilar telegram en OpenWRT
Publicado por: vk496 en 24-08-2015, 23:11 (Lunes)
- Descargar el buildroot
- make prereq
- make defconfig
- Copiar el makefile de telegram-cli en ./feeds/packages/net/telegram-cli
- ./scripts/feeds update -a
- ./scripts/feeds install -a
- make menuconfig

En este punto tienes que buscar en las opciones de compilación el apartado que te pregunta por las librerías C y usar uClibc. Después seleccionar telegram-cli como módulo

- make tools/install
- make toolchain/install
- make package/telegram-cli/compile

Salu2

Enviado desde mi Nexus 5 mediante Tapatalk

Título: Re: Compilar telegram en OpenWRT
Publicado por: raphik en 27-08-2015, 12:37 (Jueves)
He seguido tus instrucciones para compilar, pero al hacer "make menuconfig" no me aparece el paquete Network  ---> Instant Messaging  ---> < > telegram-cli. Además, al intentar compilar me da un error.
Citar
usuario@PC:~/openwrt/cc$ make package/telegram-cli/compile V=s
make[1]: Entering directory `/home/usuario/openwrt/cc'
make[1]: *** No rule to make target `package/telegram-cli/compile'.  Stop.
make[1]: Leaving directory `/home/usuario/openwrt/cc'
make: *** [package/telegram-cli/compile] Error 2

Saludos.
Título: Re: Compilar telegram en OpenWRT
Publicado por: vk496 en 27-08-2015, 13:20 (Jueves)
He seguido tus instrucciones para compilar, pero al hacer "make menuconfig" no me aparece el paquete Network  ---> Instant Messaging  ---> < > telegram-cli. Además, al intentar compilar me da un error.
Citar
usuario@PC:~/openwrt/cc$ make package/telegram-cli/compile V=s
make[1]: Entering directory `/home/usuario/openwrt/cc'
make[1]: *** No rule to make target `package/telegram-cli/compile'.  Stop.
make[1]: Leaving directory `/home/usuario/openwrt/cc'
make: *** [package/telegram-cli/compile] Error 2

Saludos.

cuando estés en el menu, puedes hacer una busqueda para encontrar el apquete. Para ello, pulsa Shift + 7 (es decir, el caracter /) y poner telegram.

dejo los sources que había usado para compilar:

http://www.mediafire.com/download/27ysrkje8tfwc6q/telegram-cli.tar.gz (http://www.mediafire.com/download/27ysrkje8tfwc6q/telegram-cli.tar.gz)

Salu2
Título: Re: Compilar telegram en OpenWRT
Publicado por: raphik en 28-08-2015, 12:15 (Viernes)
Lo he borrado todo y he reinstalado desde cero:
Citar
svn co svn://svn.openwrt.org/openwrt/branches/chaos_calmer

He copiado tus sources en ./feeds/packages/net/telegram-cli.

Al compilar el paquete, me da el error:
Citar
Submodule path 'tgl/tl-parser': checked out '1659d87b8dfee385cc587661d592a5ade2b4171b'
fatal: reference is not a tree: 6cd37014211eaab451f5554f173d231422b3f95b
make[2]: *** [/home/usuario/openwrt/chaos_calmer/dl/telegram-cli-1.3.1-20150824.tar.bz2] Error 128
make[2]: Leaving directory `/home/usuario/openwrt/chaos_calmer/feeds/packages/net/telegram-cli'
make[1]: *** [package/feeds/packages/telegram-cli/host/compile] Error 2
make[1]: Leaving directory `/home/usuario/openwrt/chaos_calmer'
make: *** [package/telegram-cli/compile] Error 2

En la documentación de OpenWRT pone "One of the things that we've attempted to do with OpenWrt's template system is make it incredibly easy to port software to OpenWrt." ¿Increíblemente sencillo o sencillamente increíble?
Yo todavía no he podido compilar un simple "Hello, World!" escrito en C.

Saludos.
Título: Re: Re: Compilar telegram en OpenWRT
Publicado por: vk496 en 29-08-2015, 18:03 (Sábado)
Lo he borrado todo y he reinstalado desde cero:
Citar
svn co svn://svn.openwrt.org/openwrt/branches/chaos_calmer

He copiado tus sources en ./feeds/packages/net/telegram-cli.

Al compilar el paquete, me da el error:
Citar
Submodule path 'tgl/tl-parser': checked out '1659d87b8dfee385cc587661d592a5ade2b4171b'
fatal: reference is not a tree: 6cd37014211eaab451f5554f173d231422b3f95b
make[2]: *** [/home/usuario/openwrt/chaos_calmer/dl/telegram-cli-1.3.1-20150824.tar.bz2] Error 128
make[2]: Leaving directory `/home/usuario/openwrt/chaos_calmer/feeds/packages/net/telegram-cli'
make[1]: *** [package/feeds/packages/telegram-cli/host/compile] Error 2
make[1]: Leaving directory `/home/usuario/openwrt/chaos_calmer'
make: *** [package/telegram-cli/compile] Error 2

En la documentación de OpenWRT pone "One of the things that we've attempted to do with OpenWrt's template system is make it incredibly easy to port software to OpenWrt." ¿Increíblemente sencillo o sencillamente increíble?
Yo todavía no he podido compilar un simple "Hello, World!" escrito en C.

Saludos.
Perdón. Este si es fallo mío. Había usado el git de mi repositorio, y al cambiar al oficial se me olvidó cambiar el commit.

Ahora público el código arreglado.

EDITO:

cambia esto del makefile:

Citar
PKG_REV:=6cd37014211eaab451f5554f173d231422b3f95b

por esto:

Citar
PKG_REV:=2052f4b381337d75e783facdbfad56b04dec1a9c

este código representa el "latest commit" del proyecto alojado en github (https://github.com/vysheng/tg)

Salu2
Título: Re: Re: Compilar telegram en OpenWRT
Publicado por: raphik en 31-08-2015, 09:48 (Lunes)
EDITO:
cambia esto del makefile:
Citar
PKG_REV:=6cd37014211eaab451f5554f173d231422b3f95b
por esto:
Citar
PKG_REV:=2052f4b381337d75e783facdbfad56b04dec1a9c
este código representa el "latest commit" del proyecto alojado en github (https://github.com/vysheng/tg)

Salu2

¡Gracias!
Por fin, compilado sin errores. Ahora toca subirlo al router.

EDITO: Lo he compilado para el AR-5387un. Al ejecutarlo en el router, da un error ya reportado (https://github.com/vysheng/tg/issues/545)
Citar
root@OpenWrt:~# telegram-cli --help
Segmentation fault

Se soluciona así:
Citar
echo 1 > /proc/sys/vm/overcommit_memory

Ya funciona la visualización de la ayuda. Ahora toca aprender a utilizarlo.
Código: [Seleccionar]
root@OpenWrt:~# telegram-cli --help
telegram-cli Usage
  --phone/-u                           specify username (would not be asked during authorization)
  --rsa-key/-k                         specify location of public key (possible multiple entries)
  --verbosity/-v                       increase verbosity (0-ERROR 1-WARNIN 2-NOTICE 3+-DEBUG-levels)
  --enable-msg-id/-N                   message num mode
  --config/-c                          config file name
  --profile/-p                         use specified profile
  --log-level/-l                       log level
  --sync-from-start/-f                 during authorization fetch all messages since registration
  --disable-auto-accept/-E             disable auto accept of encrypted chats
  --lua-script/-s                      lua script file
  --wait-dialog-list/-W                send dialog_list query and wait for answer before reading input
  --disable-colors/-C                  disable color output
  --disable-readline/-R                disable readline
  --daemonize/-d                       daemon mode
  --logname/-L <log-name>              log file name
  --username/-U <user-name>            change uid after start
  --groupname/-G <group-name>          change gid after start
  --disable-output/-D                  disable output
  --tcp-port/-P <port>                 port to listen for input commands
  --udp-socket/-S <socket-name>        unix socket to create
  --exec/-e <commands>                 make commands end exit
  --disable-names/-I                   use user and chat IDs in updates instead of names
  --enable-ipv6/-6                     use ipv6 (may be unstable)
  --help/-h                            prints this help
  --accept-any-tcp                     accepts tcp connections from any src (only loopback by default)
  --disable-link-preview               disables server-side previews to links
  --bot/-b                             bot mode
  --json                               prints answers and values in json format

Saludos.
Título: Re: Compilar telegram en OpenWRT
Publicado por: vk496 en 31-08-2015, 12:00 (Lunes)
Ok, gracias!

Mira a ver si puedes entrar en tu cuenta...

Salu2
Título: Re: Compilar telegram en OpenWRT
Publicado por: raphik en 31-08-2015, 12:18 (Lunes)
Nunca he usado telegram. Hace unos días registré por primera vez una cuenta, justo para hacer pruebas. No sé cómo entrar en la cuenta desde OpenWRT  :-[.

EDITO:
Por cierto, el mensaje
Citar
change_user_group: can't find the user telegramd to switch to
salta porque estás lanzando la aplicación como root. Está reportado en https://github.com/vysheng/tg/issues/349
Se "arregla" con el parámetro -U root.

SIGO EDITANDO:
Citar
root@OpenWrt:~# telegram-cli -U root -k /etc/telegram-cli/tg-server.pub
Telegram-cli version 1.3.3, Copyright (C) 2013-2015 Vitaly Valtman
Telegram-cli comes with ABSOLUTELY NO WARRANTY; for details type `show_license'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show_license' for details.
Telegram-cli uses libtgl version 2.0.3
Telegram-cli includes software developed by the OpenSSL Project
for use in the OpenSSL Toolkit. (http://www.openssl.org/)
I: config dir=[/root/.telegram-cli]
 *** Can not replay at 0 (magic = 0x7c0d22d8)
telegram-cli: tgl/binlog.c: 934: replay_log_event: Assertion `0' failed.
SIGNAL received
No libexec. Backtrace disabled

Saludos.
Título: Re: Compilar telegram en OpenWRT
Publicado por: raphik en 31-08-2015, 20:27 (Lunes)
Por lo que parece, el error aparece al verificarse la condición
Código: [Seleccionar]
if (skip_type_any (TYPE_TO_PARAM (binlog_update)) < 0) {(línea 932 del fuente https://github.com/vysheng/tgl/blob/master/binlog.c)

(http://i.imgur.com/3urMkgG.jpg)

Me descargo el código (1745 líneas, brrr) y le echo un vistazo, a ver de qué va.

Saludos.
Título: Re: Re: Compilar telegram en OpenWRT
Publicado por: vk496 en 31-08-2015, 21:05 (Lunes)
Por lo que parece, el error aparece al verificarse la condición
Código: [Seleccionar]
if (skip_type_any (TYPE_TO_PARAM (binlog_update)) < 0) {(línea 932 del fuente https://github.com/vysheng/tgl/blob/master/binlog.c)

(http://i.imgur.com/3urMkgG.jpg)

Me descargo el código (1745 líneas, brrr) y le echo un vistazo, a ver de qué va.

Saludos.
Yo esta tarde abro un issue en el github... A ver si cae un rayo de luz

Por mi parte... Espero que no sea lo que dice @dolfet15.

Se me hace raro pensar que en MIPS no se pueda usar malloc()...

Yo tengo el telegram-cli en la Raspberry... Y es una gozada lo que ofrece...

Salu2
Título: Re: Compilar telegram en OpenWRT
Publicado por: raphik en 31-08-2015, 21:37 (Lunes)
En https://github.com/vysheng/tg/issues/213, pone  
Citar
I've made OpenWrt package and it's works as expected on Asus RT-N66U (256MB RAM). GCC 4.6.4, uClibc 0.9.32, MIPSEL.

Y la arquitectura del Asus RT-N66U es MIPS (http://wiki.openwrt.org/toh/asus/rt-n66u), así que por ahí tranquilo.

Saludos.
Título: Re: Compilar telegram en OpenWRT
Publicado por: jar229 en 02-09-2015, 13:29 (Miércoles)
Ánimo que seguro que lo conseguís  >:(
Título: Re: Compilar telegram en OpenWRT
Publicado por: vk496 en 03-09-2015, 18:47 (Jueves)
He intentado hacer el mismo proceso sobre un buildroot de Barrier Braker, pero el resultado es el mismo.

Por lo visto, habrá que debugear la aplicación para ver que es lo que falla...

Salu2
Título: Re: Compilar telegram en OpenWRT
Publicado por: jar229 en 03-09-2015, 20:49 (Jueves)
Igual digo una tontería pero ... y si la compilación la hicieráis directamente en una máquina mips (https://foro.seguridadwireless.net/openwrt/%28nuevo%29-mldonkey-3-1-5-%28mips%29/) ??  ^-^

Si necesitáis la máquina virtual, busco mis notas y os digo de dónde la baje  ;)
Título: Re: Compilar telegram en OpenWRT
Publicado por: raphik en 04-09-2015, 15:02 (Viernes)
Strace detecta algunas inconsistencias en nombres de bibliotecas compartidas, que se corrigen fácil y automáticamente desde la línea de comandos con la herramienta "ldconfig" (hay que instalar el paquete del mismo nombre). Una vez arreglado, le he vuelto a pasar el depurador y no consigo encontrar más errores. Sin embargo, el telegram-cli continúa fallando igual. Para quien quiera echarle un vistazo, éste es el resultado de la segunda pasada del strace.

strace -ttT -o debug.txt telegram-cli -U root -k /etc/telegram-cli/tg-server.pub
Citar
07:55:48.216416 execve("/usr/bin/telegram-cli", ["telegram-cli", "-U", "root", "-k", "/etc/telegram-cli/tg-server.pub"], [/* 12 vars */]) = 0 <0.003362>
07:55:48.250918 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|0x4000000, -1, 0) = 0x77604000 <0.000115>
07:55:48.280046 stat("/etc/ld.so.cache", {st_mode=S_IFREG|0644, st_size=2927, ...}) = 0 <0.000118>
07:55:48.308963 open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 <0.000133>
07:55:48.335077 mmap(NULL, 2927, PROT_READ, MAP_SHARED, 3, 0) = 0x77600000 <0.000358>
07:55:48.360281 close(3)                = 0 <0.000081>
07:55:48.385712 open("/usr/lib/libevent-2.0.so.5", O_RDONLY) = 3 <0.000164>
07:55:48.411464 fstat(3, {st_mode=S_IFREG|0755, st_size=243896, ...}) = 0 <0.000084>
07:55:48.438236 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|0x4000000, -1, 0) = 0x77601000 <0.000105>
07:55:48.464915 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\0u\20\0\0\0004"..., 4096) = 4096 <0.000327>
07:55:48.492055 mmap(NULL, 311296, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x775a0000 <0.000174>
07:55:48.518591 mmap(0x775a0000, 238388, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x775a0000 <0.000625>
07:55:48.545912 mmap(0x775eb000, 2232, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x3b000) = 0x775eb000 <0.000299>
07:55:48.570871 close(3)                = 0 <0.000323>
07:55:48.597368 munmap(0x77601000, 4096) = 0 <0.000283>
07:55:48.622508 open("/usr/lib/libjansson.so.4", O_RDONLY) = 3 <0.000165>
07:55:48.648980 fstat(3, {st_mode=S_IFREG|0755, st_size=41696, ...}) = 0 <0.000085>
07:55:48.676078 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|0x4000000, -1, 0) = 0x77601000 <0.000104>
07:55:48.703052 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\0\24\220\0\0\0004"..., 4096) = 4096 <0.000320>
07:55:48.729874 mmap(NULL, 110592, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x77585000 <0.000104>
07:55:48.755954 mmap(0x77585000, 41076, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x77585000 <0.000338>
07:55:48.780892 mmap(0x7759f000, 736, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xa000) = 0x7759f000 <0.000293>
07:55:48.807663 close(3)                = 0 <0.000079>
07:55:48.834273 munmap(0x77601000, 4096) = 0 <0.000277>
07:55:48.861030 open("/usr/lib/libconfig.so.9", O_RDONLY) = 3 <0.000162>
07:55:48.887742 fstat(3, {st_mode=S_IFREG|0755, st_size=38372, ...}) = 0 <0.000088>
07:55:48.915274 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|0x4000000, -1, 0) = 0x77601000 <0.000105>
07:55:48.941393 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\0\35`\0\0\0004"..., 4096) = 4096 <0.000325>
07:55:48.966993 mmap(NULL, 106496, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7756b000 <0.000104>
07:55:48.991762 mmap(0x7756b000, 37876, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x7756b000 <0.000311>
07:55:49.018753 mmap(0x77584000, 1508, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x9000) = 0x77584000 <0.000612>
07:55:49.044369 close(3)                = 0 <0.000080>
07:55:49.070987 munmap(0x77601000, 4096) = 0 <0.000274>
07:55:49.099268 open("/usr/lib/libz.so.1", O_RDONLY) = 3 <0.000164>
07:55:49.124818 fstat(3, {st_mode=S_IFREG|0755, st_size=74356, ...}) = 0 <0.000085>
07:55:49.150192 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|0x4000000, -1, 0) = 0x77601000 <0.000105>
07:55:49.177044 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\0\23\200\0\0\0004"..., 4096) = 4096 <0.000658>
07:55:49.203778 mmap(NULL, 143360, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x77548000 <0.000106>
07:55:49.228518 mmap(0x77548000, 73816, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x77548000 <0.000405>
07:55:49.255147 mmap(0x7756a000, 628, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x12000) = 0x7756a000 <0.000312>
07:55:49.283144 close(3)                = 0 <0.000080>
07:55:49.310237 munmap(0x77601000, 4096) = 0 <0.000278>
07:55:49.336236 open("/lib/libm.so.0", O_RDONLY) = 3 <0.000157>
07:55:49.361965 fstat(3, {st_mode=S_IFREG|0755, st_size=90048, ...}) = 0 <0.000084>
07:55:49.438990 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|0x4000000, -1, 0) = 0x77601000 <0.000106>
07:55:49.465361 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\0\22\360\0\0\0004"..., 4096) = 4096 <0.000321>
07:55:49.493563 mmap(NULL, 155648, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x77522000 <0.000106>
07:55:49.520902 mmap(0x77522000, 89560, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x77522000 <0.000314>
07:55:49.548373 mmap(0x77547000, 4032, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x15000) = 0x77547000 <0.000399>
07:55:49.573458 close(3)                = 0 <0.000076>
07:55:49.596633 munmap(0x77601000, 4096) = 0 <0.000574>
07:55:49.624216 open("/usr/lib/libncursesw.so.5", O_RDONLY) = 3 <0.000166>
07:55:49.650435 fstat(3, {st_mode=S_IFREG|0755, st_size=237712, ...}) = 0 <0.000087>
07:55:49.678392 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|0x4000000, -1, 0) = 0x77601000 <0.000107>
07:55:49.704971 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\0\215\240\0\0\0004"..., 4096) = 4096 <0.000321>
07:55:49.732688 mmap(NULL, 307200, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x774d7000 <0.000106>
07:55:49.759082 mmap(0x774d7000, 229424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x774d7000 <0.000345>
07:55:49.782855 mmap(0x7751f000, 8336, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x38000) = 0x7751f000 <0.000297>
07:55:49.809386 close(3)                = 0 <0.000082>
07:55:49.834548 munmap(0x77601000, 4096) = 0 <0.000280>
07:55:49.860748 open("/usr/lib/libreadline.so.6", O_RDONLY) = 3 <0.000164>
07:55:49.887322 fstat(3, {st_mode=S_IFREG|0755, st_size=224728, ...}) = 0 <0.000086>
07:55:49.914478 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|0x4000000, -1, 0) = 0x77601000 <0.000113>
07:55:49.941281 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\0\246`\0\0\0004"..., 4096) = 4096 <0.000335>
07:55:49.967375 mmap(NULL, 294912, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7748f000 <0.000112>
07:55:49.992299 mmap(0x7748f000, 207624, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x7748f000 <0.000309>
07:55:50.017925 mmap(0x774d2000, 15832, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x33000) = 0x774d2000 <0.000604>
07:55:50.045104 mmap(0x774d6000, 2416, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x774d6000 <0.000281>
07:55:50.072055 close(3)                = 0 <0.000080>
07:55:50.098007 munmap(0x77601000, 4096) = 0 <0.000684>
07:55:50.124688 open("/usr/lib/liblua.so.5.1.5", O_RDONLY) = 3 <0.000138>
07:55:50.152587 fstat(3, {st_mode=S_IFREG|0644, st_size=175492, ...}) = 0 <0.000085>
07:55:50.178030 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|0x4000000, -1, 0) = 0x77601000 <0.000105>
07:55:50.203468 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\0007P\0\0\0004"..., 4096) = 4096 <0.000588>
07:55:50.230620 mmap(NULL, 241664, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x77454000 <0.000109>
07:55:50.257240 mmap(0x77454000, 171332, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x77454000 <0.000323>
07:55:50.284434 mmap(0x7748e000, 3460, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x2a000) = 0x7748e000 <0.000306>
07:55:50.311396 close(3)                = 0 <0.000080>
07:55:50.338257 munmap(0x77601000, 4096) = 0 <0.000280>
07:55:50.363978 open("/usr/lib/libssl.so.1.0.0", O_RDONLY) = 3 <0.000139>
07:55:50.390018 fstat(3, {st_mode=S_IFREG|0644, st_size=316419, ...}) = 0 <0.000086>
07:55:50.415715 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|0x4000000, -1, 0) = 0x77601000 <0.000105>
07:55:50.442521 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\0\311\0\0\0\0004"..., 4096) = 4096 <0.000322>
07:55:50.469603 mmap(NULL, 385024, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x773f6000 <0.000107>
07:55:50.496059 mmap(0x773f6000, 297916, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x773f6000 <0.000318>
07:55:50.521858 mmap(0x7744f000, 17411, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x49000) = 0x7744f000 <0.000316>
07:55:50.599735 close(3)                = 0 <0.000081>
07:55:50.624680 munmap(0x77601000, 4096) = 0 <0.000272>
07:55:50.652076 open("/usr/lib/libcrypto.so.1.0.0", O_RDONLY) = 3 <0.000137>
07:55:50.678799 fstat(3, {st_mode=S_IFREG|0644, st_size=1400412, ...}) = 0 <0.000085>
07:55:50.705770 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|0x4000000, -1, 0) = 0x77601000 <0.000105>
07:55:50.730246 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\3`\340\0\0\0004"..., 4096) = 4096 <0.000328>
07:55:50.755466 mmap(NULL, 1470464, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7728f000 <0.000110>
07:55:50.782675 mmap(0x7728f000, 1329264, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x7728f000 <0.000344>
07:55:50.809724 mmap(0x773e3000, 73308, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x144000) = 0x773e3000 <0.000304>
07:55:50.837460 mmap(0x773f5000, 4064, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x773f5000 <0.000285>
07:55:50.865156 close(3)                = 0 <0.000079>
07:55:50.893002 munmap(0x77601000, 4096) = 0 <0.000282>
07:55:50.918800 open("/lib/libdl.so.0", O_RDONLY) = 3 <0.000155>
07:55:50.942177 fstat(3, {st_mode=S_IFREG|0755, st_size=12504, ...}) = 0 <0.000084>
07:55:50.969119 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|0x4000000, -1, 0) = 0x77601000 <0.000106>
07:55:50.995495 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\0\n\220\0\0\0004"..., 4096) = 4096 <0.000329>
07:55:51.023079 mmap(NULL, 81920, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7727b000 <0.000108>
07:55:51.050310 mmap(0x7727b000, 9392, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x7727b000 <0.000621>
07:55:51.078042 mmap(0x7728d000, 4312, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x2000) = 0x7728d000 <0.000302>
07:55:51.105961 close(3)                = 0 <0.000084>
07:55:51.129696 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|0x4000000, -1, 0) = 0x775ff000 <0.000106>
07:55:51.155003 munmap(0x77601000, 4096) = 0 <0.000282>
07:55:51.180724 open("/lib/libpthread.so.0", O_RDONLY) = 3 <0.000160>
07:55:51.207078 fstat(3, {st_mode=S_IFREG|0755, st_size=78652, ...}) = 0 <0.000085>
07:55:51.234356 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|0x4000000, -1, 0) = 0x77601000 <0.000431>
07:55:51.261187 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\0?\220\0\0\0004"..., 4096) = 4096 <0.000595>
07:55:51.289941 mmap(NULL, 155648, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x77255000 <0.000110>
07:55:51.316377 mmap(0x77255000, 74548, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x77255000 <0.000342>
07:55:51.340244 mmap(0x77277000, 4924, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x12000) = 0x77277000 <0.000428>
07:55:51.366680 mmap(0x77279000, 5216, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x77279000 <0.000475>
07:55:51.392753 close(3)                = 0 <0.000077>
07:55:51.419265 munmap(0x77601000, 4096) = 0 <0.000273>
07:55:51.445889 open("/lib/libutil.so.0", O_RDONLY) = 3 <0.000267>
07:55:51.472685 fstat(3, {st_mode=S_IFREG|0755, st_size=4044, ...}) = 0 <0.000275>
07:55:51.500160 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|0x4000000, -1, 0) = 0x77601000 <0.000114>
07:55:51.525055 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\0\7\0\0\0\0004"..., 4096) = 4044 <0.000326>
07:55:51.551278 mmap(NULL, 69632, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x77244000 <0.000111>
07:55:51.576636 mmap(0x77244000, 3916, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x77244000 <0.000312>
07:55:51.604148 mmap(0x77254000, 4044, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x77254000 <0.000396>
07:55:51.631594 close(3)                = 0 <0.000085>
07:55:51.658457 munmap(0x77601000, 4096) = 0 <0.000289>
07:55:51.685384 open("/lib/libgcc_s.so.1", O_RDONLY) = 3 <0.000250>
07:55:51.711664 fstat(3, {st_mode=S_IFREG|0644, st_size=79096, ...}) = 0 <0.000087>
07:55:51.788169 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|0x4000000, -1, 0) = 0x77601000 <0.000105>
07:55:51.815429 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\0006\340\0\0\0004"..., 4096) = 4096 <0.000334>
07:55:51.843084 mmap(NULL, 147456, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x77220000 <0.000110>
07:55:51.870567 mmap(0x77220000, 78716, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x77220000 <0.000316>
07:55:51.898074 mmap(0x77243000, 1272, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x13000) = 0x77243000 <0.000296>
07:55:51.923742 close(3)                = 0 <0.000079>
07:55:51.947143 munmap(0x77601000, 4096) = 0 <0.000276>
07:55:51.973039 open("/lib/libc.so.0", O_RDONLY) = 3 <0.000416>
07:55:52.000230 fstat(3, {st_mode=S_IFREG|0755, st_size=359596, ...}) = 0 <0.000084>
07:55:52.027908 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|0x4000000, -1, 0) = 0x77601000 <0.000104>
07:55:52.055023 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\0\235\0\0\0\0004"..., 4096) = 4096 <0.000328>
07:55:52.083077 mmap(NULL, 446464, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x771b3000 <0.000108>
07:55:52.108897 mmap(0x771b3000, 352768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x771b3000 <0.000357>
07:55:52.132849 mmap(0x77219000, 7340, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x56000) = 0x77219000 <0.000322>
07:55:52.159354 mmap(0x7721b000, 17508, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7721b000 <0.000312>
07:55:52.187242 close(3)                = 0 <0.000080>
07:55:52.214014 munmap(0x77601000, 4096) = 0 <0.000587>
07:55:52.241119 open("/lib/libgcc_s.so.1", O_RDONLY) = 3 <0.000134>
07:55:52.267968 fstat(3, {st_mode=S_IFREG|0644, st_size=79096, ...}) = 0 <0.000086>
07:55:52.294977 close(3)                = 0 <0.000105>
07:55:52.319313 open("/lib/libc.so.0", O_RDONLY) = 3 <0.000155>
07:55:52.343532 fstat(3, {st_mode=S_IFREG|0755, st_size=359596, ...}) = 0 <0.000086>
07:55:52.368986 close(3)                = 0 <0.000221>
07:55:52.395780 open("/lib/libm.so.0", O_RDONLY) = 3 <0.000157>
07:55:52.422236 fstat(3, {st_mode=S_IFREG|0755, st_size=90048, ...}) = 0 <0.000086>
07:55:52.450052 close(3)                = 0 <0.000106>
07:55:52.477226 open("/lib/libgcc_s.so.1", O_RDONLY) = 3 <0.000132>
07:55:52.503862 fstat(3, {st_mode=S_IFREG|0644, st_size=79096, ...}) = 0 <0.000086>
07:55:52.528678 close(3)                = 0 <0.000187>
07:55:52.553179 open("/lib/libc.so.0", O_RDONLY) = 3 <0.000418>
07:55:52.580089 fstat(3, {st_mode=S_IFREG|0755, st_size=359596, ...}) = 0 <0.000086>
07:55:52.608107 close(3)                = 0 <0.000106>
07:55:52.638279 open("/lib/libgcc_s.so.1", O_RDONLY) = 3 <0.000133>
07:55:52.664184 fstat(3, {st_mode=S_IFREG|0644, st_size=79096, ...}) = 0 <0.000086>
07:55:52.691451 close(3)                = 0 <0.000106>
07:55:52.716511 open("/lib/libc.so.0", O_RDONLY) = 3 <0.000159>
07:55:52.741858 fstat(3, {st_mode=S_IFREG|0755, st_size=359596, ...}) = 0 <0.000086>
07:55:52.769305 close(3)                = 0 <0.000205>
07:55:52.795108 open("/lib/libc.so.0", O_RDONLY) = 3 <0.000157>
07:55:52.820860 fstat(3, {st_mode=S_IFREG|0755, st_size=359596, ...}) = 0 <0.000085>
07:55:52.848212 close(3)                = 0 <0.000107>
07:55:52.874285 open("/lib/libgcc_s.so.1", O_RDONLY) = 3 <0.000389>
07:55:52.901058 fstat(3, {st_mode=S_IFREG|0644, st_size=79096, ...}) = 0 <0.000084>
07:55:52.928043 close(3)                = 0 <0.000104>
07:55:52.951913 open("/lib/libc.so.0", O_RDONLY) = 3 <0.000159>
07:55:52.978298 fstat(3, {st_mode=S_IFREG|0755, st_size=359596, ...}) = 0 <0.000086>
07:55:53.005907 close(3)                = 0 <0.000215>
07:55:53.032833 open("/lib/libc.so.0", O_RDONLY) = 3 <0.000164>
07:55:53.058910 fstat(3, {st_mode=S_IFREG|0755, st_size=359596, ...}) = 0 <0.000332>
07:55:53.086517 close(3)                = 0 <0.000109>
07:55:53.113054 open("/lib/libgcc_s.so.1", O_RDONLY) = 3 <0.000131>
07:55:53.137645 fstat(3, {st_mode=S_IFREG|0644, st_size=79096, ...}) = 0 <0.000085>
07:55:53.165419 close(3)                = 0 <0.000111>
07:55:53.279195 open("/lib/libgcc_s.so.1", O_RDONLY) = 3 <0.000131>
07:55:53.306485 fstat(3, {st_mode=S_IFREG|0644, st_size=79096, ...}) = 0 <0.000085>
07:55:53.334001 close(3)                = 0 <0.000107>
07:55:53.359339 open("/lib/libc.so.0", O_RDONLY) = 3 <0.000156>
07:55:53.382185 fstat(3, {st_mode=S_IFREG|0755, st_size=359596, ...}) = 0 <0.000086>
07:55:53.408662 close(3)                = 0 <0.000105>
07:55:53.435310 open("/lib/libgcc_s.so.1", O_RDONLY) = 3 <0.000137>
07:55:53.462520 fstat(3, {st_mode=S_IFREG|0644, st_size=79096, ...}) = 0 <0.000084>
07:55:53.490126 close(3)                = 0 <0.000108>
07:55:53.516919 open("/lib/libc.so.0", O_RDONLY) = 3 <0.000272>
07:55:53.543047 fstat(3, {st_mode=S_IFREG|0755, st_size=359596, ...}) = 0 <0.000086>
07:55:53.568903 close(3)                = 0 <0.000108>
07:55:53.594580 open("/usr/lib/libcrypto.so.1.0.0", O_RDONLY) = 3 <0.000255>
07:55:53.621171 fstat(3, {st_mode=S_IFREG|0644, st_size=1400412, ...}) = 0 <0.000086>
07:55:53.648223 close(3)                = 0 <0.000105>
07:55:53.674238 open("/lib/libdl.so.0", O_RDONLY) = 3 <0.000157>
07:55:53.701409 fstat(3, {st_mode=S_IFREG|0755, st_size=12504, ...}) = 0 <0.000085>
07:55:53.729435 close(3)                = 0 <0.000108>
07:55:53.755515 open("/lib/libgcc_s.so.1", O_RDONLY) = 3 <0.000133>
07:55:53.782607 fstat(3, {st_mode=S_IFREG|0644, st_size=79096, ...}) = 0 <0.000085>
07:55:53.808229 close(3)                = 0 <0.000109>
07:55:53.834327 open("/lib/libc.so.0", O_RDONLY) = 3 <0.000246>
07:55:53.860854 fstat(3, {st_mode=S_IFREG|0755, st_size=359596, ...}) = 0 <0.000088>
07:55:53.888319 close(3)                = 0 <0.000107>
07:55:53.915104 open("/lib/libdl.so.0", O_RDONLY) = 3 <0.000271>
07:55:53.941487 fstat(3, {st_mode=S_IFREG|0755, st_size=12504, ...}) = 0 <0.000086>
07:55:53.969358 close(3)                = 0 <0.000108>
07:55:53.996101 open("/lib/libgcc_s.so.1", O_RDONLY) = 3 <0.000134>
07:55:54.023420 fstat(3, {st_mode=S_IFREG|0644, st_size=79096, ...}) = 0 <0.000086>
07:55:54.049610 close(3)                = 0 <0.000109>
07:55:54.076406 open("/lib/libc.so.0", O_RDONLY) = 3 <0.000156>
07:55:54.103137 fstat(3, {st_mode=S_IFREG|0755, st_size=359596, ...}) = 0 <0.000086>
07:55:54.131019 close(3)                = 0 <0.000107>
07:55:54.157633 open("/lib/libc.so.0", O_RDONLY) = 3 <0.000158>
07:55:54.184790 fstat(3, {st_mode=S_IFREG|0755, st_size=359596, ...}) = 0 <0.000086>
07:55:54.212788 close(3)                = 0 <0.000108>
07:55:54.237612 stat("/lib/ld-uClibc.so.0", {st_mode=S_IFREG|0755, st_size=28972, ...}) = 0 <0.000144>
07:55:54.265753 open("/lib/libdl.so.0", O_RDONLY) = 3 <0.000156>
07:55:54.292589 fstat(3, {st_mode=S_IFREG|0755, st_size=12504, ...}) = 0 <0.000086>
07:55:54.320317 close(3)                = 0 <0.000106>
07:55:54.347422 open("/lib/libc.so.0", O_RDONLY) = 3 <0.000156>
07:55:54.374210 fstat(3, {st_mode=S_IFREG|0755, st_size=359596, ...}) = 0 <0.000085>
07:55:54.402151 close(3)                = 0 <0.000108>
07:55:54.429133 open("/lib/libc.so.0", O_RDONLY) = 3 <0.000156>
07:55:54.455374 fstat(3, {st_mode=S_IFREG|0755, st_size=359596, ...}) = 0 <0.000085>
07:55:54.482652 close(3)                = 0 <0.000112>
07:55:54.509208 open("/lib/libc.so.0", O_RDONLY) = 3 <0.000166>
07:55:54.535470 fstat(3, {st_mode=S_IFREG|0755, st_size=359596, ...}) = 0 <0.000094>
07:55:54.563277 close(3)                = 0 <0.000108>
07:55:54.590295 munmap(0x77600000, 2927) = 0 <0.000302>
07:55:54.617278 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|0x4000000, -1, 0) = 0x77601000 <0.000109>
07:55:54.645083 set_thread_area(0x77608440) = 0 <0.000076>
07:55:54.710621 mprotect(0x7728d000, 4096, PROT_READ) = 0 <0.000283>
07:55:54.737019 mprotect(0x77277000, 4096, PROT_READ) = 0 <0.000275>
07:55:54.764618 mprotect(0x77219000, 4096, PROT_READ) = 0 <0.000277>
07:55:54.791400 mprotect(0x77602000, 4096, PROT_READ) = 0 <0.000389>
07:55:54.819167 set_tid_address(0x77601068) = 1071 <0.000081>
07:55:54.845280 set_robust_list(0x77601070, 12) = 0 <0.000080>
07:55:54.871250 rt_sigaction(SIGRT_0, {0x8, [RT_77 RT_78 RT_80 RT_86 RT_87 RT_89 RT_90 RT_91 RT_93 RT_94 RT_95], SA_RESTART|SA_INTERRUPT|SA_NODEFER|SA_NOCLDWAIT|0x724ef64}, NULL, 16) = 0 <0.000081>
07:55:54.957307 rt_sigaction(SIGRT_1, {0x10000008, [RT_77 RT_78 RT_80 RT_86 RT_87 RT_89 RT_90 RT_91 RT_93 RT_94 RT_95], SA_RESTART|SA_INTERRUPT|SA_NODEFER|SA_NOCLDWAIT|0x724ee40}, NULL, 16) = 0 <0.000079>
07:55:54.986259 rt_sigprocmask(SIG_UNBLOCK, [RT_0 RT_1], NULL, 16) = 0 <0.000081>
07:55:55.013381 getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=2147483647}) = 0 <0.000187>
07:55:55.041268 ioctl(0, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0 <0.000093>
07:55:55.068856 ioctl(1, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0 <0.000092>
07:55:55.094870 rt_sigaction(SIGSEGV, {0x10000000, [], SA_NOCLDWAIT|0x44d7c0}, {SIG_DFL, [], 0}, 16) = 0 <0.000079>
07:55:55.122821 rt_sigaction(SIGIOT, {0x10000000, [], SA_NOCLDWAIT|0x44d7c0}, {SIG_DFL, [], 0}, 16) = 0 <0.000080>
07:55:55.151122 rt_sigaction(SIGBUS, {0x10000000, [], SA_NOCLDWAIT|0x44d7c0}, {SIG_DFL, [], 0}, 16) = 0 <0.000081>
07:55:55.179228 rt_sigaction(SIGQUIT, {0x10000000, [], SA_NOCLDWAIT|0x44d7c0}, {SIG_DFL, [], SA_NOCLDSTOP}, 16) = 0 <0.000257>
07:55:55.207790 rt_sigaction(SIGFPE, {0x10000000, [], SA_NOCLDWAIT|0x44d7c0}, {SIG_DFL, [], 0}, 16) = 0 <0.000079>
07:55:55.236483 rt_sigaction(SIGPIPE, {0x10000000, [], SA_NOCLDSTOP}, {SIG_DFL, [], 0}, 16) = 0 <0.000085>
07:55:55.264635 rt_sigaction(SIGTERM, {0x10000000, [], SA_NOCLDWAIT|0x44bcc0}, {SIG_DFL, [], 0}, 16) = 0 <0.000189>
07:55:55.292859 rt_sigaction(SIGINT, {0x10000000, [], SA_NOCLDWAIT|0x44bcc0}, {SIG_DFL, [], 0}, 16) = 0 <0.000078>
07:55:55.322677 brk(0)                  = 0xd0b4000 <0.000079>
07:55:55.347262 brk(0xd0b5000)          = 0xd0b5000 <0.000104>
07:55:55.375914 getuid()                = 0 <0.000075>
07:55:55.402628 open("/etc/passwd", O_RDONLY) = 3 <0.000405>
07:55:55.429067 ioctl(3, TIOCNXCL, 0x7f82bbc8) = -1 ENOTTY (Inappropriate ioctl for device) <0.000080>
07:55:55.455909 brk(0xd0b6000)          = 0xd0b6000 <0.000107>
07:55:55.482870 read(3, "root:x:0:0:root:/root:/bin/ash\nd"..., 4096) = 190 <0.000105>
07:55:55.510376 close(3)                = 0 <0.000107>
07:55:55.537308 setgroups(1,
  • )       = 0 <0.000087>

07:55:55.563519 setgid(0)               = 0 <0.000106>
07:55:55.590827 setuid(0)               = 0 <0.000106>
07:55:55.617258 getuid()                = 0 <0.000075>
07:55:55.644729 open("/etc/passwd", O_RDONLY) = 3 <0.000132>
07:55:55.671295 ioctl(3, TIOCNXCL, 0x7f82bbc8) = -1 ENOTTY (Inappropriate ioctl for device) <0.000079>
07:55:55.698316 read(3, "root:x:0:0:root:/root:/bin/ash\nd"..., 4096) = 190 <0.000101>
07:55:55.724849 close(3)                = 0 <0.000107>
07:55:55.752853 rt_sigaction(SIGUSR1, {0x10000000, [RT_69 RT_72 RT_74 RT_75 RT_76 RT_77 RT_78 RT_80 RT_82 RT_88 RT_89 RT_90 RT_91 RT_92 RT_93 RT_94 RT_95], SA_SIGINFO|SA_NOCLDWAIT|0x44d090}, {SIG_DFL, [RT_69 RT_72 RT_75 RT_76 RT_79 RT_81 RT_82 RT_85 RT_86 RT_87], 0}, 16) = 0 <0.000080>
07:55:55.783521 write(1, "Telegram-cli version 1.3.3, Copy"..., 429) = 429 <0.000590>
07:55:55.811997 write(1, "\n", 1)       = 1 <0.000653>
07:55:55.840608 write(1, "I: config dir=[/root/.telegram-c"..., 36) = 36 <0.000966>
07:55:55.868639 mkdir("/root/.telegram-cli", 0700) = -1 EEXIST (File exists) <0.000120>
07:55:55.896073 access("/root/.telegram-cli/config", R_OK) = 0 <0.000143>
07:55:55.923666 open("/root/.telegram-cli/config", O_RDONLY) = 3 <0.000236>
07:55:55.950002 ioctl(3, TIOCNXCL, 0x7f82bbd0) = -1 ENOTTY (Inappropriate ioctl for device) <0.000080>
07:55:55.978088 brk(0xd0ba000)          = 0xd0ba000 <0.000114>
07:55:56.005646 ioctl(3, TIOCNXCL, 0x7f82bab0) = -1 ENOTTY (Inappropriate ioctl for device) <0.000079>
07:55:56.032480 read(3, "# This is an empty config file\n#"..., 8192) = 65 <0.000101>
07:55:56.059627 read(3, "", 8127)       = 0 <0.000088>
07:55:56.086672 ioctl(3, TIOCNXCL, 0x7f82b228) = -1 ENOTTY (Inappropriate ioctl for device) <0.000080>
07:55:56.114135 close(3)                = 0 <0.000107>
07:55:56.140789 mkdir("/root/.telegram-cli", 0700) = -1 EEXIST (File exists) <0.000203>
07:55:56.218669 mkdir("/root/.telegram-cli/downloads", 0700) = -1 EEXIST (File exists) <0.000234>
07:55:56.246356 ioctl(0, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0 <0.000092>
07:55:56.272954 ioctl(1, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0 <0.000093>
07:55:56.300603 clock_gettime(CLOCK_MONOTONIC, {146, 380350831}) = 0 <0.000078>
07:55:56.326986 clock_gettime(CLOCK_MONOTONIC, {146, 406694951}) = 0 <0.000079>
07:55:56.353675 gettimeofday({1441612556, 366955}, NULL) = 0 <0.000076>
07:55:56.380734 getuid()                = 0 <0.000074>
07:55:56.407652 geteuid()               = 0 <0.000076>
07:55:56.433527 getgid()                = 0 <0.000075>
07:55:56.460239 getegid()               = 0 <0.000074>
07:55:56.487054 epoll_create(32000)     = 3 <0.000099>
07:55:56.513771 fcntl64(3, F_GETFD)     = 0 <0.000078>
07:55:56.539945 fcntl64(3, F_SETFD, FD_CLOEXEC) = 0 <0.000146>
07:55:56.566883 getuid()                = 0 <0.000080>
07:55:56.593461 geteuid()               = 0 <0.000075>
07:55:56.620623 getgid()                = 0 <0.000073>
07:55:56.647013 getegid()               = 0 <0.000177>
07:55:56.673352 socketpair(PF_LOCAL, SOCK_STREAM, 0, [4, 5]) = 0 <0.000155>
07:55:56.700314 fcntl64(4, F_GETFD)     = 0 <0.000325>
07:55:56.727761 fcntl64(4, F_SETFD, FD_CLOEXEC) = 0 <0.000081>
07:55:56.754718 fcntl64(5, F_GETFD)     = 0 <0.000078>
07:55:56.781566 fcntl64(5, F_SETFD, FD_CLOEXEC) = 0 <0.000079>
07:55:56.808219 fcntl64(4, F_GETFL)     = 0x2 (flags O_RDWR) <0.000079>
07:55:56.835491 fcntl64(4, F_SETFL, O_RDWR|O_NONBLOCK) = 0 <0.000081>
07:55:56.861954 fcntl64(5, F_GETFL)     = 0x2 (flags O_RDWR) <0.000079>
07:55:56.888410 fcntl64(5, F_SETFL, O_RDWR|O_NONBLOCK) = 0 <0.000079>
07:55:56.915215 getuid()                = 0 <0.000075>
07:55:56.941433 geteuid()               = 0 <0.000073>
07:55:56.967239 getgid()                = 0 <0.000075>
07:55:56.993719 getegid()               = 0 <0.000074>
07:55:57.020603 clock_gettime(CLOCK_REALTIME, {1441612557, 34158380}) = 0 <0.000079>
07:55:57.048698 getppid()               = 1068 <0.000079>
07:55:57.075394 open("/dev/random", O_RDONLY|O_NONBLOCK|O_LARGEFILE) = 6 <0.000134>
07:55:57.102711 read(6, "~J\t\v\240\332\250\34\nN\177\375\256\212\251hh=\371\235\312q\323\"", 32) = 24 <0.000383>
07:55:57.130344 close(6)                = 0 <0.000109>
07:55:57.157187 open("/dev/urandom", O_RDONLY|O_LARGEFILE) = 6 <0.000131>
07:55:57.183621 read(6, "\30q\253\230\214\21\35\203", 8) = 8 <0.000126>
07:55:57.210394 close(6)                = 0 <0.000109>
07:55:57.237590 open("/etc/telegram-cli/tg-server.pub", O_RDONLY|O_LARGEFILE) = 6 <0.000138>
07:55:57.264998 ioctl(6, TIOCNXCL, 0x7f82bbd0) = -1 ENOTTY (Inappropriate ioctl for device) <0.000080>
07:55:57.292302 read(6, "-----BEGIN RSA PUBLIC KEY-----\nM"..., 4096) = 427 <0.000112>
07:55:57.319950 close(6)                = 0 <0.000108>
07:55:57.347811 open("/etc/telegram-cli/server.pub", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory) <0.000146>
07:55:57.375063 open("tg-server.pub", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory) <0.000134>
07:55:57.402015 open("/root/.telegram-cli/auth", O_RDWR|O_CREAT, 0600) = 6 <0.000155>
07:55:57.428576 read(6, "", 4)          = 0 <0.000097>
07:55:57.455446 close(6)                = 0 <0.000098>
07:55:57.482927 write(1, "\33[37;1m *** Can not replay at 0 "..., 53) = 53 <0.000972>
07:55:57.511281 write(2, "telegram-cli", 12) = 12 <0.000654>
07:55:57.538576 write(2, ": ", 2)       = 2 <0.001100>
07:55:57.566612 write(2, "tgl/binlog.c", 12) = 12 <0.000648>
07:55:57.594571 write(2, ": ", 2)       = 2 <0.001101>
07:55:57.622782 write(2, "934", 3)      = 3 <0.001171>
07:55:57.650423 write(2, ": ", 2)       = 2 <0.000644>
07:55:57.677604 write(2, "replay_log_event", 16) = 16 <0.001587>
07:55:57.704811 write(2, ": Assertion `", 13) = 13 <0.000910>
07:55:57.733163 write(2, "0", 1)        = 1 <0.001128>
07:55:57.761991 write(2, "' failed.\n", 10) = 10 <0.000927>
07:55:57.789045 rt_sigprocmask(SIG_UNBLOCK, [IOT], NULL, 16) = 0 <0.000079>
07:55:57.852289 tgkill(1071, 1071, SIGIOT) = 0 <0.000089>
07:55:57.878609 --- SIGIOT {si_signo=SIGIOT, si_code=SI_TKILL, si_pid=1071, si_uid=0} ---
07:55:57.892941 write(1, "SIGNAL received\n\0\0", 18) = 18 <0.000952>
07:55:57.920944 write(1, "No libexec. Backtrace disabled\n\0", 32) = 32 <0.000693>
07:55:57.949010 write(1, "\33[0m", 4)   = 4 <0.001107>
07:55:57.976389 exit_group(1)           = ?
07:55:57.993578 +++ exited with 1 +++

Saludos.
Título: Re: Compilar telegram en OpenWRT
Publicado por: raphik en 07-09-2015, 10:19 (Lunes)
@vk496 ¿Por qué nuestra compilación tiene dependencias con las bibliotecas compartidas liblua y libgcc?

Citar
root@OpenWrt:~# ldd telegram-cli
   libevent-2.0.so.5 => /usr/lib/libevent-2.0.so.5 (0x77e58000)
   libjansson.so.4 => /usr/lib/libjansson.so.4 (0x77e3d000)
   libconfig.so.9 => /usr/lib/libconfig.so.9 (0x77e23000)
   libz.so.1 => /usr/lib/libz.so.1 (0x77e00000)
   libm.so.0 => /lib/libm.so.0 (0x77dda000)
   libncursesw.so.5 => /usr/lib/libncursesw.so.5 (0x77d8f000)
   libreadline.so.6 => /usr/lib/libreadline.so.6 (0x77d47000)
   liblua.so.5.1.5 => /usr/lib/liblua.so.5.1.5 (0x77d0c000)
   libssl.so.1.0.0 => /usr/lib/libssl.so.1.0.0 (0x77cae000)
   libcrypto.so.1.0.0 => /usr/lib/libcrypto.so.1.0.0 (0x77b47000)
   libdl.so.0 => /lib/libdl.so.0 (0x77b33000)
   libpthread.so.0 => /lib/libpthread.so.0 (0x77b0d000)
   libutil.so.0 => /lib/libutil.so.0 (0x77afc000)
   libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x77ad8000)
   libc.so.0 => /lib/libc.so.0 (0x77a6b000)
   ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0x77ea4000)

Saludos.
Título: Re: Compilar telegram en OpenWRT
Publicado por: vk496 en 01-08-2017, 10:32 (Martes)
Buenas,

Aunque haya pasado tiempo, me ha dado por ponerme con esto.

El problema principal es que no está pensado para arquitecturas Big Endian, cosa que estoy adaptando ahora mismo entre qemu, Netbeans, Wireshark y la documentación del protocolo MTProto.

https://github.com/vk496/tgl/tree/endian (https://github.com/vk496/tgl/tree/endian)

Llevará un buen tiempo terminarlo, pero granito a grantio creo que puedo hacerlo.

Salu2
Título: Re: Compilar telegram en OpenWRT
Publicado por: Tki2000 en 02-08-2017, 20:05 (Miércoles)
Buenas,

Aunque haya pasado tiempo, me ha dado por ponerme con esto.

El problema principal es que no está pensado para arquitecturas Big Endian, cosa que estoy adaptando ahora mismo entre qemu, Netbeans, Wireshark y la documentación del protocolo MTProto.

https://github.com/vk496/tgl/tree/endian (https://github.com/vk496/tgl/tree/endian)

Llevará un buen tiempo terminarlo, pero granito a grantio creo que puedo hacerlo.

Salu2

Las cosas buenas, siempre se hacen esperar.
Un cliente telegram en openwrt sería una pasada. Yo no utilizo el guasas ése, porque no coincido exactamente con sus políticas de datos, y su no autorización a utilizar sus APIs en PC. Así te pueden decir ellos cuándo tu teléfono se queda 'obsoleto', tras una actualización de su app.

Me congratulo de tus avances.
Título: Re: Re: Compilar telegram en OpenWRT
Publicado por: vk496 en 04-08-2017, 14:18 (Viernes)
Buenas,

Aunque haya pasado tiempo, me ha dado por ponerme con esto.

El problema principal es que no está pensado para arquitecturas Big Endian, cosa que estoy adaptando ahora mismo entre qemu, Netbeans, Wireshark y la documentación del protocolo MTProto.

https://github.com/vk496/tgl/tree/endian (https://github.com/vk496/tgl/tree/endian)

Llevará un buen tiempo terminarlo, pero granito a grantio creo que puedo hacerlo.

Salu2

Las cosas buenas, siempre se hacen esperar.
Un cliente telegram en openwrt sería una pasada. Yo no utilizo el guasas ése, porque no coincido exactamente con sus políticas de datos, y su no autorización a utilizar sus APIs en PC. Así te pueden decir ellos cuándo tu teléfono se queda 'obsoleto', tras una actualización de su app.

Me congratulo de tus avances.
Hace más de un año que tampoco lo uso, la gente con la que hablo tiene Telegram.

Respecto al progreso, por ahora estoy en la parte fácil. El protocolo MTProto no cifra en las primeras fases y es relativamente sencillo debugear.

Veremos qué pasa más adelante...

Salu2

Enviado desde mi Moto G4 Plus mediante Tapatalk

Título: Re: Compilar telegram en OpenWRT
Publicado por: edudi en 30-11-2017, 21:36 (Jueves)
Buenas, el otro día un compañero me habló de las API de telegram, ....y obviamente, se me despertó la curiosidad para OpenWRT (scripts, GPIO's, etc... envío y recepción en ambos sentidos, el bot desde el router al telegram del móvil como al revés)

Me he creado un bot y estoy empezando a probar, de momento las instrucciones de instalación van bien, me da el id de chat, pero aun no consigo recibir/enviar mensajes y cosas de esas, os dejo el link:

https://github.com/alexwbaule/telegramopenwrt (https://github.com/alexwbaule/telegramopenwrt)


También he visto que por ssh hay info de que mediante JSON se pueden usar los bots de telegram, lo que va através de jq, lo cual no veo en los repositorios.

Lo típico, me gustaría poder ejecutar comandos que funcionen en ambas direcciones: encender un LED, relé, etc...

Un saludo
Título: Re: Compilar telegram en OpenWRT
Publicado por: edudi en 01-12-2017, 20:21 (Viernes)
Buenas, añado algo a lo anterior de importancia relevante a mi entender.

Les envío el comando por si lo quieren usar por SSH o scripts para notificaciones de un router/servidor/Raspi, etc al Telegram.... hay que hacerse un bot en Telegram e instalar el curl en el router/servidor:

curl -k -s -X POST https://api.telegram.org/bot[EL TOKEN DEL BOT]/sendMessage -d chat_id=[El Id_chat de tu usuario personal, no del bot] -d parse_mode=Markdown —data-urlencode text="Amigo, amigo, amigo"

(http://i65.tinypic.com/2dtdmqa.jpg)


Ideal para scripts, .....si se activa algo, por ejemplo si se abre una puerta que tenemos controlada por GPIO su apertura, que envíe una notificación al BOT al margen de las otras funciones que le hayamos añadido al propio script.

Seguiré tratando de hacer funcionar el envío de comandos desde Telegram al router, que lo compartí en el anterior mensaje y no consigo que vaya.


Para crear un bot en telegram, abran en Telegram un privado a este bot: BotFather

Para obtener el ID_Chat de usuario abran un privado a este bot: @get_id_bot          ó accedan a: https://api.telegram.org/bot[EL TOKEN DEL BOT]/getUpdates?offset=0