dbmakefakelib

Un script de Python para hacer bibliotecas GUI de Stub para Linux Dropbox
Descargar ahora

dbmakefakelib Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Freeware
  • Precio:
  • FREE
  • Nombre del editor:
  • Steve H.

dbmakefakelib Etiquetas


dbmakefakelib Descripción

Un script de Python para hacer bibliotecas de STUB GUI para Linux Dropbox DBMAKEFAKELIB es un script experimental de Python que genera bibliotecas de STUB GUI para la versión de Linux de Dropbox. Es posible que desee usar esto si instale Dropbox en una máquina de Linux que no tiene ninguna de las siguientes bibliotecas de GUI: libgtk-x11-2.0.so. .0libgdk-x11-2.0.SO.0LIBATK-1.0.SO.0LIBGDK_PIXBUF-2.0.SO.0LIBPANGO-1.0.SO.0 Este es bastante común en las instalaciones del servidor de Linux, que pueden ser deliberadamente sin cabeza o con solo una consola de texto. Ejecutando repetidamente el demonio de Dropbox y al ver cómo comienza, el script utiliza GCC para construir una biblioteca falsa llena de funciones que no hacen nada. Esto parece ser suficiente para engañar al demonio de Dropbox en pensar que las bibliotecas reales están allí, por lo que se inicia. Luego se puede configurar para funcionar como un proceso de fondo como de costumbre. EJEMPLO DE EJEMPLO $ PYTHON DBMAKEFAKEBAKELIB.PYONADDING LIBRADORIA LIBGTK-X11-2.0.SO.0ADDING LIBRICHADORIA LIBGDK-X11-2.0.SO.0ADDING LIBRICK LIBATK-1.0.SO.0ADDING biblioteca libgdk_pixbuf-2.0.so.0adding Library libpango-1.0.so.0adding Library libgobject-2.0.so.0adding Library libgmodule-2.0.so.0adding biblioteca libgthread-2.0.so.0adding biblioteca libglib-2.0.so.0adding Función gtk_tree_view_newadding gtk_toolbar_newadding función función g_threads_got_initializedadding función gtk_grab_removeadding función gtk_button_newadding gtk_frame_newadding gtk_major_version función ... un montón más de esto ... añadiendo función g_static_rw_lock_writer_unlockadding función g_value_set_boxed_take_ownershipadding g_boxed_type_register_staticadding RAN función g_datalist_cleardropboxd durante 15 segundos sin dejar de -? éxito (Tenga en cuenta que esto llevará algún tiempo que dropboxd probablemente será ejecutado sin éxito casi 800 veces antes del falso LI Bary File está completo.) Fuente codedbmakefakelib.pyimport Comandos, re, os, roscado, tiempo, sysswait_time = 15class monitor_thread (roscado.thread): definición __init __ (yo): self.pulse () roscado .__ init__ (yo) def Ejecutar (auto): mientras Time.time () - self.lasttime 0: imprimir "dropboxd corrió para% u segundos sin dejar de fumar - éxito?" % Wait_time commands.getstatusutput ("killall dropboxd") def pulso (self): self.lasttime = time.time () def que se detiene (auto): self.lasttime = 0mon = monitor_thread () mon.start () intente: r_undef = re.compile ('importentror: /.*/.dropbox-dist/(.*?): Símbolo no definido: (. *)') R_NOSO = RE.COMPILE ('ImportError: (. *): No se puede abrir el archivo de objeto compartido : No hay tal archivo o directorio ') OK = true errmsg = "" dropboxd = os.path.expanduser ("~ / .dropbox-dist / dropboxd") def compile_fakelib (): ret = commands.getstatusutput ("gcc -fpic - Shared -O ~ / .dropbox-DIST / FAKELIB FAKELIB.C ") Si RET ! = 0: Subir excepción, RET CommandsStatusOutput ('echo" #define e (f) int f () { Devuelve 0;} "> fakelib.c ') compile_fakelib () Mientras está bien: OK = FALSE MON.PULSE () ERRMSG = Commands.getOutput (DropboxD) encontrado = r_noso.findall (errmsg.split (" \ n ") ) ¿Si se encuentra? = []: Imprimir "Agregar biblioteca" + Encontrado CommandsStStatusOutput ("Ln -s Fakelib ~ / .dropbox-dist /" + Encontrado ) OK = True Found = R_undef. findelall (errmsg.split ("\ n") ) ¡Si se encuentra! = []: Imprimir "Agregar función" + Encontrado RET = Commands.getStatusOutput ('echo "E (' + encontrado + ')" >> fakelib.c') compile_fakelib () ok = trueexceptcept : mon.stop () rawprint errmmon.stop () Requisitos: · Python


dbmakefakelib Software relacionado

AR4J

Una implementación de Java del patrón de persistencia de ActiverCord ...

60

Descargar