Re: hardware multifunción?
Hola Álvaro, El Tue, Feb 14, 2023 at 10:16:13PM +0100, Alvaro Herrera escribio: > Hola linuxeros > > ¿Alguien se atreve a recomendar alguna de esas multifunción > impresora/scanner que funcione bien en Linux en 2023? Me quedé en la > época en que los scanners eran SCSI y las impresoras usaban PostScript ... > > Saludos y gracias! > Aquí usamos una Brother DCP-T720DW, con tinta continua y doble hoja. La técnica para que funcione bien es *no* instalar el driver de Brother, y simplemente configurarla como "driver-less", funciona todo OK. Para el scanner, sí es necesario el driver, pero luego funciona al tiro con simple-scan, y como tiene bandeja para escanear es bien práctica. Saludos, Daniel.
Re: mutt + chrome -> no download
Hola! Como una ves cada dos meses leo esta lista, así que respondo un poco tarde ;-) El Mon, Nov 14, 2022 at 06:38:10PM +0100, Alvaro Herrera escribio: > Buenas las tengan, > > Esto suena algo prehistórico pero busco una solución para el problema de > la privacidad con los mails en HTML. Uso mutt para leer correo, y > cuando recibo algo HTML y no basta con la auto-muestra de texto usando > `links`, guardo el HTML a un archivo y mando al browser (ungoogled > chromium) abrirlo en una pestaña: > > .mailcap --> > text/html; cp %s ~/tmp/$(basename %s).html \; flatpak run > com.github.Eloston.UngoogledChromium ~/tmp/$(basename %s).html; test=test -n > "$DISPLAY" > > Pero quisiera algo que en otros entornos es muy sencillo y ya nadie se > lo cuestiona: conseguir que el browser NO cargue las imágenes que vienen > como en el HTML. Estuve buscando las opciones de línea de > órdenes de Chromium > Creo que lo más simple es eliminar el acceso a la red del navegador. Como ya estás usando Flatpak para cargarlo, debería ser cosa de agregar la opción --unshare=network a la línea de comandos: flatpak run --unshare=network com.github.Eloston.UngoogledChromium \ ~/tmp/$(basename %s).html Para ese tipo de cosas yo utilizo https://github.com/containers/bubblewrap , el que te permite crear pequeños contenedores para correr aplicaciones donde sólo algunas cosas se comparten con el exterior - lo utilizo para juegos u otros programas que se descargan binarios y en los que no confío particularmente :-P Igual, en todos estos casos, estás confiando que el correo no tenga un código en Javascript que rompa el navegador, y de ahí rompa el contenedor para acceder al exterior - supongo que la probabilidad es baja, pero esto es posible. Saludos, Daniel.
Re: VPS en Chile
Hola, El Fri, Jul 18, 2014 at 11:38:02AM -0400, Claudio Alvarado escribio: Estimados alguien me puede recomendar un buen proveer de servidores(VPS) en chile estoy viendo algunas opciones pero, me gustaría saber de su experiencia desde ya gracias Se de Tecnoera (o net.explora?) http://www.netexplora.com/cl/servicios_ipcloud_planes.html No se cómo será el servicio, eso si. Daniel.
Re: Cambio de hora 2014
Hola, El Thu, Feb 27, 2014 at 05:24:52PM -0300, Enrique Cortes escribio: Estimado, como me puedo cerciorar de eso? según tengo entendido que el cambio de hora quedó presupuestado para el 26 abril, estaré atento Para verificar tu configuración, puedes utilizar el comando date: $ date -d '+57 day' Sat Apr 26 11:24:34 CLST 2014 $ date -d '+58 day' Sun Apr 27 10:24:38 CLT 2014 Como ves, entre el 26 y el 27 pasa del horario de verano (CLST) al normal (CLT). Daniel.
Re: experiencias con modem USB ZTE MF 190 ??
¡Hola! El Tue, Nov 26, 2013 at 12:51:32PM -0300, Enrique Herrera Noya escribio: Necesito comprar un modem USB , por trabajo tengo fedora 18 los de Claro (Chile) me ofrecen ese modem experiencias??? o busco otro modelo? Aquí tenemos, funcionando: - ZTE MF 193 - Huawei E173 - Huawei E353s Sospecho que el modelo que dices también debería funcionar. Saludos, Daniel.
Re: portatil para linux
¡Hola!, El Mon, Nov 25, 2013 at 09:37:58PM +0100, albert escribio: Hola, Supongo que el tema tiene cabida en la lista. En caso contrario, disculpas, y directo a la papelera. Necesito un portátil nuevo y no consigo localizar ninguno del que esté seguro que me acepta linux sin problemas. Utilizo Ubuntu. Sólo para agregar a la larga lista que ya se indicó, algunos modelos desde el 2012 que han funcionado bien aquí: - Sony Vaio SVS13A15GLB. Funciona todo en Ubuntu 12.10 o supeiores, y si utilizas primusrun, puedes ejecutar aplicaciones en la tarjeta NVidia cuando desees y apagarla cuando no la utilizas. - Sony Vaio SVF14213CLB. Funciona bien con Ubuntu 13.04 o superior. - Lenovo S300. Funciona con Ubuntu 13.04 o superior, pero mejor en 13.10. Es complicado sacarle el windows-8, eso si. - HP 450 C9H52LT. Funciona bien con Ubuntu 12.04. - Samsung NP300E4Z-A03CL. Funciona muy bien, Ubuntu 12.04. - HP Pavilion DM13060LA. Funciona bien con el driver de video open-source, Ubuntu 12.04 o superior. Hemos tenido notebooks Acer, Dell, HP, Lenovo y Sony, todos han funcionado bien, siempre nos fijamos, en orden de prioridad: - Si viene con Linux de fábrica. - Evitar modelos que se sepa problemáticos en internet (por ejemplo, algunos Samsung que tienen problemas con la BIOS). - Tarjeta de video Intel integrada, son las que tienen mejor soporte en Linux. - Que cuente con abundante memoria RAM. Últimamente, es más difícil remover el windows de los notebooks que viene pre-instalados, suele ser una combinación mágica de teclas/pasos en los menús de windows, configuración de BIOS, etc. Suerte con tu compra, cuéntanos como te fue. Daniel.
Re: Postgres
¡Hola!, El Thu, Nov 28, 2013 at 12:03:25PM -0300, Angelo Paolo Guajardo Schiappacasse escribio: No la verdad no quiero nada cool , es solo que la partición var esta apunto de estallar y necesito hacerle limpieza , es algo similar a lo que se hace con el proceso de un ibdata de mysql .. o algo así me imagino ¿Algo así como esto?: # /etc/init.d/postgresql stop # mv /var/lib/postgresql /otro/disco/con/espacio/ # ln -s /otro/disco/con/espacio/postgresql /var/lib/postgresql # /etc/init.d/postgresql start Eso debería mover todos los datos a otro disco y dejar andando como antes. Suerte, Daniel.
Re: Ultrabook Samsung se calienta con Ubuntu
Hola, El Wed, Oct 23, 2013 at 10:43:58PM -0300, Robert escribio: Hola, tengo el Ultrabook 13.3 Pulgadas Serie 9 NP900X3E-K01CL I7, 4 GB Ram, 256 GB SSD, pantalla Full HD, venia con windows 8. http://www.lider.cl/dys/catalog/product/productDetails.jsp?skuId=5761616pId=productId=PROD_5761616navAction=jump Le instalé hoy Ubuntu Gnome 13.10 64 bits en todo el disco eliminando windows. El problema es que unos minutos después de instalado el equipo se calienta mucho, lo cual no sucedía con windows 8. Pueden ser diversas cosas. Lo más probable es que en Windows 8, Samsung instale un driver que fuerza la CPU a velocidades más bajas la mayor parte del tiempo. Cosas que probaría: - ¿Instalaste en modo UEFI o legacy? Los notebooks más nuevos a veces no implementan toda la funcionalidad en modo legacy, por lo que sólo obtienes el mayor rendimiento/ahorro de batería en modo UEFI. - Es posible limitar la velocidad de CPU en Linux, o cambiar los parámetros de cuándo elevar la velocidad. Esto lo puedes verificar viendo el contenido de los archivos: /sys/devices/system/cpu/cpu*/cpufreq/scaling_min_freq /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor En lo anterior, * es un número de 0 a 3 en tu caso (con 4 cores). Como root, puedes escribir otros valores en estos archivos (recuerda escribir los de todas las CPUs iguales) y ver que pasa. En el caso del governor, los valores posibles los puedes ver con: cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors - Por último, algunos notebook presentan una interfaz a los controles específicos del fabricante, donde se pueden variar cosas como la limitación de carga de batería o la agresividad de los ventiladores. Ve los contenidos de la carpeta /sys/devices/platform/, por ejemplo en mi notebook Sony existen la carpeta sony-laptop donde encuentras archivos que te permiten controlar lo anterior. Suerte, Daniel.
Re: Mono en Ubuntu 12.04 Precise Pangolin
Hola, El Mon, Jun 25, 2012 at 09:46:09AM +0200, Patricio Morales escribió: El día 25 de junio de 2012 02:30, Eduardo Silva edsi...@gmail.com escribió: en la pagina del proyecto se especifica que esta todo disponible: http://mono-project.com/DistroPackages/Ubuntu Eduardo : visite la pàgina, pero fijate en lo que dice mas abajo: Backport Packages Mono is considered a core framework in Ubuntu, meaning it has many applications depending upon it (roughly 40 applications). Due to this, the chance of one of those applications breaking due to unexpected changes in their underlying framework is considered too high to risk an update. As a result, Mono cannot officially be backported in Ubuntu Eso significa que no puedes usar una versión distinta a la que viene en tu distribución (más nueva) porque podría romperse algún otro programa. De hecho, incluso Canonical cuando se lanzó 12.04, pensaba dejar fuera Tomboy entre otras aplicaciones. Eso es respecto a las aplicaciones que vienen en el CD de instalación, no se ha removido de la distribución. De todas maneras instalé los paquetes que ahí aparecen. El problema es que quiero compilar programas para VB.net , y el comando mbas, que se supone es el compilador de Mono para VB.NET no me aparece (no está instalado). Traté de instalar mono-basic mediante apt-get pero no esta en los repositorios. El paquete oficial se llama mono-vbnc: $ apt-cache search mono basic [...] mono-vbnc - Mono Visual Basic Compiler (VB.NET) Intenta *siempre* utilizar los paquetes de la distribución antes de tratar de instalar paquetes aleatorios desde otros sitios, la probabilidad de que rompas algo es grande. Y recuerda en Ubuntu activar las fuentes de universe, donde están los paquetes que no tienen soporte directo de Canonical (pero si soporte de la comunidad). En el caso de la versión 12.04, el compilador de VB.NET es parte de universe. Suerte, Daniel.
Re: Alternativas para sistemas de archivos cifrados
Hola, El Mon, Mar 28, 2011 at 04:20:15PM -0400, Aldrin Martoq escribio: On Mar 27, 2011, at 8:05 PM, Victor Hugo dos Santos wrote: 2011/3/25 Aldrin Martoq amar...@dcc.uchile.cl: En OS X había encriptado mi $HOME completo cuando llevé el tarro a servicio técnico (se puede encriptar/desencriptar en línea si tienes un poco de espacio libre y harta paciencia). Pero una vez que volvió le quite el $HOME encriptado, lo encontraba muy lento. ... raro.. la verdad es que no veo tanta diferencia entre estar cifrado o no mi HOME al menos comparando al ojo manana voy hacer una prueba con time para ver cuando tiempo se demorar en abrir algunos programas en un sistema cifrado y otro no. Estaba editando video y estaba notoriamente más lento. El disco es lo más lento de mi tarro actual, he pensado seriamente migrar a SSD. En mi experiencia con ecryptfs, lo que es sustancialmente más lento es el acceso a los metadatos de los archivos, por ejemplo al hacer ls en un directorio grande. Esto es debido a que, en vez de guardarse en el inodo del archivo, se guardan junto con los datos de cada archivo, encriptados, por lo que es necesario un seek para cada acceso a metadatos. En tu caso, supongo que reemplazando el disco por un SSD debería hacerse mucho más rápido, pero nunca tan rápido como un sistema de archivos tradicional, ya que en ellos se puede leer varios inodos al leer un bloque del disco. Donde más noto la diferencia en el día a día es en el uso de un DVCS, ya que tienen la costumbre de verificar las marcas de tiempo de todos los archivos para detectar si hay algún cambio antes de hacer diff, commit, etc. Daniel.
Re: Alternativas para sistemas de archivos cifrados
Hola! El Fri, Mar 25, 2011 at 03:28:47PM -0700, Germán Póo-Caamaño escribio: Lister@s, Estuve revisando sistemas de archivos cifrados/encriptados, y me encontré con más opciones con respecto a la última vez que le había echado una mirada. Así que me pregunto si algunos de ustedes tiene alguna experiencia con uno o varios que pueda compartir. Yo utilizo ecryptfs deade hace bastante tiempo en ubuntu, sin ningún problema. Mi idea es solamente /home. Desde hace un tiempo he usado encfs para cifrar directorios, pero no son de uso frecuente y no me apetece para montar /home completo (puede ser un prejuicio mío). Es más bien para guardar información que requiero acceder pocas veces. Pensé en usar dm-crypt, porque crea una dispositivo sobre el cual monto un sistema de archivos, pero he visto casos inversos, como ecryptfs (al parecer, 'popular' en Ubuntu). Lo que no me convence de ecryptfs es que guarda metadatos por archivo, y si entiendo bien, si copias el archivo desde un host a otro, permanece cifrado, lo cual puede ser bueno y malo (no me convence aún). En realidad no, la que pasa es que, como explicó Aldrin, puedes ver el archivo cifrado en tu sistema de archivos normal. Pero cuando accedes, lo haces a travez del punto de montaje de ecryptfs, por lo que vez el archivo plano. En mi caso, no encripto mi home completo, ya que tengo mucha basura que no me interesa encriptar. Tengo una carpeta llamada Private que se monta al iniciar la sesión y se desmonta al salir. Esto tiene el problema de que si alguien accede a tu sesión abierta, puede copiar los archivos encriptados, por lo que es necesario tener cuidado al respecto. Para encriptar las cosas importantes, tengo varios enlaces simbólicos en mi home para .config, .mozilla, Mail y Documents, hacia carpetas con el mismo nombre dentro de Private. El resto de las cosas, las copio a mano. Por ejmplo, tengo mis repositorios de mercurial dentro de Private. Recomendaciones/experiencias? En el caso de ecyptfs, es cosa de instalar ecryptfs-tools y luego ejecutar ecryptfs-setup-private, así de facil. Suerte, Daniel.
Re: Kernel Linux y renice/ionice
¡Hola! El Tue, Feb 01, 2011 at 09:15:22AM -0300, Ricardo Albarracin B. escribio: El Mon, 31 Jan 2011 23:28:42 -0300 Aldrin Martoq amar...@dcc.uchile.cl escribió: Mejor cuéntanos qué pretendes hacer... Precisamente eso reasignar más tiempo de CPU a algunos procesos críticos para evitar la perdida de datos en capturas de hasta 50KBPS a través de una USB, hay un buffer que se llena y hay datos que se pierden. La recoleción de datos llega a varios millones imagina esa taza en 5 a 10 minutos. [...] El caso mío es distinto al que planteas, ya que uso un sistema de captura de datos de alto rendimiento y una opción es ir a un sistema operativo de tiempo real, pero antes es agotar todos los recursos antes de llegar a ese extremo, el problema lo resuelvo con máquinas más potentes pero no es la idea, el tema es con máquinas por ejemplo como las Atom. Lo que más te conviene aquí es cambiar la clase de schedulling del programa, pasar de la clase estándar a la clase round-robin. Esto garantiza que tu aplicación va a recibir CPU cada cierto tiempo por lo menos. Para hacerlo, basta con utilizar la llamada sched_setscheduler(), ve en su página de manual. En nuestro caso, agregamos esto: void set_priority() { struct sched_param sp; sp.sched_priority = 10; sched_setscheduler(0, SCHED_RR, sp); } Todas las tareas en round-robin tienen más prioridad que las tareas estándares, esto significa que si usas el 100% de CPU, nada más se ejecutará en tu computador. Esto no es un problema si la aplicación sólo recibe datos, ya que debería realizar la recepción y luego volver a esperar más datos. El problema ahora es que no quieres que la aplicación tenga permisos de super-usuario. Si usas Linux mayor a 2.6.12, la solución es cambiar el límite de prioridad permitida de los procesos por medio de la capacidad RLIMIT_RTPRIO usando setrlimit. Esto se hace con el siguiente pseudocódigo: // Programa ejecutado con UID=0, cambia los límites setrlimit(...); if(!fork()) { // Cambia a usuario 1000 (por ejemplo) setuid(1000); // Ejecuta el programa execve(); } // Termina. exit(0); Obviamente, con manejo de errores, etc. Lamentablemente el programa padre debe todavía ser root, esto es difícil de evitar, ya que de alguna manera se tiene que dar el permiso. Nota que en versiones de Linux mayores a 2.6.25 puedes también fijar el límite RLIMIT_RTTIME, el cual limita el total de tiempo que un proceso de prioridad RT puede utilizar de una sola vez. Esto sirve para impedir que un proceso RT use el 100% de CPU y haga que el resto del sistema no responda. Ve en el manual de setrlimit. Por último, si insistes en que el proceso inicial (que fija los límites) no sea ejecutado como root, puedes utilizar el sistema de capacidades de Linux, ve capabilities(7), con énfasis en la sección llamada File Capabilities. La gracia es que, si usas un sistema de archivos que lo soporte, puedes asignar a un ejecutable la capacidad CAP_SYS_NICE, usando setcap cap_sys_nice+p programa. Lee bien, eso si, lo que esto permite al proceso. Lamentablemente, en UBIFS que usamos aquí no hay soporte para capabilities. Daniel.
Re: openoffice es ahora LibreOffice
¡Hola! El Tue, Sep 28, 2010 at 01:13:41PM -0400, Alvaro Herrera escribio: Excerpts from Ricardo Munoz's message of mar sep 28 12:56:05 -0400 2010: pq? tengo documentos ahi del an~o 2006. si te pido una copia de un documento tuyo de ese mismo an~o tienes como encontrarlo en menos de 5 minutos? ls -l ~/Documentos/Ing/cc30a/Tarea1 total 56 -rw-r--r-- 1 alvherre alvherre 127 abr 20 1999 Burbuja [...] Mmmm, creo que te gané: ~/Programs/myprog/mysrc/mtest$ ls -l total 24 -rwxr-xr-x 1 daniel daniel 17793 1995-08-12 18:07 mtest -rw-r--r-- 1 daniel daniel 2909 1995-09-19 04:34 mtest.c dan...@daniel-dell:~/Programs/myprog/mysrc/mtest$ head mtest.c /* Test Motif Functions */ #include Xm/Xm.h [...] dan...@daniel-dell:~/Programs/myprog/mysrc/crystal$ ls -l total 4 -rw-r--r-- 1 daniel daniel 1300 1995-02-23 03:32 c1.c dan...@daniel-dell:~/Programs/myprog/mysrc/crystal$ head c1.c /* Animacion de un cristal... */ #include stdlib.h #include stdio.h #include vga.h #include vgagl.h #define VGAMODE G320x200x256 [...] Por otro lado, tengo archivos del '96 que ya estan en control de versiones (RCS). Respecto a los respaldos, tengo uno en mi departamento y otro en la pega, con un script que copia por rsync los contenidos, usando un esquema similar a rsnapshot: dan...@daniel-dell:~$ ls -l bin/haceBackup.sh -rwxr-xr-x 1 daniel daniel 1415 2010-01-29 16:28 bin/haceBackup.sh Daniel.
Re: Wine sin entorno grafico
Hola! El Mon, Jun 14, 2010 at 09:42:22AM -0400, Miguel Oyarzo O. escribio: Es posible correr aplicaciones windows bajo WINE, pero sin tener instalado el entorno gráfico y el X server? Si, claro. Si las aplicaciones no utilizan la parte gráfica no hay problema, es cosa de probar, por ejemplo: dan...@daniel-dell:/tmp/test$ xterm xterm Xt error: Can't open display: xterm: DISPLAY is not set dan...@daniel-dell:/tmp/test$ cat tst.cc #include iostream int main() { std::cout Hello World!!\n; return 0; } dan...@daniel-dell:/tmp/test$ i586-mingw32msvc-g++ -O2 -Wall -o tst.exe tst.cc dan...@daniel-dell:/tmp/test$ wine ./tst.exe Hello World!! dan...@daniel-dell:/tmp/test$ Tengo unos pocos servidores TCP/IP que quiciera correr en una maquina sin X. Supongo que son servicios... si, debería funcionar sin problema. Daniel.
Re: ¿Editor HTML/CSS?
¡Hola! El Mon, Feb 15, 2010 at 01:32:08AM -0300, Aldrin Martoq escribio: He negado aprender CSS + HTML hasta ahora, así que mi último intento es utilizar alguna herramienta que haga la pega por yo Por ejemplo: definir una página a 2 columnas (la izquierda fija o flotante; la derecha de contenido expandible, ancho mínimo y scroll si es necesario) un encabezado fijo y pié de página móvil con el contenido. Hacer esto es relativamente fácil, pero quiero alguna herramienta que tenga todas las opciones de CSS y yo sólo marque en alguna GUI las opciones en vez de tener que aprender qué es block, float, etc... También quiero partir de ahí para redefinir estilos mas complejos; ejemplos: el estilo de un botón, las tablas, imágenes o textos flotantes (ej: una pull quote [1]), etc. ¿Qué herramientas existen? ¿Cómo lo hacen uds, o sus diseñadores? De las herramientas que tengo a mano en ubuntu, ninguna hace lo que quiero al menos a primera vista. He intentado: cssed, kompozer (ex nvu), bluefish, Un poco tarde a la discusión, pero yo en lo personal utilizo las herramientas existentes en los browsers, Firebug para Firefox, el modo desarrollador de Google Chrome y lo mismo para Internet Explorer 8... Tener los tres abiertos y cambiar el código de a poco logra que rápidamente encuentres el resultado satisfactorio. Lo que sí, hace tiempo que dejé de intentar lograr una composición perfecta, más bien hago lo que es posible con las limitaciones del medio. Y si la única opción en software libre no es mas que aprender CSS + HTML, ¿qué software me recomiendan? No sólo en software libre, conozco varios casos de desarrolladores web que usan dreamweaver sólo como editor con coloreo de sintaxis. Concuerdo con lo que decía Álvaro, el HTML+CSS es cómo el assembler de los browsers, y es de esperarse que pronto aparezcan lenguajes compilados a este assembler. Algo así logras usando JQuery o GWT, por ejemplo, pero a alguien como yo, que aprendió con assembler, todavía no me convencen. Daniel.
Re: Lectura de archivos dwg en Linux.
Hola! El Thu, Feb 11, 2010 at 08:37:28PM -0300, Juan Esteban escribio: Estimados, He buscado en Google un programa que lea estos archivos (.dwg) que pertenecen al famoso AutoCAD, sin mucho éxito encontré uno que otro programa para Windows y al emularlos con Wine no funcionan del todo bien. ¿Alguien me puede recomendar uno en especial para descargar y probarlo?. P.D1: Si es solo un Viewer, mejor todavía. Aquí usamos Varicad, existe un visor gratuito que puedes bajar de: ftp://ftp.varicad.com/pub/VariCAD/linux/ Elige el .deb y entre amd64 o i386 según corresponda. Daniel.
Re: Diskless Networks
¡Hola! El Sun, Feb 14, 2010 at 06:18:13PM -0500, Alberto García Gómez escribio: Estimado Colegas: Quiero montar, como prueba, una red sin HDD (Diskless), y me gustari aque alguien me recomendara algun sistema GNU/GPL para experimentar...he buscado en Google pero solo me encuentro algunos no gratis. En http://boot.kernel.org/ tiene varios sistemas para descargar, incluso algunos que bootean de internet de manera dirécta. Por otro lado, puedes mirar http://www.ltsp.org/ , solía ser popular. Daniel.
Re: Manejo/Control de Versiones documentos?
¡Hola! El Wed, Dec 30, 2009 at 10:12:20AM -0300, Richard Rossel escribio: Aca usamos Trac un buen tiempo, y la wiki nos ayudo bastante para documentar, el problema que tuvimos en Trac es que este no maneja (directamente) distintos proyectos, sino que todos los tickets, docs, wikis estan referenciados a un solo proyecto. Haciendo unos hacks puedes lograr manejar varios projectos. Si, es un problema de Trac. Aquí utilizamos múltiples bases de datos para cada proyecto, por lo que quedan separados, por ejemplo: http://server/trac/proyecto1 http://server/trac/proyecto2 ... El problema de esto es que no tienes una vista consolidada de tickets por usuario, es necesario consultar múltiples bases de datos para lograrlo. Hace poco nos movimos a Redmine, de similares caracteristicas, pero se ve un producto mejor logrado. Soporta diversos projectos, asignando personas a estos, manejos de archivos, documentos, wiki, conexion muy simple a diversos repositorios, code browsing con soporte a code reviews (muy recomendable). He visto Redmine, me parece una buena opción, pero en el momento que instalamos Trac, el paquete de Debian de Redmine no existía :-( ¿Será simple una migración de Trac a Redmine? ¿Soporta Mercurial? Podríamos considerarlo en un memomento de locura/upgrade... Gracias, Daniel.
Re: Manejo/Control de Versiones documentos?
¡Hola! El Mon, Dec 28, 2009 at 06:18:32AM -0800, Renato Ulloa escribio: Estimados listeros, Soy Ingeniero de Proyectos y junto a otros colegas trabajamos en varios proyectos simultaneos y la documentación la manejamos cada uno a su antojo, donde las distintas versiones de archivos (en general xls, xlsx, doc, docx, pdf, de Visio, CAD,...etc) las nombramos como 'Archivo1_2009mmdd_nn', pero a lo largo del tiempo se llegan por ejemplo a la versión N°15 ya sea por cambios/actualizaciones o por que hay versiones para el cliente, para un contratista, para el jefe, etc. Todo esto en forma local (nuestros PC) y no compartido en un servidor central. Pensando en: - Versiones - Respaldos - Acceso de terceros (autorizados) - Capacidad de clonar todo a otro equipo y tener todas las versiones. Había pensado en algún sistema de Control de Versiones (años atrás usé CVS y luego Subversion en otro ámbito), pero para este caso creo que un Sistema Distribuido como Mercurial o Git se acomoda más al requerimiento; permitiría contar siempre con copias locales y usar un repositorio central (Ubuntu 9.10 Server) para mantener el respaldo, permitiría acceso a otros usuarios y poder fácilemnte replicar todo el proyecto por ej. a un portatil y usarlo desde allí. Dudas: 1. ¿Es la mejor alternativa usar un Sistema de Control de Versiones para archivos binarios como Mercurial o Git? Un sistema de control de versiones como los anteriores es apropiado para menejar versiones de archivos binarios, pero sobre todo, para manejar *conjuntos* de archivos, sean estos de texto o binarios. En lo personal, no te recomendaría un sistema de control de versiones para el control de documentos, ya que al ser los documentos archivos cerrados desde el punto de vista del control de versiones, es complicado hacer mezclas de cambios múltiples entre versiones. Yo te recomendaría mucho más utilizar un Wiki para realizar los documentos, aquí utilizamos Trac y es bastante bueno. Trac incluye: * Sistema de tickets para organizar las tareas y sus dependencias. * Soporte para hitos en los proyectos, con fechas y tareas a cumplir. * Un wiki que soporta adjuntar documentos, por lo que se pueden hacer los informes en un wiki adjuntando archivos adicionales, como fotos, planos, etc. Lo que tratamos de realizar aquí es escribir los documentos en el Wiki separando las secciones en distintas páginas, luego al estar finalizado el documento, se genera un doc. de OpenOffice pegando las secciones desde el wiki. Este documento se adjunta a la página del wiki como referencia, tanto en formato openoffice como en formato pdf. La gracia de un wiki es que tienes toda la historia de las ediciones al documento, junto con la capacidad de mezclar cambios de distintas ediciones. Esto es muy poderoso a la hora de ver cómo el documento se genera. Existen otros wikis además del incluido en Trac que tienen cosas diferentes, aquí también utilizamos MediaWiki, que es bastante poderoso para generar documentación, por ejemplo manuales, pero no es tan bueno para informes de trabajo. Espero te sirva, Daniel.
Re: Consulta de aparato con LINUX
¡Hola! El Fri, Dec 25, 2009 at 12:35:18PM -0600, Gabriel escribio: [... hacerca del Dingoo A-320 ...] a Costa Rica no llega nada, cuánto me cobra por enviarmelo si lo prueba antes y lo recomienda, es como para viajes Entonces, mejor comprala en Dealextreme: http://www.dealextreme.com/details.dx/sku.23032 Son US$83 con envío incluido a cualquier parte del mundo. Eso si, las A-320 *no* vienen con Linux de fábrica, tienes que cargarlo tu a mano, pero hay muchas instrucciones en la red hacerca de cómo haceerlo. ¿qué quieres realmente? ¿Una consola de juegos, o un dispositivo portatil con Linux? Si es el segundo, tal vez te interese más el SmartQ 5, por US$152: http://www.dealextreme.com/details.dx/sku.26366 ¡Suerte! Daniel.
Re: Pantallas LED en linux
¡Hola! El Mon, Dec 14, 2009 at 08:50:13AM -0300, Ricardo Utreras escribio: Dice: Los LED consumen más, pero son mucho más pequeños. Debiera decir: Los LED consumen MENOS, pero son mucho más CAROS. No, no, los LED no consumen menos que los tubos fluorescentes todavía, una de esas lamparas fluorescentes de ahorro de energía emite unos 80 lúmenes por watt, una lámpara grande de oficina usando balast electrónico hasta 100 lúmenes por watt, eso incluyendo las pérdidas de eficiencia por los transformadores. Por otro lado, un típico LED blanco emite unos 30 a 50 lúmenes por watt, y uno muy eficiente llega de 80 hasta 100 lúmenes por watt en condiciones ideales, y sin tomar en cuenta los circuitos reguladores, que disminuyen la eficiencia entre un 15% normalmente. En laboratorio se han logrado LEDs que emiten hasta 150 lúmnes por watt (incluso más usando LEDs RGB en vez de blancos), pero no estan disponibles todavía de manera comercial. Daniel.
Re: Pantallas LED en linux
¡Hola! El Mon, Dec 14, 2009 at 11:42:08AM -0300, Ricardo Utreras escribio: Mmm... entonces me asalta la siguiente duda: los LED usados en los televisores OLED serán de otro tipo? ya que entiendo que estas pantallas consumen menos que los LCD convencionales que usan tubos fluorecentes.- Favor corregirme si me equivoco.- Esta discusión ya no tiene que ver con Linux, pero ahí va igual la respuesta: Las pantallas OLED no utilizan cristal líquido, sino que poseen un LED por cada píxel de la pantalla (en el caso de pantallas monocromáticas) o tres LEDs (uno rojo, uno azul y uno verde) para cada píxel. Cuando la pantalla está en negro, los LEDs están apagados, por lo que el consumo es muy bajo (casi cero). Y cuando la pantalla está en blanco, el consumo es alto, ya que todos los LEDs están encendidos. Esto hace que el consumo *promedio* sea más bajo que en una pantalla LCD, que necesita que la luz de fondo esté siempre encendida. Además, las pantallas LCD a color poseen delante de la luz de fondo un conjunto de filtros de colores (rojo verde y azul, nuevamente), que bloquean el resto de los colores de la luz blanca (un 66% de la luz debe bloquearse), reduciendo más aún la eficiencia. En el caso de las pantallas OLED, al producirse luz de dichos colores de manera directa, no es necesario ningún filtro. Sin embargo, los OLED (que son LEDs que se fabrican por un proceso distinto, permitiendo depositarlos en una lámina de vidrio que forma la pantalla en grandes cantidades de manera barata) son mucho menos eficientes que los LED de alta eficiencia tradicionales, lo que hace que el ahorro no sea *tan* grande como podría esperarse. Daniel.
Re: Pantallas LED en linux
¡Hola! El Fri, Dec 11, 2009 at 02:50:35PM -0300, Camilo Astete escribio: @Ricardo Claro eso había encontrado en la web referente a ese modelo... Porque a mi en este momento en OpenSuse 11.2 me reconoce la pantalla como una LVDS, de momento lo unico que creo que no reconoce correctamente es la pantallita :(, los graficos y todo el demas hardware anda de pelos... Sólo para aclarar la terminología y evitar confusiones: LCD: La tecnología de la pantalla, de cristal líquido. Actualmente, *todas* las pantallas de notebook son LCD. Las alternativas son pantallas de plasma (usadas para monitores muy grandes) o de OLED, usadas para dispositivos muy pequeños y de baja resolución. LVDS: La tecnología de comunicación con la pantalla, define la interfáz eléctrica de lo que va por el cable hacia la pantalla. Nuevamente, todos los notebooks la utilizan para comunicarse con la pantalla. Alternativas son VGA (análoga), DVI y HDMI (usadas para monitores externos digitales). LED: La tecnología de la lámpara detrás de la pantalla, que emite la luz que luego el LCD filtra formando la imágen. Las pantallas de notebook utilizan normalmente tubos fluorescentes, normalmente CCFL de alta frecuencia) por su alta eficiencia, pero estos tienen la desventaja de su tamaño. Es por esto que últimamente se han hecho populares, en notebooks ligeros, utilizar LED para esta función. Los LED consumen más, pero son mucho más pequeños. En tu caso, tu notebook tiene una pantalla LCD, comunicada por LVDS y con una lámpara LED. El nivel de brillo de la pantalla se maneja normalmente de manera independiente al driver de video, utilizando el control ACPI (que es la interfaz para el manejo de hardware de ahorro de energía). Puede ser que en tu notebook, el control de brillo por ACPI no funcione correctamente, en esa versión del núcleo de Linux. ¿probaste en un live-cd de Ubuntu 9.04 o de Fedora 12, a ver si ahí puedes controlar el brillo de pantalla? Daniel.
Re: Problema al actualizar paquete xserver-xorg-video-intel
¡Hola! El Tue, Oct 13, 2009 at 01:44:47PM -0300, Alejandro Cofré escribio: [... problemas con video y touchpad en Debian Testing ...] Al parecer sirvió instalar el kernel 2.6.30-8, ahora funciona con más normalidad. Sigo teniendo problemas con el touchpad, me falta habilitar que reconozca los dos golpecitos como un click y evitar tener que apretar los botones a cada rato. Primero, una advertencia :-), estimo que este no es un buen momento para usar Debian Testing, ya que están sucediendo varias transiciones, en X y Gnome, que pueden hacer un poco inestable la experiencia. Pronto se habrá terminado de ingresar la versión 2.28 de Gnome a inestable y en un par de semanas estará disponible en testing. Respecto al touchpad, las últimas versiones del driver de touchpad deshabilitan el reconocer los golpecitos como botón si tu pad ya tiene botones físicos, esto es porque muchos pad de notebooks baratos tienen la tendencia a reportar golpecitos a cada rato, lo que sorprende a los usuarios novatos. Hay dos maneras de habilitar de nuevo esta funcionalidad: - Si tienes un Gnome más nuevo (2.28, por ejemplo), la pantalla de configuración del ratón permite habilitar esto de manera muy simple. Hay otras herramientas de configuración, como gpointing-device-settings que pueden funcionar, pero yo esperaría a la versión nueva de Gnome. - Si deseas que la configuración cambie para todos los usuarios, puedes agregar un archivo de reglas en la carpeta /etc/hal/fdi/policy/ , el nombre puede ser por ejemplo touchpad.fdi, con el siguiente contenido: ?xml version=1.0 encoding=ISO-8859-1? deviceinfo version=0.2 device match key=input.x11_driver string=synaptics merge key=input.x11_options.TapButton1 type=string1/merge merge key=input.x11_options.TapButton2 type=string2/merge merge key=input.x11_options.TapButton3 type=string3/merge /match /device /deviceinfo Esto configura los tres botones al dar golpecitos con uno, dos o tres dedos respectivamente. La página de manual de synaptics entrega más información de las opciones disponibles. Por último, para que X tome el contenido del archivo, es necesario reiniciar el servicio hal. Por otro lado, preguntaste acerca del brillo de la pantalla. Esto lo maneja en Gnome las preferencias de gestión de energía, ahí puedes cambiar el brillo para cuando estás con el adaptador de AC o en batería. Por lo menos aquí, con Debian inestable, funciona ok en un Dell inspiron 640m. Espero te sirva, Daniel. PD: Escribí este correo porque el método de configuración de X cambió en las últimas versiones, ya no es a través del archivo xorg.conf monolítico sino que emplea las reglas de hardware de los archivos fdi (ubicados en /usr/share/hal/fdi/policy/ para el sistema), las que son mucho más flexibles, espero que a varios les sirva.
Re: Seguridad en bancos (era Re: HA)
Hola! El Wed, Sep 02, 2009 at 05:34:33PM -0400, Ricardo Munoz escribio: [...] porque no irian al caso? de que te sirve tener el famoso digipass si por otro lado te pueden robar igual? Si bien tienes razón que es mejor mejorar el eslabón más débil primero, eso no quita que sea bueno mejorar cualquier eslabón. El sistema de claves generadas del Digipass (u otros) aumenta enormemente la seguridad de las transacciones informáticas, eso es un hecho. Y ha tenído otro efecto, la gente común se ha dado cuenta de la importancia de la seguridad, esto lo he notado al hablar con otras personas al respecto. conoces de algun caso de transacciones realizadas por tereceros (via web) *antes* de implementado lo del digipass? conoces de casos despues de implementado el digipass? han bajado los casos? sin estadisticas a mano es dificil saber acerca de la utilidad del aparatito. Claro que sería muy bueno contar con este tipo de estadísticas, pero sospecho que los bancos no estan dispuestos a entregarlas, por lo que tenemos que conformarnos con educarnos para tener conductas seguras. Daniel.
Re: Seguridad en bancos (era Re: HA)
Hola! El Wed, Sep 02, 2009 at 02:12:25PM -0400, Leonardo San Martin escribio: 2009/9/2 Rodrigo Gutiérrez Torres rodrigogutierreztor...@gmail.com Acabo de hacer esa prueba con mi aparatito del T-Banc: escribí el número y, en cuanto cambió, presioné Enter. No me aceptó la clave y tuve que reingresar por la actual. Al menos en mi caso, los relojes andan como reloj :). Con la tecnología de hoy día, un reloj electrónico no se atrasa/adelanta fácilmente. Deben pasar unos cuantos miles de años para obtener milésimas de segundos de desfase, ergo era de esperar el resultado de tu prueba. Mmm..., ¡ojalá fueran tan precisos! :-) Un reloj de cuarzo de precisión (calibrado de fábrica) puede llegar a variar unos 30 segundos al año (aprox. 1ppm). Más precisión que esa requiere compensar según la temperatura ambiente de manera continua, con lo que puedes llegar hasta 3 segundos al año (aprox. 0.1ppm). El problema es que al envejecer, la frecuencia varia de maneras que no son predecibles. Lo que hacen los aparatitos de claves es que el servidor aprende el desface del aparato cada vez que lo utilizas, y predice el estado del reloj interno al momento de verificar la clave. Y el aparatito se deshabilita luego de unos años para que debas cambiarlo por uno nuevo calibrado. En el servidor utilizas una fuente de reloj más precisa, por ejemplo un receptor de GPS o un reloj esclavo compensado por NTP. Daniel.
Re: HA
Hola! El Tue, Sep 01, 2009 at 12:49:55PM -0400, Sebastián Veloso Varas escribio: [...] En mi caso personal,con BCI, si dejo de trabajar o consultar sobre mi cuenta, automaticamente me expira la sesion. Creo que este es un mecanismo de seguridad de la aplicacion, mas que un problema de balanceo o sesiones. Y de que es molesto a veces? Si! y bastante... (y ni hablar, tener que meter la clave de pinpass, llave segura, etc..etc..) Efectivamente, es un mecanismo para disminuir la seguridad del servicio, por lo tanto, es muy implementado por los bancos locales. Mientras más a menudo le pides la clave a tus usuarios, más insegura es la sesión, ya que es mayor la probabilidad de que alguien se entere de la clave por medios típicos (por ejemplo, mirando de reojo, o en un cibercafé, usando un keylogger). Cualquier manual básico de seguridad te deja eso en claro. Daniel.
Dropbox, era: Robo de 2 Notebook HP530 y Dell C600
Hola! El Tue, Aug 04, 2009 at 02:11:13PM -0400, Ricardo Mun~oz A. escribio: [...] ... lamentable la noticia de Ricardo ... [...] cual es su web? y para que el thread no sea totalmente off-topic, tenias respaldada la informacion de tus equipos? alguien ha usado Dropbox y podria recomendarlo? Yo lo he usado, pero no mucho. Funciona ok, el plugin para nautilus es bien bonito y funcional. Tengo un amigo que lo usa bastante, sobre todo para respaldar sus fotos y otros archivos de ese tipo. El único problema es que no respalda los permisos de los archivos, por lo que es mejor copiar un tar de tus cosas. Y yo recomendaría encriptadas :-) Lo mejor que tiene es que funciona como una carpeta compartida, pero con la capacidad de estar desconectado, y puedes ver versiones de tus archivos anteriores. Otra opción actualmente es Ubuntu-one, la misma idea, creo que un poco más caro eso sí si usas mucho espacio. Daniel.
Re: obtener posicion en un file descriptor??
Hola! El Thu, Feb 05, 2009 at 06:45:35PM -0300, Aldrin Martoq escribio: 2009/2/4 Daniel Serpell dserp...@gmail.com: El Tue, Feb 03, 2009 at 11:54:46PM -0300, Aldrin Martoq escribio: Al final cachureando en fs/proc/* ya estaba hecho... encontre el directorio /proc/pid/fdinfo/ que tiene exactamente lo que necesito! http://aldrin.martoq.cl/techblog/2009/02/getting-current-file-position-from-a-running-process/ ¡Fantástico! ... y cómo no lo vimos antes :-) Voy a guardar tu script por aquí para tenerlo presente, me ha pasado más de una vez necesitar esa información. Por lo pronto, lo modifiqué para hacerlo un poco más robusto, ve al final. Lo de division por cero, bien! Ahora no se me ocurre cuando podria fallar el os.stat() ... Falla cuando tienes un archivo borrado, por ejemplo. Además, agregué el tipo inotify entre los ignorados. Lo otro que seria interesante es que las columnas se autoajusten a su tama~no (salvo cmd que no deberia ser mas grande que 12 digamos) ... alguna implementacion bonita? Uf, autoajustar columnas siempre es una lata (tienes que pasar dos veces por los datos), por lo que no se si vale la pena. Saludos, Daniel.
Re: Significado de %CPU reportado por top
Hola! El Thu, Feb 05, 2009 at 08:29:59AM -0700, Alejandro Weinstein escribio: 2009/2/4 Daniel Serpell dserp...@gmail.com: El Wed, Feb 04, 2009 at 11:13:13AM -0700, Alejandro Weinstein escribio: Si quieres saber si esta muy cargado, el uso de CPU es irrelevante. Un ejemplo: si quieres saber si un estudiante tiene una carga de ramos muy grande, ¿te sirve mirar si en este minuto esta ocupado?. Claramente, en el momento que muestrees, o bien el estudiante está en clases (con un uso de casi 100% ojalá) o no (con un uso de 0%). Por más que lo desee, no puede está haciendo más del 100% en un momento determinado. Pero si miro lo que hace el estudiante durante todo el dia, con una ventana de tiempo de, por ejemplo, 5 minutos, y la mayor parte del tiempo esta ocupado, puedo concluir que su carga es alta. Porque asumes que una ventana de 5 minutos es un muestreo razonable para este caso. Tu computador, en cambio, cambia de tarea unas cientos de veces por segundo de ser necesario, por lo que no es razonable muestrear un instante específico. Lo que debes mirar, es el tamaño de la cola de cosas por hacer promediado en el tiempo... osea, el promedio de cuantas cosas por hacer tienes. Esta medición, en un sistema Unix, la entregan las columnas load average que aparecen al principio en el top, o se pueden obtener con uptime. Los números corresponden a la carga promedio de 1, 5 y 15 minutos. Si la carga promedio es mayor que el número de CPUs de tu computador, significa que estas con sobrecarga. OK. Supongamos que descubro que la carga promedio es mayor que 1 (asumiendo un CPU), como determino quien es el culpable? Mirar la lista de procesos (por un rato), y ver el que tiene un %CPU mas alto no es lo correcto? Volviendo a la analogia del estudiante, si el tipo esta muy ocupado, como determino si es porque tiene muchas clases o si es porque se la pasa pegado jugando al computador? Ninguna de las dos, no puedes definir un culpable. Si está muy ocupado es porque tiene más de una cosa que hacer todo el tiempo, si lo que tiene que hacer te interesa a ti o no no importa realmente. ¿Cuáles son los casos de uso? - Tienes un computador que debe realizar varias cosas (por ejemplo, es servidor web, de correo y base de datos) y ves que su carga es muy alta. - debes pasar algunas de las tareas a otro computador o cambiar el computador por uno más rápido. - Debes realizar una tarea en un tiempo determinado y está demorando más de lo necesario. - En este caso, la carga no es útil como medición (es úna sóla tarea), lo que necesitas medir es simplemente cuanto tiempo demora en realizar la tarea necesaria, y aumentar CPU de ser necesario. - En tu computador, te das cuenta que la carga es muy alta cuando no debería serlo. - Tienes procesos que no controlas peleando por CPU, en este caso paras todos los procesos tuyos y con TOP puedes ver que otros procesos se están ejecutando en este momento. Debido a la manera en que funciona TOP (en particular el muestreo de uso de CPU), las únicas medidas realmente confiables son de 0% y 100%, las que corresponden a un proceso durmiendo y uno ejecutándose respectivamente. Esto es así porque en un instante de muestreo (se muestrea en los momentos en que el S.O. decide cambiar de tarea en ejecución), sólo sabes que una tarea determinada ocupó la CPU por el slot de tiempo recién terminado. Y como la interacción entre las tareas es compleja, puede suceder que una tarea *nunca* termine su slot de tiempo, por lo que nunca se va a contabilizar. Versiones modernas de Linux usan distintas eurísticas en el scheduler para determinar el uso de CPU de casa tarea, y así distribuir la CPU entre las tareas de manera más eficiente. Esto produce que la medición de CPU por tarea se desvíe de la medición de uso de CPU total, pero ninguna de las dos es realmente mejor que la otra, simplemente miden cosas ligeramente distintas. Una manera de ver esto es con un programa que latere rápidamente entre usar CPU y dormir por un intervalo corto de tiempo, la medición de uso de CPU por tarea será mucho más alta que la medición global. Para muestra, ver el programa adjunto, puedes probar, por ejemplo, testtop 10 15, el primer parámetro es el tiempo que duerme en microsegundos, el segundo el número de cuentas en un loop que no hace nada. Daniel. - testtop.c - #include unistd.h #include stdlib.h int main(int argc, char **argv) { int st = atoi(argv[1]), lp = atoi(argv[2]); while(1) { int i; for(i=0;ilp;i++); usleep(st); } return 0; } --
Re: obtener posicion en un file descriptor??
Hola! El Tue, Feb 03, 2009 at 11:54:46PM -0300, Aldrin Martoq escribio: On Tue, 2009-02-03 at 17:42 -0300, Aldrin Martoq wrote: [...] Otra opcion que vi _sin modificar los programas_ seria armar un modulo del kernel que ponga un archivo especial en /proc, y uno de el PID y tire un mapa de los archivos. Ej: # echo $PID /proc/fdmaps #fd #pos 0 -1 1 -1 2 -1 3 54534 Al final cachureando en fs/proc/* ya estaba hecho... encontre el directorio /proc/pid/fdinfo/ que tiene exactamente lo que necesito! Un programa python para aquello aca: http://aldrin.martoq.cl/techblog/2009/02/getting-current-file-position-from-a-running-process/ ¡Fantástico! ... y cómo no lo vimos antes :-) Voy a guardar tu script por aquí para tenerlo presente, me ha pasado más de una vez necesitar esa información. Por lo pronto, lo modifiqué para hacerlo un poco más robusto, ve al final. Daniel. --- #!/usr/bin/env python # Copyright(C) 2009 Aldrin Martoq ald...@martoq.cl # Licensed under GPL v2 import sys, os cols = ['pid', 'cmd', 'fd', 'pos', 'size', '%', 'path'] p1 = '/proc/%s/fdinfo/' p2 = '/proc/%s/fdinfo/%s' p3 = '/proc/%s/fd/%s' p4 = '/proc/%s/cmdline' WIDTH=12 for i in cols: print %-*s % (WIDTH, i), print for pid in sys.argv[1:]: for fd in os.listdir(p1 % pid): d = dict(tuple(map(str.strip, l.split(':'))) for l in open(p2 % (pid, fd))) d['path'] = os.readlink(p3 % (pid,fd)) for p in ['socket', 'pipe', '/dev', 'inotify']: # skip boring fd's... if d['path'].startswith(%s % p): break else: d['fd'] = fd d['pid'] = pid d['cmd'] = '%*.*s' % (WIDTH, WIDTH, open(p4 % pid).readline().strip()) try: d['size'] = os.stat(d['path'])[6] except: d['size'] = 0 if d['size'] 0: d['%'] = '%5.1f' % (100.0 * int(d['pos']) / d['size']) else: d['%'] = ' -' for i in cols: print %-*s % (WIDTH, d[i]), print
Re: Significado de %CPU reportado por top
Hola! El Wed, Feb 04, 2009 at 11:13:13AM -0700, Alejandro Weinstein escribio: [...] Es un SBC (Single Board Computer), con un procesador Pentium-M. Acabo de revisar y no aparece el directorio cpufreq. Significa eso que esta corriendo a una frequencia fija? (En mi laptop, que tiene el mismo Ubuntu que el SBC, si me aparece el directorio, con los archivos cpuinfo_min_freq y cpuinfo_max_freq entre otros). Mas alla de que los numeros cuadren o no, me interesa saber si el sistema esta muy cargado o no. Si miro el uso total de la CPU, me sale 0.3%, y parece ser que el sistema esta super holgado. Pero si miro por proceso, aparece mi proceso usando el 30%, lo que parece una carga mas significativa. Cual es la interpretacion correcta de estos datos? Si quieres saber si esta muy cargado, el uso de CPU es irrelevante. Un ejemplo: si quieres saber si un estudiante tiene una carga de ramos muy grande, ¿te sirve mirar si en este minuto esta ocupado?. Claramente, en el momento que muestrees, o bien el estudiante está en clases (con un uso de casi 100% ojalá) o no (con un uso de 0%). Por más que lo desee, no puede está haciendo más del 100% en un momento determinado. Lo que debes mirar, es el tamaño de la cola de cosas por hacer promediado en el tiempo... osea, el promedio de cuantas cosas por hacer tienes. Esta medición, en un sistema Unix, la entregan las columnas load average que aparecen al principio en el top, o se pueden obtener con uptime. Los números corresponden a la carga promedio de 1, 5 y 15 minutos. Si la carga promedio es mayor que el número de CPUs de tu computador, significa que estas con sobrecarga. Daniel.
Re: obtener posicion en un file descriptor??
Hola! El Sat, Jan 31, 2009 at 07:26:51PM -0300, Rodrigo Ahumada escribio: Daniel Serpell escribió: Lo que yo hago normalmente es utilizar 'dd' en medio, de la siguiente manera: cat /mi/archivo/grande | dd | algoQueHacer Luego, le puedes mandar una señal SIGUSR1 al dd para que muestre el estado de la copia (por ejemplo, con kill -USR1 $(pgrep dd).) No se si será posible: si el programa que se quiere monitorear usa fwrite o write para escribir, se tiene el código fuente como para estar seguro de eso, se podría hacer una .so con la función fwrite o write reescrita para que tire cada cierto avance, la posicion en el archivo, a un archivo en /tmp..., y luego lanzar el programa haciendo que cargue el .so antes que las libc Oh, claro que es posible, mira este ejemplo, compila con gcc -shared -fPIC -O2 -Wall -o dwrite.so dwrite.c Y luego lo usas como: LD_PRELOAD=./dwrite.so:/lib/libdl.so.2 cat /some/big/file /dev/null El problema es que no resuelve la pregunta original, ya que el parche de biblioteca se debe aplicar *antes* de iniciar el programa. Claro, uno podría mediante GDB inyectar código adicional en tiempo de ejecución, pero eso es bastante complejo. Daniel. //-- dwrite.c --- #define _GNU_SOURCE #include unistd.h #include errno.h #include dlfcn.h #include string.h #include stdio.h ssize_t write(int fd, const void *buf, size_t count) { static ssize_t (*libc_write)(int, const void *, size_t) = 0; static ssize_t write_pos = 0, pos = 0; ssize_t r; // Get libc write function address. if( !libc_write ) libc_write = dlsym(RTLD_NEXT, write); // Call libc write. r = libc_write(fd,buf,count); // If FD == 1 (stdout), output to FD 2 (stderr) the current position if( fd == 1 ) { // store errno int saved_errno = errno; if( r == -1 ) write(2,Error\n,6); else { pos += r; if( pos write_pos ) { char buf[48]; snprintf(buf,48,stdout:%ld\n,pos); write(2,buf,strlen(buf)); // Write only after 100 bytes write_pos = pos + 100; } } errno = saved_errno; } return r; } // end ---
Re: Linux en tu celular
Hola! El Thu, Dec 25, 2008 at 11:07:48PM -0300, Horst H. von Brand escribio: Jonatan Fierro Sáez jonatanfie...@gmail.com wrote: El día 24 de diciembre de 2008 17:04, Nicolas Contreras Crenovich n...@vtr.net escribió: justo ayer en la noche.. pensaba que un buen programa para celulares seria uno que asociara los números de los teléfonos con las companias celulares.. pues he visto, que muchas veces al preguntar por nuestros números, nos preguntan a que compañía pertenece tambien !! :D Justamente un amigo me pasó un programa para ver la compañía de los móviles, lo tengo en mi Nokia N73, que usa Symbian, entiendo que está desarrollado en Java, si alguien lo quiere me avisa. Symbian, Java... no hay Linux ni por asomo. sería posible saber cual es el nombre de dicho programa? (me gustaria investigar mas) Lo ideal seria que se publicara como codigo abierto en alguna parte, no? El programa de averigualo.cl es licencia GPL, y utiliza la base de datos obtenida desde la subtel. Código del programa: http://www.averigualo.cl/code/AverigualoChile-0.3.5.tar.gz Base de numeración: http://www.subtel.cl/prontus_subtel/site/artic/20061230/asocfile/20061230210846/base_numeracion_nov08.pdf No sería muy dificil hacer un programita para escritorio que entregue los mismos resultados. Daniel.
Re: Módems 3G compatibles con Linux
Hola! El Sun, Nov 16, 2008 at 07:32:59PM -0300, Marco González Luengo escribio: Buenos días. Hace un par de semanas atrás estuve haciendo una investigación exhaustiva para poder hacer funcionar un módem Huawei E226 y un módem Sierra AirCard 875U en Ubuntu 8.04 y 8.10. No logré éxito alguno, me llevé un buen jarro de frustración para mi casa y un par de cosas nuevas que aprendí, como que éstos módems funcionan igual que los módems tradicionales de dial-up. Los resultados de mi investigación están volcados en un thread de la lista LinuxChillán. [1] Extraña tu experiencia, ya que en Ubuntu 8.10 deberían funcionar sin ningun problema directamente con network-manager. Mira esta guía: http://blog.iqbalir.com/archives/2008/11/easy-setup-huawei-e220-modem-on-intrepid-ibex/ En mi caso, he utilizado mi teléfono (un K510i) conectado por USB, Ubuntu lo detecta y me pregunta mi proveedor (entre Movistar, EntelPCS y Claro) y lo deja funcionando altiro. Sin embargo mi pregunta no va por ése lado, sino más bien por el lado de tratar de saber qué módems son seguros-seguros que funcionan bajo cualquier sabor de Linux. Ya sé que ambos módems funcionan, pero éste no fue mi caso y quiero evaluar otras alternativas. Por otra parte, en mi experiencia al menos la red de Entel anda *muy* mal, con tiempos de ping del órden de los 4 segundos promedio, y hasta 15 segundos cuando está particularmente lenta. Esto provoca que muchas veces no funcione el DNS, ya que por seguridad los Linux actuales no permiten consultas que demoren más de un par de segundos. En mi caso, la solución fué instalar un caché DNS, el paquete pdnsd en Ubuntu es bueno ya que guarda en disco el caché por lo que persiste entre reinicios. Daniel.
Canonical does not contribute to Linux plumbing.
Hola! El Sun, Sep 21, 2008 at 06:38:47PM -0400, Aldrin Martoq escribio: On Sun, 2008-09-21 at 11:30 -0400, Ismael Cantieri wrote: Sin armar polemica y esperemos que tampoco guerra santa, navegando me encontre con esta noticia que quiero compartir. http://www.kroah.com/log/linux/lpc_2008_keynote.html Parece ser un buen estudio, y si tiene fundamentos nos puede dar un aspecto mejor de como se esta contribuyendo al código del kernel. Yo no encuentro nada de malo que Canonical aporte un 0.1% al kernel, por las siguientes razones: [...] Buenas razones. Para leer un poco de la respuesta (informal) de Matt Zimmerman (CTO de Ubuntu en Canonical), en su blog: http://mdzlog.wordpress.com/2008/09/17/greg-kh-linux-ecosystem/ Además, al final de la conferencia de LPC hablaron con Greg'K-H y resolvieron bastantes diferencias (por lo que he leido). A todo esto, ¿alguién tendrá un enlace a la charla de bootear linux en 5 segundos en un eee-pc?... me gustaría mirarla. Daniel. From [EMAIL PROTECTED] Sun Sep 21 22:36:05 2008 From: [EMAIL PROTECTED] (Daniel Serpell) Date: Sun Sep 21 23:07:15 2008 Subject: Como crear una distro a la medida In-Reply-To: [EMAIL PROTECTED] References: [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Message-ID: [EMAIL PROTECTED] Hola! El Sun, Sep 21, 2008 at 05:38:55PM -0400, Rodrigo Fuentealba escribio: El día 21 de septiembre de 2008 16:45, Carlos Manuel Duclos Vergara [EMAIL PROTECTED] escribió: Si estas interesado en ahorrar todos los bits posibles, saltate a un sistema que no utilice glibc. Durante bastante tiempo utilice buildroot del proyecto uclibc para construir sistemas embebidos y puedes generar sistemas en el orden de 4 a 8 megas con mas o menos todo lo necesario. Por supuesto si ademas quieres firefox + flash + Pregunta: yo estoy interesado en hacer un sistema pequeñísimo (el disco completo es de 100 Mb) y estaba pensando en usar los repositorios de zipslack, portándolos a ARM. Pero veo que uclibc corre en ARM, ¿lo has probado? ¿funciona bien? Eso, thanks. En mi experiencia, si ya tienes 100M, mejor usar glibc, te ahorraras muchos problemas. Aquí, un sistema con libc6 completo con busybox 1.10 compilado con casi todos los comandos, con dropbear para servidor de ssh y algunos programas propios: /home/daniel/arm/newHome$ du -sh 6.6M. El problema de tener un sistema así, tan a la medida, es que tienes que estar preparado para dar el soporte completo, perseguir parches de seguridad, recompilar, etc. En mi caso, ese sistema está basado en Debian etch (usa el paquete .deb de glibc de Debian recortando lo que no se necesita con un script) más un kernel específico (compilado sin soporte para el HW que no necesitamos). Esto permite que si hay actualizaciones de libc, simplemente se instala el nuevo paquete - compilar libc *no* es trivial. Y así con otras utilidades pequeñas. Otra opción que existe actualmente es Emdebian (www.emdebian.org), ellos están tratando de automatizar el proceso de compilar los paquetes de Debian utilizando compiladores cruzados y con scripts que de manera automática recortan la documentación y otras cosas que no son útiles en un sistema embebido. Y además, están intentando compilar Debian usando uClibc, para un sistema más pequeño aún. Lo mejor de emdebian es apt-cross y dpkg-cross, los que permiten instalar bibliotecas de compilación cruzada diréctamente desde los paquetes de Debian nativos. Aquí, por ejemplo, tengo: $ dpkg -l | egrep 'arm(el)?-' ii binutils-arm-linux-gnueabi2.18.1~cvs20080103-7 ii cpp-4.3-arm-linux-gnueabi 4.3.1-9 ii g++-4.3-arm-linux-gnueabi 4.3.1-9 ii gcc-4.3-arm-linux-gnueabi 4.3.1-9 ii gcc-4.3-arm-linux-gnueabi-base4.3.1-9 ii gcc-4.3-base-armel-cross 4.3.1-9 ii gdb-arm-linux-gnueabi 6.8-3 ii libc6-armel-cross 2.7-13 ii libc6-dev-armel-cross 2.7-13 ii libfreetype6-dev-armel-cross 2.3.7-1 ii libgcc1-armel-cross 1:4.3.1-9 ii libjpeg62-armel-cross 6b-14 ii libjpeg62-dev-armel-cross 6b-14 ii libpng12-0-armel-cross1.2.27-1 ii libsqlite3-0-armel-cross 3.5.9-3 ii libsqlite3-dev-armel-cross3.5.9-3 ii libstdc++6-4.3-dev-armel-cross4.3.1-9 ii libstdc++6-armel-cross4.3.1-9 ii pngcrush-armel-cross 1.6.7-1 ii pngmeta-armel-cross 1.11-6 ii zlib1g-armel-cross
OT: google-chrome navegador opensource..
Hola! El Thu, Sep 04, 2008 at 04:13:04PM +0200, Miguel Oyarzo O. escribio: At 20:27 04/09/2008, Alvaro Herrera wrote: [...] No es que v8 sea multithread (y aunque lo fuera, sería irrelevante), sino que cada tab procesa Javascript por separado. V8 es multi-thread, aun que no lo creas, y para nada es irrelevante, es el 1er browser masivo con capacidad de formar varios hilos de ejecusion de un codigo javascript, y ademas correrlo reiteradamente en codigo de maquina. ¿dónde viste que V8 es multi-hebras? Pues no, no lo es. V8 es un interprete de Javascript rápido, que utiliza varias técnicas avanzadas para mejorar la velocidad de ejecución y disminuir el uso de memoria. Internamente, usa hebras para el garbage-collector y para administrar el rendimiento, pero no para la ejecución del código Javascript, este se ejecuta en una sóla hebra. Y esto no puede cambiarse, ya que Javascript es un lenguaje que tiene objetos globales visibles, que no se pueden alterar desde distintas hebras al mismo tiempo. El código Javascript asume acceso esclusivo a los objetos globales. Lo que si se puede hacer en en V8 es ejecutar distintos contextos de Javascript simultáneamente, pero en realidad no está diseñado con ese uso en mente. El browser de google ejecuta cada página web (dentro de lo posible) en un proceso independiente, cada proceso luego tiene su própio VM de Javascript que se ejecuta de manera independiente. - Por otra parte, he estado jugando un poco con V8, comparandolo con Spidermonkey y Tracemonkey. Se ve interesante, sobre todo muy simple de incrustar en aplicaciones propias. Con respecto a la velocidad, mis resultados (medidos con SunSpider) son los siguientes (Ubuntu 8.04.1, Core2Duo T5670): Maquina Virtual T(ms) Mem (GC auto) Mem (GC manual) - Spidermonkey5998 1444k 340k Tracemonkey 2896 1120k 212k Tracemonkey JIT 1754 664k 292k V8 1538 308k-(*) [(*) no vi como forzar el GC manualmente en V8.] Se nota que el GC de V8 es mucho más eficiente que el de Tracemonkey, pero también se nota que Tracemonkey es una mejora significativa del original Spidermonkey (incluido en Firefox 3.0), sobre todo al activar el JIT. Estas pruebas son utilizando los interpretes de linea de comandos, compilados por mi. La memoria reportada es tamaño de segmento residente, no memoria virtual. Daniel.
leer datdos de una puerta serial remota
Hola! El Thu, Sep 04, 2008 at 11:58:54AM -0400, Victor Hugo dos Santos escribio: [...] perdón.. ayer estaba algo cansado.. y me olvide comentar.. el puerto serial remoto que intento accessar es un UDS1100 de lantronix http://www.lantronix.com/device-networking/external-device-servers/uds1100.html los pasos que he intentado fueron: 1 - crear un dispositivo mkfifo /dev/serialvhs 2 - utilizar netcat para leer y escribir en el: nc 10.10.10.10 /dev/serialvhs /dev/serialvhs 3 - en minicom y gtkterm configure para que accederán al dispositivo /dev/serialvhs con los parámetros que están en la configuracion del dispositivo UDS1100 (9600,7,1,odd) pero no hay caso... :-( Ahora veo que lo que tienes es un conversor de serial a TCP/IP, y quieres acceder a ese conector por red desde un computador con Linux. ¿estás seguro que es posible utilizar el conversor de manera tan simple? Normalmente esos conversores implementan un protocolo de comunicación más complejo, y emulan una puerta serial en el computador remoto utilizando algun tipo de redirector de puerta serial, osea, una especie de driver que convierte los datos seriales al protocolo del dispositivo y vice-versa. A vuelo de pájaro, no vi nada acerca del protocolo ni de soporte para Linux en la página web que enviaste, no se si existirá algún software compatible. Suerte, Daniel.
Servidor NTP
Hola! El Thu, Aug 14, 2008 at 10:36:23AM -0400, Juan Carlos Rojas escribio: Ok , entiendo , como puedo verificar que realmente se esta sincronizando mi servidor desde shoa y asu ves un cliente linux desde mi servidor. Utiliza 'ntpq', con el comando peers: ~$ ntpq ntpq peers remote refid st t when poll reach delay offset jitter === *server.aplik200.54.149.19 2 u 51 1024 377 0.173 1.020 0.183 +debian.ciencias 193.62.22.742 u 48 1024 377 16.419 0.176 0.291 LOCAL(0).LOCL. 10 l 53 64 377 0.000 0.000 0.001 ntpq quit El host que tiene un * adelante es el relok de referencia, 'offset' es la diferencia de hora entre el host y la hora local, 'pool' es cada cuantos segundos le pregunta, 'st' es el estrato del reloj (cuan cerca de la hora oficial está), 'when' es hace cuanto preguntó por última vez, 'remote' es el host al cual tu te sincronizas, 'refid' es desde donde saca ese host su señal de hora, puede ser un ip o un tipo de reloj conectado diréctamente. Daniel.
Busqueda en backups DVD
Hola! El Fri, Jul 25, 2008 at 03:45:58PM -0400, Aldrin Martoq escribio: Necesito hacer un backup de varios gigas en varios DVD's y el problema de siempre es encontrar si en un DVD's estan los archivos... Usa DAR, y guarda el catálogo en cada disco. Me gustaria agregar una simple pagina HTML al inicio del DVD que tenga el indice de todos los archivos y mediante ajax pueda buscar dinamicamente algun archivo o string (ej: si un .odt tiene la palabra pepe) dentro de el en particular. Usa Xapian http://xapian.org/ , hace índices de múltiples tipos de archivo y tiene interfáz en varios lenguages. Mi idea: * Usar DAR para hacer los respaldos, y mantener los catálogos en tu pc. * Usar Xapian para indizar los archivos, agregando a mano la información de ruta + número de dvd a la base de datos. * Programar algo simple para buscar en la base de datos. ¡suerte! Daniel. From [EMAIL PROTECTED] Sun Jul 27 23:43:58 2008 From: [EMAIL PROTECTED] (Aldrin Martoq) Date: Sun Jul 27 23:50:38 2008 Subject: Busqueda en backups DVD In-Reply-To: [EMAIL PROTECTED] References: [EMAIL PROTECTED] [EMAIL PROTECTED] Message-ID: [EMAIL PROTECTED] On Fri, 2008-07-25 at 19:57 -0400, Rodrigo Fuentealba wrote: El 25/07/08, Aldrin Martoq [EMAIL PROTECTED] escribió: Necesito hacer un backup de varios gigas en varios DVD's y el problema de siempre es encontrar si en un DVD's estan los archivos... Con un programa que te los parsee? Me gustaria agregar una simple pagina HTML al inicio del DVD que tenga el indice de todos los archivos Bacula? algun script usando sed, xargs, etc? y mediante ajax pueda buscar dinamicamente algun archivo o string (ej: si un .odt tiene la palabra pepe) dentro de el en particular. !!! 1.- AJAX (Asynchronous Javascript And Xml) tiene su gracia en Internet, que puedes recuperar datos desde un cliente a un servidor. No sé a qué le llamas AJAX, si no tienes servidor XML... Bueno, asincronismo javascript dhtml y todas esas cosas que el buzzword resume en AJAX. Estoy seguro que se puede hacer algo como lo que pido, multiplataforma (asincronismo javascript dhtml etc) y localmente. La parte XML la quiero obviar! ;) Aqui una prueba, que estoy estudiando como usar: http://www.ecosmear.com/relay/ Parece que lo top en esto es Prototype y Script.aculo.us. 2.- Tener un índice de los archivos implicaría (ambas): 2.a.- Que tengas algo así como PostgreSQL embebido usando TSearch2 2.b.- Que tu backup sea de 2Gb + 2Gb de datos de la PostgreSQL + el resto. 3.- En el mejor de los casos, a medida que vas agregando archivos al respaldo, puedes ir generando un índice y antes de Burn agregar también este archivo; algo ilógico y difícil. Es un indice de palabras, no tienes que hacer scan del contenido. Basicamente una lista de palabras y cada palabra tiene una lista de archivos que contienen dicha palabra. Luego ante una busqueda haces un scan sobre la lista de palabras y tienes todos los archivos. Es muy eficiente, ya tengo una aplicacion pygtk que lo esta haciendo bastante bien y rapido sobre 70.000 archivos, por ahora solo con los nombres de archivo, falta programar que agregue mas palabras al indice escanenado el contenido de los documentos, pero ya con lo que tengo es bastante. No necesitas base de datos ni nada muy complejo, la busqueda no es tan extensa y de todas formas hay que hacer un scan de todas las palabras (recorrer todas las filas). A menos que busques de otra forma (similitud de palabras por ejemplo?) Tampoco tienes el problema de las actualizaciones del indice, pues lo regeneras de nuevo; el indice no se actualizara en un DVD o respaldo. Juntando todo este razonamiento, que por lo demás me parece fuera de lógica, puedes generar un archivo XML con el índice de datos (aún así es difícil) y hacer un script con algo como libxml2 para parsear eso... o algo así. La parte del indice es facil, la parte de buscar en linea es la que ando buscando. Alguien conoce algun software para hacer esto? Siempre puedes cocinar algo con find, grep, sed, awk, xargs, locate; en una de esas te conviene hacerte utilidades que busquen en el disco entero y agregar esas utilidades a cada uno de los backups. Ya he hecho eso, y a mi no me funciona... De hecho, no encuentro el ultimo catalogo que hice de esta forma (a punta de find's y rotulado de discos a manopla) -- Aldrin Martoq [EMAIL PROTECTED] http://aldrinvideopodcast.podshow.com/
Experiencias con Vostro 1000 y linux
Hola! El Wed, Jul 16, 2008 at 07:50:08PM -0400, Felipe Román Márquez escribio: El 16-07-2008, a las 18:35, Juan Pablo San Martín escribió: ¿Tiene alguien experiencia con usando linux en un Dell Vostro 1000? ¿Algún problema con controladores? no exactamente un vostro 1000, pero si un xps1210 que es similar. lo usé con mandriva, opensuse, redhat, centos, fedora, etc etc. en general nunca un problema, funcionaba todo, incluyendo los botones multimedia y con los kernels más nuevos funcionaba hasta el lector de tarjetas SD, la webcam, etc etc. Me parece que el Vostro 1000 no tiene nada que ver con el xps1210, de hecho el Vostro tiene procesador AMD, tarjeta de video Radeon Xpress 1150, pantalla de 15.4, etc. Con respecto a si funcionará en Linux, puedes buscar en google, encontré esto: http://www.linlap.com/wiki/Dell+Vostro+1000 Notes The ATI Radeon Xpress 1150 is not properly supported by Xorg yet so you will need to install the proprietary ATI driver to get a properly functioning display. Support for the 1150 was only recently added to the ATI driver so even if your distribution of choice includes this driver it may not be new enough to support the 1150. The Broadcom based Dell 1390 wireless controller does not function properly yet with the open source drivers available for it so you will need to install ndiswrapper. You can get the required Windows drivers from here. For best hardware support you should get a Linux distribution which uses kernel version 2.6.22 or higher. Summary The Dell Vostro 1000 is not the best laptop for Linux because of the need to use ndiswrapper and the proprietary ATI drivers. Probablemente versiones más nuevas de Linux (Ubuntu 8.04 por ejemplo) ya tengan soporte para la tarjeta de video, pero no sé como ande la tarjeta inalámbrica. ¿por qué no mejor comprar el Inspiron 1525 que viene con Ubuntu de fábrica? http://configure.la.dell.com/dellstore/config.aspx?c=clcs=cldhs1l=esoc=I152UBes (hasta la semana pasada costaba $275.000, ahora está más caro probablemente por la tonterta de los notebooks a $77.000) Daniel.
OT: firefox 3, pasamos los 8 millones
Hola! El Wed, Jun 18, 2008 at 04:12:14PM -0400, Alvaro Herrera escribio: Aldrin Martoq escribió: Yo he visto que se pega varias veces el tarro leyendo el disco duro cuando escribo una direccion o algo asi... Esto en comparacion con la version anterior 7.10 ahora tengo Ubuntu 8.04. He oído de un bug que tiene que ver con fsync y el uso de SQLite en FF3. Me tinca que tiene que ver con el comportamiento que estás viendo. ¡ya lo había olvidado! Yo hace tiempo (en uno de los betas de Ubuntu 8.04) desabilité la protección de malwares de firefox para arreglar esto, no he vuelto a tener problemas. El paquete actual de ubuntu tiene un arreglo parcial para esto: https://bugs.launchpad.net/ubuntu/+bug/215728 Sin embargo, todavía hay reportes de problemas de uso intensivo de disco. Me pregunto que estarán haciendo de raro con la base de datos, las tablas no son grandes en realidad (al menos aquí): $ sqlite3 ~/.mozilla/firefox/*/urlclassifier2.sqlite SQLite version 3.4.2 Enter .help for instructions sqlite .schema CREATE TABLE 'goog_black_enchash' (key TEXT PRIMARY KEY, value TEXT); CREATE TABLE 'goog_black_url' (key TEXT PRIMARY KEY, value TEXT); CREATE TABLE 'goog_white_domain' (key TEXT PRIMARY KEY, value TEXT); CREATE TABLE 'goog_white_url' (key TEXT PRIMARY KEY, value TEXT); sqlite select count(*) from goog_black_enchash; 3495 sqlite select count(*) from goog_black_url; 3217 sqlite select count(*) from goog_white_domain; 2770 sqlite select count(*) from goog_white_url; 1 sqlite Daniel.
Perdida de paquetes con debian
Hola! El Thu, Apr 17, 2008 at 09:50:20AM -0400, César Sepúlveda B escribio: [...] Estoy pensando que tal vez si es problema de mtu ya que ayer deje correindo otra maquina conectada también directo al módem, a otra boca, con centos 5.1 y otro tipo de tarjeta de red, y pero la misma cantidad de ping que el debian, 2%, corrio toda la noche, fueren algo de 5 ping, osea 2% es bastante. Dudo que sea el MTU, ya que los paquetes de Ping son siempre pequeños. Los problemas de MTU afectan transferencias TCP. 51604 packets transmitted, 50312 received, 2% packet loss, time 51627561ms rtt min/avg/max/mdev = 3.410/7.343/3003.893/56.743 ms, pipe 4 El máximo es mucyo mayor al promedio (3 segundos contra 7 milisegundos), lo que hace pensar en que igual hubo problemas entremedio. lo distinto que e visto entre el windows y los linux es que cuando tiro los ping, el ttl desde windows marca 63, y en los linux 255. Eso no debería afectar, entre tu y el modem solo hay dos hops (uno de ida y uno de vuelta). [...] Yo sospecho de un problema con los paquetes ARP. Linux guarda un cache de las direcciones MAC para los IP's conectados directamente, lo puedes ver con el comando cat /proc/net/arp Para enviar un paquete (ping en tu caso) al Modem, necesitas saber su dirección MAC, si no está en el cache, el computador con Linux genera un paquete ethernet ARP preguntando por el MAC de un determinado IP. Si luego de un tiempo, nadie le responde, devuelve error a las capas superiores (no pudo encontrar la ruta). Una diferencia entre Windows y Linux es la duración de las entradas en el caché de ARP, podría ser que el caché se vence en Linux y por alguna razón no recibe la respuesta del Modem, luego no puede enviar los ping. O vice versa, el Modem podría no poder enviarte los ping de vuelta si tu Linux perdió el ARP del Modem. Prueba haciendo un tcpdump completo a la red y analisando el tráfico en los momentos en que la conexión se pierde: ¿salen los paquetes ICMP del ping? ¿hay tráfico de paquetes ARP? Prueba también usando ping -f y ve cómo se comporta el modem, algo como: # ping -f 192.168.2.8 -c 3 PING 192.168.2.8 (192.168.2.8) 56(84) bytes of data. --- 192.168.2.8 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 7586ms rtt min/avg/max/mdev = 0.223/0.231/3.988/0.028 ms, ipg/ewma 0.252/0.232 ms En mi opinión, un 2% de pérdida de paquetes es muchísimo, espero que logres resolverlo pronto. Suerte, Daniel.
Afinidad de procesos
Hola! El Tue, Mar 25, 2008 at 09:06:15AM -0300, Aldrin Martoq escribio: [...] Sigo hablando sin tener idea, pq no tengo acceso a ese tipo de maquinas... alguien tiene un NUMA en su casa??? HINT: al parecer si compilas el kernel con numa y tienes mas de un procesador, puedes simularlo agregando numa=fake a tu boot [1]. No tengo como comprobarlo: mi laptop esta por cumplir 3 años y no tengo mas que un core y no soporta x86_64... alguien me regala el último macbookpro (MB166LL/A) con 4gb de RAM ??? :) Puedes simular un sistema SMP con Qemu, la opción -smp permite fijar el número de CPUs emuladas desde 1 a 255 (en x86). Probablmente necesites una versión bastante nueva de Qemu para que funcione, y mucha paciencia :-) Daniel.
Laptop para Linux
Hola! El Wed, Jan 23, 2008 at 06:15:12PM -0300, Ricardo Albarracin B. escribio: Ya Intel, no es lo que fue desde los manuales en adelante, los antiguos eran muy superiores. Respecto a los consumos, en Wikipedia está la información en tablas más simples de entender, así que ahora uso eso como referencia. Si tiras la URL seria bueno... a menos que se a muy obvia :-) En realidad, supuse que era obvia pero es mejor cuando sabes lo que buscas :-) Para los Core*: http://en.wikipedia.org/wiki/List_of_Intel_Core_microprocessors Para los Celeron*: http://en.wikipedia.org/wiki/List_of_Intel_Celeron_microprocessors Para los Pentium-M: http://en.wikipedia.org/wiki/List_of_Intel_Pentium_M_microprocessors Para los Turion: http://en.wikipedia.org/wiki/List_of_AMD_Turion_microprocessors Para los Sempron: http://en.wikipedia.org/wiki/List_of_AMD_Sempron_microprocessors [...] Por ejemplo, yo tengo hace ya bastante tiempo un notebook Acer (hay un comentario en mi blog al respecto) Cosa que tienes ya un poco desactualizada por las fechas de tus ultimas publicaciones Si, lo se :-) [...] Paso a ser mi maquina de trabajo normal permanente.. ya es parte de mi piel... Por lo que no se porque tantos comentarios negativos sobre DELL... o tal vez sea por el origen de la mía, que fue para el mercado norte-americano tal vez?... pero muy buena maquina. Lo que sucede es que todos los fabricantes, incluido Dell, han fabricado líneas baratas de sus productos, obviamente disminuyendo la calidad. Con el dinero que costó tu antiguo notebook probablemente hoy podrías comprar un par... pero, por ejemplo, las CPUs no han bajado de precio considerablemente en el mismo lapso de tiempo. En el caso de Dell, aquí tenemos un Inspiron 640m, en cuanto a rendimiento es una muy buena máquina, rápida, buena resolución de pantalla. Pero en cuanto a la construcción, deja que desear: * Los plásticos grices se han desteñido, pasando según el lugar a blanco o negro. * Las bisagras es necesario re-apretarlas cada poco tiempo, ya que los tornillos se sueltan peligrosamente. * El plástico alrededor del slot de SD se quebró al poco tiempo de comprarlo. Lo bueno es que el soporte de hardware de Dell es bastante bueno, lo malo es que ya tubimos que usarlo por garantía varias veces. Mi hermano tiene un XPS1210 y está bastante disconforme, principalmente porque venía con Vista, lo que significa que anda *muy* lento para las tareas normales (copiar archivos, por ejemplo), desmejorando progresivamente. Y llamando al soporte de Dell le dijeron que ellos no daban soporte al software instalado !?!?!, por lo que no podían hacer nada, pese a que el contrato de licencia de Microsoft dice que es el vendedor del hardware es el que tiene que dar soporte al sistema. En conclución, mi hermano nunca más comprará un Dell. Finalmente, lo que menos me gusta de Dell, aquí en Chile, es que tienes que pagarle a Microsoft por su sistema operativo aunque no lo uses... Daniel.
Laptop para Linux
Hola! El Tue, Jan 22, 2008 at 01:15:28PM -0300, Alvaro Herrera escribio: Asdtaker escribió: 2008/1/22 Felipe Román Márquez [EMAIL PROTECTED]: estoy dando mucho la lata :P No, por favor. Continua. Yo estuve el otro dia mirando la pagina de Intel tratando de averiguar cuanta energia consumia cada procesador, sin ningun exito. Logre enterarme que T5500 soporta C4, pero aparte de informacion marketera no consegui nada util. Ultimamente las páginas de Intel han removido mucha de la información, por lo que no me sorprende. Respecto a los consumos, en Wikipedia está la información en tablas más simples de entender, así que ahora uso eso como referencia. Y respecto a los estados de ahorro de energía, lamentablemente no sólo depende del procesador, sino de lo que implementa la BIOS del computador, por lo que notebooks con aparentemente el mismo hardware, pero de distintos fabricantes, se comportan de manera diferente en ese respecto. PD: He leído bastante de la discución, siempre es bueno saber que opinan los demás de los Notebooks disponibles en el mercado, pero a mi gusto falta una relación mejor de Precio/Funcionalidad. Por ejemplo, yo tengo hace ya bastante tiempo un notebook Acer (hay un comentario en mi blog al respecto) y se ha comportado bastante bien. Muchas de las falencias que aquí se indican para mí no son muy importantes, lo he usado *mucho*, casi nunca lo apago, lo hiberno sólo cuando lo llevo de un lugar a otro. Y por el precio, encuentro que fué una muy buena inversión. [EMAIL PROTECTED]:~$ uptime 17:02:06 up 12 days, 11:50, 9 users, load average: 0.05, 0.01, 0.00
IDE para Java programación
Hola! El Wed, Dec 26, 2007 at 04:17:31PM +0900, Masao TANIGUCHI escribio: Hola todos, [...] -¿Cuál de IDE es mejor para desarrollar Java aplicación ? Mejor no sé, yo creo que depende de tu gusto. Tanto Eclipse como NetBeans son open-source actualmente, a mi personalmente me gusta más Eclipse, sobre todo porque la interfaz es Gtk+, nativa sobre Linux. Con respecto a la instalación, ambos se instalan directamente hoy en día, en Eclipse ya no es necesario bajar los plugins por separado, ahora viene todo listo para utilizar. Dicho todo esto, en realidad yo muchas veces programo sin utilizar ninguno de esos IDEs pesados, con un buen editor de texto basta (gedit en GNOME, kate en KDE, gvim para los que gustan de vi, emacs para el otro bando, etc.). BB) Creo que es también útil ver y ejecutar los código programado por alguien profecional. y desearía intercambiar información aprendiendo . Otras preguntas: -¿Que tipo de OSS comunidad relacionado con Java existe? -¿Hay OSS?aplicación de Java? Mucho OSS está programado en Java, mira por ejemplo en sourceforge se listan 27797 proyectos en Java hoy. Entre los más conocidos, la aplicación de base de datos de OpenOffice.org está programada en Java, Azureus es muy famoso. En realidad, como hasta hace poco no existían buenas soluciones OSS para la máquina virtual de java, este lenguaje no se consideraba mucho para aplicaciones masivas. Esto podría cambiar ahora que tanto los proyectos OSS están más avanzados como porque Sun liberó (parte de) su jvm. Daniel.
pertenencia de usuario a mas de 33 grupos
Hola! El Wed, Dec 12, 2007 at 10:05:00AM -0300, Gabriel Sepúlveda O. escribio: Señores agradecería enormemente si pueden ayudarme con el siguiente problema Para cada proyecto que realiza la empresa se genera una carpeta donde es administrada toda la información asociada a este, para restringir los accesos a estas carpetas se define un grupo de usuarios por proyecto. Este esquema funciona a la perfección siempre y cuando un usuario no pertenezca a mas de 32 grupos, si a un usuario le asigno la pertenencia al grupo numero 33 el esquema pierde su funcionalidad ya que aleatoriamente no reconoce la inclusión en los grupos y deniega el acceso a las carpetas. El límite tradicional para el número de grupos por proceso en Linux era de 32, por eso el error... ...pero ya hace bastante tiempo, ese límete se superó, e incluso es configurable. Actualmente, el límite es configurable, en mi sistema: # sysctl kernel.ngroups_max kernel.ngroups_max = 65536 ¡Es una cantidad grande! Como datos anexos les puedo indicar que la: versión Kernel es Linux oz 2.4.21-241-smp #1 SMP Tue Aug 10 15:55:34 UTC 2004 i686 unknown Bueno, eso es *MUY* viejo. Cualquier distribución moderna no tendrá esa limitación en el número de grupos por proceso. Daniel.
Benchmarking en distintos lenguajes [ Era algo así como cliente en jabber... ]
Hola! El Fri, Nov 30, 2007 at 07:41:10PM -0300, Alvaro Herrera escribio: Daniel Serpell escribió: Un ejemplo, en C++ actual: // Define caso X^N arbitrario template int X, int N class pow { public: static int value(){ return powX,N-1::value() * X; } }; // Define caso X^1 template int X class powX,1 { public: static int value(){ return X;} }; Eso define una función pow, que luego se utiliza así: k = pow10,7::value(); La gracia es que se le explica al compilador cómo realizar el cálculo, el que se realiza en tiempo de compilación y no de ejecución. Huh, no entiendo. Que pasa si obtienes N desde el usuario? Obviamente no puedes hacerlo en tiempo de compilacion ... No, no puedes, y el compilador indicará un error. Es esa una de las limitaciones extrañas que hacen difícil C++ :-), el compilador debe demostrar en tiempo de compilación que N es constante. Claro, para los que defienden esto, indican que es mejor ya que el programador sabe si el código va a ser óptimo o no. Daniel.
Benchmarking en distintos lenguajes [ Era algo así como cliente en jabber... ]
Hola! El Thu, Nov 29, 2007 at 01:47:57AM -0300, Patricio Morales escribio: [...] Hace poco tiempo leí en una revista,haciendo una comparativa entre los lenguajes más usados por los programadores,Los más usados Java,Visual Basic,Delphi,pasando por C/C++,y adivinen cuales son los menos usados Este es un estudio bastante completo (como todos los estudios del caso, puede tener algo de sesgo): http://www.tiobe.com/tpci.htm La tabla resumen indica: Object-Oriented Languages54.8% +3.0% Procedural Languages 42.0% -4.2% Functional Languages 1.8% +1.0% Logical Languages 1.4% +0.1% Claramente, la gente programa en su mayoría en lenguajes orientados a objeto (donde se entiende esto por un lenguaje en que es natural utilizar programación orientada a objeto), pero el porcentaje de utilización de C es muy alto. [La gracia de LISP/Scheme es que (particularmente este ultimo) son lenguajes enormemente expresivos (mucho mas que el OOP mas refinado, hacetela de call-with-current-continuation algun dia de estos, o el truquillo de la funcion que retorna una funcion que incorpora datos que se dieron al construirla, o...), y la manera de programar de a deveras en estos lenguajes es /definirse/ uno un lenguaje ad hoc para el ambito a la mano, y luego aplicarlo... y en Scheme es trivial montarse la maquinaria OOPistica encima del lenguaje, si quieres. Claro, programar de esa forma es *aun* mas duro que OOP.] Bueno, con C++0x se expandirá un poco el ámbito de la meta-programación, haciendo un poco más fácil hacer DSL(-ibraries) en C++, yo a eso le veo bastante futuro (ver blitz++, buscar en google por active libraries). El problema es que la meta-programación en C++ se escribe en un lenguaje funcional, por lo que es difícil para los novatos. Un ejemplo, en C++ actual: // Define caso X^N arbitrario template int X, int N class pow { public: static int value(){ return powX,N-1::value() * X; } }; // Define caso X^1 template int X class powX,1 { public: static int value(){ return X;} }; Eso define una función pow, que luego se utiliza así: k = pow10,7::value(); La gracia es que se le explica al compilador cómo realizar el cálculo, el que se realiza en tiempo de compilación y no de ejecución. Daniel.
Experiencia con chipset Geode de AMD?
Hola! El Tue, Nov 20, 2007 at 02:20:39PM -0300, Jens Hardings Perl escribio: Alguien tiene experiencia con el chipset Geode de AMD? En particular, me interesa comprar un notebook ultra portable (pantalla de 7), y hay uno que tiene el chipset geode LX800 (el que vende Ripley: Packard Bell Easynote S18P, que al parecer es idéntico al Airis Kira 1070). La tarjeta de video está integrada en este chipset. El chipset está basado en lo mismo que usan los XO (aunque ellos usan el LX-700, pareciera que la diferencia está solamente en la velocidad) y dispositivos embebidos. Por ese lado, dudo mucho que tenga problemas en correr linux, pero me queda la duda del soporte para el video, en particular para la salida de monitor/proyector. Dado que los XO no tienen que yo sepa salida VGA, y lo mismo sucede con varios de los dispositivos embebidos, no sé si realmente exista el soporte suficiente. Y dado que el sub-notebook lo usaría más que nada para presentaciones, es importante que funcione la salida de video. En relidad no tengo ninguna experiencia cercana, pero me parece que un Geode LX-800 es lento para las aplicaciones modernas (internamente es un Duron de 500MHz). Tal vez es mejor considerar algo como esto (más barato, pero tampoco tengo ninguna experiencia cercana): http://www.pcfactory.cl/ficha.php?id=acf86a40-6b7d-446d-871f-f4ebb9fcc2f6 Es un VIA C7-M, de 1.2GHz, con tarjeta de video de PC, por lo que el soporte en Linux es decente (con soporte para varios tipos de salida de TV), con dos alternativas: El driver en Xorg: http://gitweb.freedesktop.org/?p=users/libv/xf86-video-unichrome.git;a=summary El driver basado en el código de VIA: http://unichrome.sourceforge.net/ En todo caso, yo probaría llevando un CD de Ubuntu a la tienda ;-) ¡Suerte! Daniel. From [EMAIL PROTECTED] Tue Nov 20 16:19:22 2007 From: [EMAIL PROTECTED] (Sebastian Antunez Noguera) Date: Tue Nov 20 16:29:01 2007 Subject: Monitorear Uso de Anchos de banda Message-ID: [EMAIL PROTECTED] Estimados, tengo instalado un Firewall bajo Fedora Core 7 (Wan-Lan-DMZ), el ancho de banda es de 2Mb tanto nacional como internacional, pero existen momentos que la bajada de un archivo de 30Mb por ejemplo no supera los 14Kb/s. Necesito saber como poder medir el ancho de banda del enlace en tiempo real, pense en instalar MRTG en un server que tengo en la DMZ pero necesito saber si es necesario habilitar SNMP en el Firewall o existe otra alternativa de poder medir el ancho de banda con MRTG u otra aplicaciòn. Gracias por su ayuda. Sebastian From [EMAIL PROTECTED] Tue Nov 20 16:40:40 2007 From: [EMAIL PROTECTED] (Renato Covarrubias Romero) Date: Tue Nov 20 16:43:32 2007 Subject: Monitorear Uso de Anchos de banda In-Reply-To: [EMAIL PROTECTED] References: [EMAIL PROTECTED] Message-ID: [EMAIL PROTECTED] El mar, 20-11-2007 a las 16:19 -0300, Sebastian Antunez Noguera escribió: Estimados, tengo instalado un Firewall bajo Fedora Core 7 (Wan-Lan-DMZ), el ancho de banda es de 2Mb tanto nacional como internacional, pero existen momentos que la bajada de un archivo de 30Mb por ejemplo no supera los 14Kb/s. Necesito saber como poder medir el ancho de banda del enlace en tiempo real, pense en instalar MRTG en un server que tengo en la DMZ pero necesito saber si es necesario habilitar SNMP en el Firewall o existe otra alternativa de poder medir el ancho de banda con MRTG u otra aplicaciòn. iftop, aunque no sé si es eso lo que buscas. ~ # yum search iftop iftop.i386 : Command line tool that displays bandwidth usage on an interface -- Renato Covarrubias Romero - counter.li.org #399677 rcovarru [at] alumnos.inf.utfsm.cl http://rnt.bla.cl Estudiante Ingenieria Civil Informatica, Casa Central, UTFSM.
Placas madre PicoITX con Linux [Era: Re: Utilidad Pública: Notebook Robado en Concepcion]
Hola! El Thu, Oct 18, 2007 at 06:23:42PM -0300, Cristian Orellana escribio: Al final coticé en taiwan (lol) por unos pcs que costaban 99 dolares (200mhz, flash de 512 MB y puppy linux como SO) pero al final luego de todos los impuestos de internación, seguros, flete, etc me salia por casi USD $190 cada uno. Cuando me lleguen les cuento como andan.. Aún así voy a necesitar más así que si alguien conoce acá en Chile de alguna empresa que tenga a la venta que me lo haga saber :). No es lo mismo, pero hoy caminando por viña vi esto: http://utrade.cl/catalog/product_info.php?products_id=2865 Viene con un CeleronM de 1.3GHz y es relativamente pequeña (17x17cm). En realidad, es primera vez que veo algo así en Chile a un precio razonable. Con respecto a sistemas baratos y de bajo consumo, que corran Linux, una buena posibilidad es el NSLU-2 de Linksys, que en USA vale unos US$90: http://www.nslu2-linux.org/ http://en.wikipedia.org/wiki/NSLU2 Procesador ARM a 266MHz, 32MB RAM, 8MB Flash interna, USB 2.0 para conectarle disco externo (puede ser una pendrive barato, por ejemplo), corre Linux. El que consiga uno de esos en Chile, que me avise :-) Daniel.
ffmpeg + codec H.264/AAC.
Hola! El Wed, Sep 12, 2007 at 02:41:26PM -0400, Andrés Ruz escribio: Hola lista, estoy trabajando en la nueva versión de flash player que incorpora el codec h.264 y estoy intentando hacer funcionar el ffmpeg para codificar videos desde cualquier formato hacia h264/aac para poder ser vistos con el plugin de flash en firefox. Ffmpeg no tiene soporte nativo para h264, pero sí a traves de la biblioteca x264, debes verificar que tu versión de ffmpeg haya sido compilada con esa opción, puedes verificar con: ffmpeg -formats | grep x264 Debería mostrar una línea con x264 (EV libx264, encoder, video). Lo mismo sucede con AAC, necesitas tener soporte para la biblioteca FAAC, esto lo puedes verificar con: ffmpeg -formats | grep faac En este caso, mostraría EA libfaac, encoder, audio. Si compilas tu mismo ffmpeg, debes primero instalar x264 y faac, y luego pasarle al configurador de ffmpeg la opción --enable-gpl (para incluir cosas con licencia GPL), --enable-libx264 para el soporte de x264 y finalmente --enable-libfaac para el soporte de la biblioteca faac. Yo además utilizo siempre --enable-swscaler y --enable-pp. Luego, es cosa de aplicar la línea de comandos correcta, lo que puedes ver en muchos tutoriales en internet. Daniel. From [EMAIL PROTECTED] Thu Sep 13 11:08:57 2007 From: [EMAIL PROTECTED] (Jens Hardings Perl) Date: Thu Sep 13 11:11:17 2007 Subject: Centos 5.1 In-Reply-To: [EMAIL PROTECTED] References: [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Message-ID: [EMAIL PROTECTED] On Wed, 2007-09-12 at 19:21 -0400, Aldrin Gonzalo Martoq Ahumada wrote: El punto me imagino es que hay bugs que te impiden subir alguna aplicacion. Yo tengo varios bugs relativos a Xen, he modificado algunos .py a mano para arreglarlos, los cuales se han arreglado en upstream por ejemplo pero no han sido actualizados en CentOS 5.0. Alguno de esos tiene que ver con problemas al hacer save de un dominio HVM? -- Jens.
Algo de bases de datos en Linux...
Hola! El Fri, Jul 27, 2007 at 04:49:56PM -0400, Alvaro Herrera escribio: Daniel Serpell escribió: Si, esa es la solución que normalmente utilizamos. En nuestro caso, es simple ya que se almacenan registros de todas las transacciones en dos computadores distintos, estas transacciones se rehacen si se detecta inconsistencia en la base de datos. Para almacenar las transacciones, se utilizaba un registro de texto simple, pero ahora estamos migrando a SQLite para esto, lo que permite simplificar la detección de inconsistencias. Ugh! Han pensado en usar PITR para tener el servidor de respaldo? Checa el proyecto pg_standby. :-) En nuestro caso, hay condiciones adicionales que hacen que mantener un registro adicional sea necesario. El sistema que genera los datos a guardar en la base de datos es un sistema de tiempo real, por lo que se necesitan garantias acerca del tiempo máximo en que un dato debe llegar a la base. Si la base de datos se desconecta (incluso por un problema de red), los datos normalmente se perderían. Por eso se utiliza un sistema que mantiene los datos en el lugar de origen. Es este sistema el que controla cuando es necesario ingresar los datos a la base principal. Y ya que se tiene este sistema, se puede agregar la posibilidad de reingresar datos cuando se detectan faltas en la base. Daniel.
Algo de bases de datos en Linux...
Hola! El Thu, Jul 26, 2007 at 11:11:52PM -0400, Horst H. von Brand escribio: Daniel Serpell [EMAIL PROTECTED] wrote: [...] Y con respecto a los respaldos, lamentablemente con un sistema de base de datos los respaldos no son suficientes, ya que por más que tu respaldo de hace X horas esté completo, has perdido todas las transacciones de las últimas X horas, lo que podría ser vital. Por esto, en mi experiencia es mejor contar con sistemas redundantes si es importante no perder los datos (respondiendo a la pregunta, ¿cuál es la probabilidad de pérdida de datos que se puede tolerar?) No hay posibilidad de guardar un journal de transacciones aparte? Recuerdo de mis epocas de configurar Solarices para Oracle que se reservaba una particion en otro disco para ese efecto... Si, esa es la solución que normalmente utilizamos. En nuestro caso, es simple ya que se almacenan registros de todas las transacciones en dos computadores distintos, estas transacciones se rehacen si se detecta inconsistencia en la base de datos. Para almacenar las transacciones, se utilizaba un registro de texto simple, pero ahora estamos migrando a SQLite para esto, lo que permite simplificar la detección de inconsistencias. Daniel.
adquirir distro
Hola! El Fri, Mar 02, 2007 at 10:07:33PM -0300, Ruben Toledo escribio: Ciertamente: a licencias en reglas me refiero. Pero tambien me refiero a evitarnos problemas con gente que supervisa y no sabe nada de licencias, y por tanto exigen ver las cajitas o manuales, o una FACTURA... y claramente, desean ver una factura. Es más facil que tu tengas la información ordenada, así no van a necesitar nada más. Mi recomendación: arma una carpeta con toda la documentación de licencias en uso en tu organización, con un listado por computador de que software está instalado, fecha de instalación y la licencia que tiene, claves de producto según corresponda. Luego, en la carpeta agregas todas las licencias del caso impresas, más las del software comercial que poseas. Asi, cuando te auditen les muestras la carpeta con toda la documentación y licencias juntas, explicando que tiene cada computador, facilitas tu pega y la de ellos. Daniel.
fedora y errores de disco
Hola! El Wed, Jan 03, 2007 at 02:37:06PM -0300, Sergio Hernandez escribio: Detallaré la secuencia y los datos relevantes de los últimos acontecimientos: 1.- Instalación limpia de WinXP y SuSE 9.3; Particiones hechas durante la instalación, 15 GiB a cada sistema [] ¿podrías mandar el resultado de los siguientes comandos, como root? # sfdisk -s # sfdisk -d # sfdisk -l Con eso, podríamos ver cómo están realmente tus particiones, y detectar algun problema de configuración. Si puedes, manda también los mensajes del núcleo relevantes a tu disco (con dmesg ves los mensajes, ve los apropiados). Daniel.
Algún broadband router+Wireless Access Point que corra Linux y que soporte QoS
Hola! El Wed, Dec 13, 2006 at 04:01:01PM -0300, Guillermo O. Burastero escribio: Alguien conoce algún broadband router+wireless access point que corra linux y permita hacer trafic shaping (QoS) para administrar ancho de banda. Probablemente el linksys WRT54GL sea el único suficientemente perillable para QoS. Yo tengo un Advantek AWR-754GR: http://www.advanteknetworks.com/products/wireless/awr754gr.html Es extremadamente barato y corre Linux, pero no aguanta QoS en el firmware de fábrica. Unos brasileros venden firmwares mejorados, incluyendo acceso por SSH2 para este router, pero no parece tener QoS tampoco: http://www.aprouter.com.br/new2006/htm/releases_ing.php Por último, puede ser más fácil armar un PC viejito con una tarjeta wireless PCI (debes seleccionarla muy bien para ser correctamente soportada, las Atheros suelen funcionar bien) y armar el router tu mismo, usando dnsmasq (DNS+DHCP+NAT), hostap (access point) y las herramientas de QoS que requieras. Daniel. From [EMAIL PROTECTED] Thu Dec 14 10:51:15 2006 From: [EMAIL PROTECTED] (=?ISO-8859-1?Q?Carlos_Esp=EDnola?=) Date: Thu Dec 14 10:49:42 2006 Subject: migrar correos Message-ID: [EMAIL PROTECTED] Hola a todos estoy con un pequeño problema, el servidor d emi trabajo se daño (algun sensor de la placa y no se puede bootear) y como estaba en planes la adquisicion de un srevidor nuevo se instalo un servidor provisorio, mi preguta es la siguiente como puedo migrar mis cuentas de correos de un servidor a otro sin perder los mail alojados en el servidor viejo, nuestro servidor era un Fedora core 2 con sendmail com servidor de correos y ahora el provosorio es un Fedora core 6, el servidor tendra RetHat linux Enerprice. Como dato yo copie los archivos passwd, passwd-, shadow, shadow-, group y group- y la carpeta home completo tambien la carpeta /var/spool/mail puedo logearme al servidor pero cuando quiero revisar mail me da el error , el munero de mail y el tamaño no coiciden, pareceira q no hay INBOX para esta cuenta. desde ya muchas gracias
Programar en Linux
Hola! El Thu, Oct 26, 2006 at 05:24:33PM -0500, Rodrigo Fuentealba escribio: [...] Todavía no he visto C para Web. (sí, puede ser un CGI, pero nada como mod_c.so). Si alguien lo pilla... Pues C (y C++) se usan mucho para programas web, sólo que no de manera muy invisible. Y claro, mod_c.so sería bastante tonto, ya que los mod*.so a los que te refieres están escritos en C... Para casos de uso, ver por ejemplo: http://code.google.com/p/google-ctemplate/ Aquí en mi empresa utilizamos un sistema similar (a mi gusto, un poco más poderoso :-) ), que permite separar diagramación de contenido. Además, nuestro sistema permite crear sitios completamente dinámicos en que el contenido de una página web se genera por el código de una clase en C++. Y el sistema de generación de HTML puede generar tambien XML, o FO (para pasar a PDF) o cualquier cosa en texto plano, sin cambiar ni una línea del código de C++. Para mi, PHP es una mala herramienta para resolver un problema. La gente que lo utiliza, sólo es porque no conoce una herramieta mejor. Daniel.
Programar en Linux
El Fri, Oct 27, 2006 at 04:06:27PM -0300, Daniel Serpell escribio: [...] Pues C (y C++) se usan mucho para programas web, sólo que no de manera muy invisible. Y claro, mod_c.so sería bastante tonto, ya que los Obviamente, debe decir sólo que no de manera muy visible... Daniel.
aviso de seguridad - importante ver EXPLOIT adjunto
Hola! El Wed, Jul 19, 2006 at 04:54:46PM -0400, Felipe Tornvall escribio: prueba: crear archivo de 100 mg enb la home del user yes xxx luego compilar gcc -o archivo source.c ejecutar ./archivo xxx y listo !! estas como root [...] Arreglado en: Debian Sarge: DSA--1, 16/7/2006 Ubuntu 6.06: USN-319-1, 18/7/2006 Otras distribuciones, ya pronto estará el parche disponible. Daniel.
Como saber cuantos CPU estan trabajando ?
Hola! El Fri, Jul 07, 2006 at 10:06:40AM -0500, Vida Luz escribio: Hola a todos [...] Quisiera ver la manera de sbaer cuantos CPU estan trabajando En top, presiona 1 para ver cada CPU por separado. y como hacer trabajar a todos los CPU en paraleo, el kernel es SMP. Depende del programa en cuestión. Daniel.
control de versiones
Hola! El Thu, Jun 22, 2006 at 08:43:05PM -0400, Alvaro Herrera escribio: Daniel Serpell escribió: Hola, La ventaja de utilizar un sistema de control de versiones local es no estar conectado durante todo el desarrollo, además de la rapidez inherente de estos. Huh, para eso usa un sistema distribuido!! Asi tienes una base de datos local (por ej. en tu notebook), y luego propagas los cambios desde tu BD local a la BD principal. Si, eso lo tengo claro :-) El problema del caso es que el repositorio principal ya está en otro sistema de control de versiones, por ejemplo CVS o SVN, y es necesario llevar los cambios locales de vuelta (publicar los cambios). Prueba Monotone -- esta hecho para eso. (Git nacio como un clon de monotone, mucho mas rapido, pero menos potente). Lo he probado, pero me gusta más bzr, lo encuentro más cercano a mis constumbre (partí hace mucho tiempo con RCS...). También tiene todas las facilidades del caso. Daniel.
control de versiones
Hola! El Thu, Jun 22, 2006 at 06:30:29PM -0400, Alvaro Herrera escribio: Bueno, lo que yo hago es no tener una copia de trabajo con todos los tags, sino dejarlos solamente en el repositorio. En la copia de trabajo tengo el trunk y los branches que necesito. Y para no tener que bajarlo todo desde el servidor, copio el directorio completo del trunk (o del branch mas cercano al branch que quiero tener) y luego hago svn switch. Colgánldome de la discusión, lo que no he podido encontrar para facilitar mi flujo de trabajo es una manera de pasar parches de un sistema de versiones a otro conservando la fecha del parche original. Lo que hago normalmente es: * Creo una copia local del contenido del repositorio, que manejo con bzr, por ejemplo. Esta copia está desconectada del servidor principal. * Realizo cambios locales y cada cierto tiempo, un commit. * Vuelvo a conectarme al servidor, y aplico los parches al repositorio compartido. Normalmente el último paso lo hago a mano, genero desde mi copia local un conjunto de parches, los que aplico uno tras otros y vuelvo a realizar los commit reingresando el mensaje de registro. Lamentablemente, para alguien que mira la historia parece que yo cada cierto tiempo realizara muchos cambios en poco tiempo. La ventaja de utilizar un sistema de control de versiones local es no estar conectado durante todo el desarrollo, además de la rapidez inherente de estos. Daniel. From [EMAIL PROTECTED] Thu Jun 22 20:43:05 2006 From: [EMAIL PROTECTED] (Alvaro Herrera) Date: Thu Jun 22 20:41:31 2006 Subject: control de versiones In-Reply-To: [EMAIL PROTECTED] References: [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Message-ID: [EMAIL PROTECTED] Daniel Serpell escribió: Hola, La ventaja de utilizar un sistema de control de versiones local es no estar conectado durante todo el desarrollo, además de la rapidez inherente de estos. Huh, para eso usa un sistema distribuido!! Asi tienes una base de datos local (por ej. en tu notebook), y luego propagas los cambios desde tu BD local a la BD principal. Prueba Monotone -- esta hecho para eso. (Git nacio como un clon de monotone, mucho mas rapido, pero menos potente). La gracia es en que la propagacion de commits conservas toda la informacion original; toda la historia, por ej (commit por commit). Si te place, puedes crear una rama throwaway en una base de datos copiada, hacer unas cuantas cosas (varios commit), luego conviertes en parche, aplicas a la otra base de datos como si fuera un solo commit. Luego borras la base de datos copiada. -- Alvaro Herrerahttp://www.PlanetPostgreSQL.org Para tener más hay que desear menos From [EMAIL PROTECTED] Thu Jun 22 10:16:08 2006 From: [EMAIL PROTECTED] (Mauricio Castro Cifuentes) Date: Thu Jun 22 20:46:36 2006 Subject: hola a todos In-Reply-To: [EMAIL PROTECTED] References: [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Message-ID: [EMAIL PROTECTED] hay de todo en la viña del señor xD 2006/6/22, Itsnotme [EMAIL PROTECTED]: XD On 6/22/06, Giorgio Zunino [EMAIL PROTECTED] wrote: WAJAJAJAJAJAJAJJA... na que ver este loco 2006/6/21, Felipe Navarro V. [EMAIL PROTECTED]: plop! Esto se transforma de pronto en AdultFinder?? :-S On 6/21/06, Fidel Domínguez Valero [EMAIL PROTECTED] wrote: me encantari aconocer a alguien o opr lo menos cartearme, por favor respondanme este correo, saludos fdvalero ;-) -- Este mensaje ha sido analizado por MailScanner en busca de virus y otros contenidos peligrosos, y se considera que está limpio. -- Felipe Navarro V. [EMAIL PROTECTED] - [EMAIL PROTECTED] DEIS - Università di Bologna -- GZM. -- Ignacio Bermúdez User #414540 Laboratorio de Microprocesadores (LabProce), Escuela de Ingeniería Eléctrica Fono: +56 32 273852 Pontificia Universidad de Católica de Valparaíso. -- _ Mauricio Castro Cifuentes User #297455 Linux Counter, http://counter.li.org. { Todos somos ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas } próxima parte Se ha borrado un adjunto en formato HTML... URL: http://listas.inf.utfsm.cl/pipermail/linux/attachments/20060622/d7f33655/attachment.html From [EMAIL PROTECTED] Thu Jun 22 21:06:19 2006 From: [EMAIL PROTECTED] (Vodoo Master Gore) Date: Thu Jun 22 21:04:44 2006 Subject: hola a todos In-Reply-To: [EMAIL PROTECTED] References: [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Message-ID: [EMAIL PROTECTED] calma, es solo un desorientado... Salu2 próxima parte Se ha borrado un adjunto en formato HTML... URL: http://listas.inf.utfsm.cl/pipermail/linux
Disco dañado + reiserfs
Hola! El Mon, May 22, 2006 at 02:31:36PM +, Cristian Farias escribio: la recomendacion que me dio un amigo que viaja de mina en mina entre 3000 y 4500 metros fue: Jamas, __JAMAS__ usen notebook Acer, HP, Compaq, o IBM para subir a esas alturas por que se mueren. Discrepo un poco con esa recomendación, algunos antecedentes: * En Escondida (3200 msnm) usan actualmente sólo notebooks IBM, sin mayores problemas. Se piensan cambiar a HP para las nuevas generaciones. * He visto varios contratistas con notebooks Acer, también sin problemas. * Un notebook compaq presario 720LA duro unas 10 visitas antes de morir (ya no enciende). Actualmente tenemos un toshiba que ha dado buenos resultados. Por último, los componentes sensibles a la altura son: * Discos duros - mayor altura implica mala disipación. * Enfriamiento - idem, pero a los componentes de la placa. Con respecto a los discos, los fabricantes de notebooks utilizan varios proveedores, por lo que la vida dependería del modelo específico. Y con respecto al enfriamiento, probablemente los diseños también varien mucho de un modelo a otro. Conclución: si se quiere un notebook que aguante todo, mejor comprar uno específicamente para eso. Si no, mejor compara uno barato y reemplazarlo a menudo :-) Daniel.
Consulta para multiples tarjetas de red
Hola! El Thu, May 18, 2006 at 01:30:23PM -0400, Horst von Brand escribio: Miguel Oyarzo [EMAIL PROTECTED] wrote: Si... puede ser... quizas en rendimiento nomal no haria diferencia alguna... Y en rendimiento no normal (red saturada) estan pensando en usar polling, no interrupciones (no se si esta ya implementado, y para que tarjetas; es importante a 1Gbps, y a 10Gbps sera indispensable...). Las tarjetas e1000 (serie Intel PRO/1000) limitan el número de interrupciones utilizando contadores de eventos y timers. Si quieres ancho de banda y no te importa la latencia, le indicas que mande una interrupción sólo después de muchos paquetes o si han transcurrido varios milisegundos desde el último paquete recibido. Si quieres mejor latencia, le indicas que mande una interrupción despues de sólo unos pocos paquetes y que no espere antes de enviarla. Existe la posibilidad de adaptar estos contadores en función de la carga de la red. Como estas tarjetas soportan múltiples transacciones con dma scatter/gatter, pueden procesar muchos paquetes TCP diréctamente, reconstruyendo el stream en memoria sin intervención de la CPU. Esto es posible además porque se puede programar al hardware para que mire ciertos bytes en el encabezado de los paquetes y utilice esa información para indexar una tabla de acciones a realizar. Esta tabla podría tener información de pares destino/puerto que indiquen como reensamblar los stream TCP. Pese a todo esto, en mi experiencia la saturación de la CPU en gigabit ethernet sucede siempre debido al uso de paquetes muy pequeños, en Linux es complicado programar aplicaciones que puedan procesar UDP a la tasa requerida con un MTU de 1.5kb. Jumbo-Frames ayuda mucho. Utilizando TCP no es dificil llegar a unos 260MBps punto a punto con hardware pc. Más que eso requiere buena infraestructura (red/disco), además de jumbo-frames. Moraleja: si te interesa el rendimiento, usa TCP... Daniel.
[ot] procesador para servidor
Hola! El Mon, May 08, 2006 at 08:29:22PM -0400, Felipe Törnvall N. escribio: hola lista necesito comprar unos servidores y estoy entre amd CPU AMD ATHLON 64 - 3500+ CORE VENICE SOCKET 939 512KB BOX intel CPU INTEL PENTIUM D 805 - 2.66 GHZ 533 MHZ DUAL CORE 2X1MB LGA77 Muy dificil dar una recomendación sin saber qué uso va a tener, además, la CPU muy pocas veces es el factor más importante de rendimiento en un servidor. - debian tiene alguna distro que soporte pentim d ??? pq para el ams esta la amd64 Es lo mismo, ya que los Pentium-D también son AMD64 (que Intel llama EM64T) Al instalar debería quedar el kernel correcto instalado (el -em64t), si no, debes instalarlo a mano. Daniel.
Problema con camara digital (udev + gnome-volume-manager + hal)
Hola! El Mon, Apr 24, 2006 at 10:36:24PM -0400, Joaquin Moreira escribio: Wenas, tengo un problemita con mi camara digital en linux, que no puedo traspasar las fotos de ninguna manera, primero que nada un poco de información, tengo Debian testing con 2.6.15 udev gnome-volume-manager hal y [...] pero me he dado cuenta de que por lo menos gthumb con gphoto al parecer soporta un numero limitado de camaras, ¿como funciona entonces esto?. Gracias de antemano por sus respuestas Al menos en Debian, el usuario debe pertenecer al grupo camera y al grupo plugdev. ¿que distribución tienes? Daniel. PD: Para la próxima, intenta poner puntos aparte de vez en cuando, hace mucho más fácil la lectura.
Help: Usando TV en Linux
Hola! El Thu, Sep 01, 2005 at 09:47:39AM -0400, Andrés Ruz Salinas escribio: Me refiero al color de la placa circuito. La mayoría son verdes pero acá también tengo de color rojo y son las únicas que he logrado configurar de buena forma. ¿Cuál es la diferencia? No tengo idea por eso quería preguntarles. El colorante que le agregan a la máscara anti-soldante. El estándar de facto es verde, si quieres otro color, tienes que pagar más caro. Por eso, los fabricantes de placas de mejor marca suelen usar colores diferentes, así diferencian su producto a los ojos de los clientes. Probablemente, una placa verde no sólo use la tarjeta más barata, sino también el resto de los componentes que utiliza... Daniel.
Buscar en los anales de la lista [Era: [OT] diseñador en SQL]
Hola! El Wed, Aug 31, 2005 at 09:11:24PM -0400, Horst von Brand escribio: En Google, poner: mi_palabra_clave site:http://listas.inf.utfsm.cl/pipermail/linux gracias Roberto!... aprendi un nuevo tips hehe y no se podria implementar algo para buscar en la lista, onda http://www.htdig.org/ ... digo yo, no se [...] [Si, se vio la opcion; pero por alguna razon no habia caso.] Podría simplemente agregarse un enlace para búsqueda en Google, sacado de la página http://services.google.com/searchcode2.html : - !-- SiteSearch Google -- FORM method=GET action=http://www.google.com/search; input type=hidden name=ie value=UTF-8 input type=hidden name=oe value=UTF-8 TABLE bgcolor=#FF tr td A HREF=http://www.google.com/; IMG SRC=http://www.google.com/logos/Logo_40wht.gif; border=0 ALT=Google /A /td td INPUT TYPE=text name=q size=31 maxlength=255 value= INPUT type=submit name=btnG VALUE=Buscar en Google font size=-1 input type=hidden name=domains value=http://listas.inf.utfsm.cl/pipermail/linux; br input type=radio name=sitesearch value= Toda la Web input type=radio name=sitesearch value=http://listas.inf.utfsm.cl/pipermail/linux; checked Lista Linux br /font /td /tr /TABLE /FORM !-- SiteSearch Google -- - Incluso se puede incluir un logo a elección en los resultados de la búsqueda, llenando el siguiente formulario: https://services.google.com/cobrand/free_customize Daniel.
Rendimiento en distribuciones : mito o realidad?
Hola! El Fri, Aug 26, 2005 at 12:46:56PM -0400, Franco Catrin escribio: [...] Lo que me sorprendio, y en cierta forma contradice lo que siempre he dicho, es que el rendimiento como desktop es mucho mejor en ubuntu que en fedora. [...] Espero opiniones de por que puede darse esta situacion. No creo que sean validas pero si a mi me funciona bien, mas me interesa el saber por que ahora funciona mejor el sistema, dado que es el mismo equipo, mismo sistema de archivos,etc Descartemos posibilidades: * Opciones de compilación: No, en Ubuntu, al igual que en Debian, se compila con -O2 y -march=586, nada más que eso. * Núcleo con opciones diferentes: En Ubuntu usan 2.6.10 casi sin parches, por lo menos nada que mejore el rendimiento. Probablemente en Fedora no se utilizen muchos parches que tengan que ver con el rendimiento tampoco. * X : Ambos usan Xorg, más o menos la misma versión. Esto es como dar palos ciegos, pero no me sorprendería que tiene que ver simplemente con el número de archivos y directorios en /lib, /usr/lib, etc. y con el número de bibliotecas que enlazan. Esto lo digo porque en Debian he notado que luego de instalar muchas bibliotecas, pareciera que las aplicaciones demoran más en cargar. Esto podría tener sentido ya que es necesario buscar en los directorios por un archivos específico, claro que no debería notarse mucho. ¿qué dice un simple strace -e trace=file gedit 21 | wc? Aquí van tres muestras: 1) Debian Sarge, instalación básica (gnome 2.8). [EMAIL PROTECTED]:~$ strace -e trace=file gedit 21 | wc 2997 18474 259063 2) Debian Unstable, con muchos programas instalados (gnome 2.10). [EMAIL PROTECTED] strace -e trace=file gedit 21 | wc 3449 22596 303314 3) Ubuntu 5.04, instalación gnome+kde (gnome 2.10). [EMAIL PROTECTED]:~ $ strace -e trace=file gedit 21 | wc 3919 24311 371292 Ejecuté dos veces cada una, con idénticos resultados. ¿qué mostrará en Fedora Core 4? Daniel.
Instalando Debian desde cero, Que me olvide ?
Hola! El Wed, Aug 24, 2005 at 05:04:17PM -0400, Enrique Herrera Noya escribio: Instale desde cero debian sarge, pero no me parte kde desde el inicio. y no es mi idea estar startkde despues de logearme cual paquete debo asegurarme de instalar. ¿seleccionaste Entorno de Escritorio en la instalación? Si es así, debería haber instalado todo lo necesario, tanto KDE como Gnome. Si no, tienes que instalar los paquetes kde, kde-i18n-es y kdm. Además, debes instalar x-windows-system-core. Con eso, KDE debería funcionar Ok. Si lo que quieres instalar es Gnome, tienes que instalar los paquetes gnome y gdm. Daniel.
se viene la ñ, a partir del 21 de septiembre a las 11.00
Hola! El Thu, Aug 18, 2005 at 10:26:50AM -0400, Enrique Herrera Noya escribio: http://www.nic.cl/CL-sintaxis-IDN.html y firefox aun no lo implementa por defecto, asi que a buscar el plug-in Firefox lo implementó hace mucho tiempo, se restringió el uso por problemas de seguridad, detalles en: http://www.shmoo.com/idn/homograph.txt Reporte de seguridad: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CAN-2005-0233 Para los curiosos, el problema es que se puede guiar maliciosamente a un usuario a pensar que un sitio es otro, utilizando caracteres internacionales que para otros se ven similares. Daniel.
Xorg en Debian etch
Hola! El Thu, Aug 18, 2005 at 02:57:22PM +, Gustavo Chain escribio: Alguien lo probó? Como anda? Idéntico a XFree... El instalador de Debian convierte los archivos de configuración, por lo que no deberías notar ninguna diferencia, salvo por el soporte para hardware más nuevo. Daniel.
hacer inmune una aplicacion a limpiado de escritorio
Hola! El Sun, Jul 24, 2005 at 09:44:57AM +0800, mauricio vargas escribio: Tengo un calendario de escritorio, de python, que lanzo al comienzo de la sesi?n. La lanzo con nohup para que no haya terminal. Al limpiar el escritorio con el bot?n que minimiza las ventanas el calendario desaparece y no hay ?cono para devolverlo al escritorio (obvio, es un script). Pero el proceso sigue corriendo. Deseo que esa aplicaci?n no se baje al limpiar el escritorio no desaparezca. ?Es posible? Aquí, usando GTK, tengo una ventana con las siguientes propiedades (del archivo glade): widget class=GtkWindow id=mywin property name=visibleTrue/property property name=typeGTK_WINDOW_POPUP/property property name=modalFalse/property property name=resizableTrue/property property name=decoratedTrue/property property name=skip_taskbar_hintTrue/property property name=skip_pager_hintTrue/property property name=type_hintGDK_WINDOW_TYPE_HINT_DESKTOP/property Esta ventana se comporta como tu quieres. Daniel. From [EMAIL PROTECTED] Mon Jul 25 10:32:48 2005 From: [EMAIL PROTECTED] (=?ISO-8859-1?Q?Germ=E1n_Po=F3_Caama=F1o?=) Date: Mon Jul 25 11:27:29 2005 Subject: Duda de apt In-Reply-To: [EMAIL PROTECTED] References: [EMAIL PROTECTED] Message-ID: [EMAIL PROTECTED] Le lundi 25 juillet 2005 à 09:25 -0400, Horst von Brand a écrit : [EMAIL PROTECTED] wrote: Quiero desinstalar postfix, pero cuando lo intento dice que va a desinstalar mysq-server, y no deseo que lo haga. Que es mysq-server? No me suena para nada... Si es que intenta desinstalar MySQL simplemente porque postfix depende de eso, bueno... No, mysql-server depende de mailx; para poder notificar vía correo; y mailx es provisto por cualquier MTA. Luego, al desintalar postfix no habrá mailx, y al no haber mailx, la funcionalidad de mysql-server estaría incompleta, y es necesario desinstalar. Lo que está ocurriendo es que tiene instalado sólo un paquete que provee mailx. Lógicamente, si lo quiere desintalar debe hacerse cargo de todo lo que dependa de él; o bien instalar un reemplazo. -- Germán Poó Caamaño http://www.ubiobio.cl/~gpoo/
hacer inmune una aplicacion a limpiado de escritorio
Hola! El Mon, Jul 25, 2005 at 12:37:41PM -0400, Germán Poó Caamaño escribio: Una ventana de tipo GTK_WINDOW_POPUP siempre está en primer plano, por lo que es molesto si tienes más ventanas abiertas. Y por el contrario, si la defines como GTK_WINDOW_TOPLEVEL, cuando el escritorio (Nautilus/Konqueror) reciba el foco, entonces mywin se irá detrás de Nautilus/Konqueror; y visualmente desaparecerá. Así es, olvidaba que mi ventana está siempre encima de todo (es una pequeña barra, la idea es que al pincharla con el ratón se agranda). Se ve complicado entonces :-) Daniel.
Splash OpenOffice
Hola! El Mon, May 23, 2005 at 05:35:58PM -0400, Cristian Correa escribio: Hola lista, quería saber si alguno de ustedes a podido cambiar el splash de OpenOffice. Lo unico que he encontrado (googleando) es que no aparezca editando el archivo sofficerc: Un poco de strace muestra que la imagen de inicio está dentro del archivo /usr/lib/openoffice/program/resource/ooo64501.res, al menos acá en Debian, OpenOffice 1.1.3-9. Sin embargo, si creas el archivo /usr/lib/openoffice/program/intro.bmp con una imagen de tu elección, usa ese en vez del interno. Lo acabo de probar y funciona. Para saber la ruta correcta en caso de otras distribuciones, puede usarse: strace -e trace=open oowriter 21 | grep intro.bmp Daniel.
instalar modulos para kernel
Hola! El Tue, May 17, 2005 at 09:08:08AM -0400, Enrique Herrera Noya escribio: Una busqueda en google de menos de 10 segundos, me arrojo http://home.regit.org/br2684.html y en que idioma se lo preguntastes? que frase fue? Google suele ser mucho más inteligente. Si pones la consulta original: http://www.google.cl/search?q=br2684ctcl Te indica cortesmente que en realidad el témino correcto es br2684ctl, por lo que la búsqueda queda: http://www.google.cl/search?q=br2684ctl El primer resultado es para Debian, el segundo es el que se indica. ¡qué dificil! Daniel.
Tipos de Cifrado con SII
Hola! El Tue, May 17, 2005 at 12:45:33AM -0400, Andres Junge escribio: Hola De un tiempo a esta parte no puedo conectar ni a zeus.sii.cl ni a loa.sii.cl El error es el siguiente: Firefox y zeus.sii.cl no se pueden comunicar de forma segura porque no tienen algoritmos de cifrado en comun. Alguna idea? Tengo Firefox 1.0.3 en debian sarge. (Como dijo Horst, mejor actualiza a 1.0.4) El problema se explica en /usr/share/doc/mozilla-firefox/NEWS.Debian : mozilla-firefox (1.0.3-2) unstable; urgency=high SSLv2 and all 40-bit ciphers are disabled by default in this release. The insecurities of SSLv2 are outlined in http://www.eucybervote.org/Reports/MSI-WP2-D7V1-V1.0-02.htm. 40-bit ciphers do not provide a realistic amount of security in this day and age. SSLv2 can be reenabled from the Preferences dialog, and the 40-bit ciphers from about:config (look under the security.ssl.* keys). -- Eric Dorland [EMAIL PROTECTED] Mon, 18 Apr 2005 00:27:21 -040 En el caso del SII, estan usando llaves de 40 bits (lo que es inseguro) en algunas de sus páginas. Lo raro es que en otras páginas usan llaves de 256 bits Daniel.
Programación Grafica
Hola! El Fri, Apr 29, 2005 at 08:00:12AM -, Carlos Manuel Duclos Vergara escribio: Holas, Ahe, ah? est? el asunto. ?donde dice la LGPL que por escribir ese pedazo de c?digo estas haciendo un trabajo derivado (usando las palabras dentro de la LGPL)? de acuerdo a la secciones 5 y 6 de la LGPL si fuiste lo suficientemente cuidadoso y solo usaste la biblioteca no generas un trabajo derivado, el problema no esta en lo que entendamos por trabajo derivado sino que en la interpretacion legal de esto (que es lo que parti diciendo). Ademas especifica claramente que al linkear tu software con la biblioteca generas un binario que debe ser LGPL (notese que usar esta definido No, no dice eso. Dice que el ejecutable esta cubierto por esa licencia, en particular por el punto 6. Eso es _muy_ distinto a decir que el ejecutable se rige por la GPL. En particular, la sección 6 dice que debes hacer _una_ de las siguientes (resumidas): a) Entregar los archivos necesarios para permitir que el usuario final reemplaze la bilblioteca LGPL por una modificada a su antojo en el programa final. (normalmete, entregar los .o es suficiente). b) Usarse la biblioteca como biblioteca compartida (.so ó .dll), de manera que el usuario final pueda reemplazar la biblioteca por otra. [...] Ojo que tambien menciona que pasa si usas los header files de la biblioteca, mientras uses menos de 10 lineas queda claro que no tienes problemas, pero al usar mas de 10 lineas de codigo del header file (imaginate si necesitas usar un header file que solo contiene una larga lista de #define. ) quedas otra vez en terreno de nadie. ¡No, no y NO! Si usas menos de 10 líneas de código, ni siquiera necesitas cumplir con la sección 6 (que indiqué anterior). En otras palabras, la licencia dice: Si se usan más de 10 líneas de código de los encabezados, el ejecutable pasa a ser un trabajo derivado y se rige por la sección 6 Si no, dice claramente: 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a work that uses the Library. Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. Osea, si no uso ni siquiera más de 10 líneas de encabezados y sin embargo hago un programa diseñado para trabajar con la biblioteca, ni siquiera necesito cumplir con la sección 6, osea, puedo distribuir mi binario como yo desee. Ese es el punto que sostengo, la LGPL te deja un margen para interpretaciones que no se da por ejemplo con la GPL. Y donde hay margen para interpretaciones + espacio para poner abogados... La GPL y la LGPL no son muy distintas. La única diferencia notable es el punto 6 de la LGPL, que permite distribuir el binario sin fuentes de tu trabajo, con tal de permitir que se puede re-enlazar con versiones modificadas de la biblioteca. [...] INSISTO, mi punto no es atacar LGPL por atacarla, sino que hacer ver que a diferencia de otras licencias la LGPL deja espacios abiertos a interpretaciones legales. Y ese es el punto que a _MI_ no me deja tranquilo, ya que algun dia puede surgir algun iluminado con ideas novedosas y tratar de retorcer un poco las cosas. En ese aspecto la GPL es sumamente clara, no tiene puntos intermedios o la cumples o no. Puede que tengas buenas intenciones, pero desde aquí, sólo parece que estás entregando FUD. Daniel.
tamaño de las ventanas
Hola! El Thu, Apr 28, 2005 at 09:49:24AM -0400, Carlos A. Sepulveda M. escribio: Utilizamos rdesktop (conectarnos a unos 2K para acceder a un sistema en access) rendimiento espectacular (desde linux a win, de win a win), sistema de licenciamiento horrible, se termino el trial? y se bajaron los servicios terminal server de esos equipos, por suerte ya no tenia mos que acceder a esa aplicacion ;-) Desde Windows XP Pro en adelante RDP está incluído (no pagas nada adicional), eso sí con licencia para un usuario remoto a la vez (osea, al conectarse el segundo le aparece un aviso al primero para que se desconecte). Más usuarios simultaneos cuesta $$. En mi caso, lo usamos para dar soporte remoto, por lo que nunca necesitamos más de un usuario simultáneo. Daniel. From [EMAIL PROTECTED] Thu Apr 28 12:31:49 2005 From: [EMAIL PROTECTED] (Daniel Serpell) Date: Thu Apr 28 12:31:53 2005 Subject: =?iso-8859-1?q?Programaci=F3n?= Grafica In-Reply-To: [EMAIL PROTECTED] References: [EMAIL PROTECTED] Message-ID: [EMAIL PROTECTED] Hola! El Thu, Apr 28, 2005 at 08:05:09AM -, Carlos Manuel Duclos Vergara escribio: [...] Pero si tu intencion es hacer un software comercial (por eso la pregunta anterior), debes tener cuidado. Aqui el problema es si quieres/puedes redistribuir el codigo fuente. Si no lo puedes/quieres redistribuir entonces usando GTK tendras que proveer interfaces de modo que tu codigo no utilice nunca directamente a GTK. Esto porque la licencia LGPL establece que los puntos donde se utiliza la biblioteca y se hace alguna modificacion o se produce un trabajo derivado a partir de ella, deben ser redistribuidos bajo la licencia LGPL. Eso es FUD. Si programas en Gtk y usas la biblioteca compartida, entonces no quedas expuesto a nada. Interpretaciones hay diversas, pero lo que importa es la _intención_ de los programadores que eligieron la licencia LGPL para el producto. Además, si ese es el caso, _todo_ programa en linux tendría que ser código abierto (recuerda, la libc es LGPL). Normalmente no respondo al FUD absurdo, pero esta vez era en dirécta relación con mi propia sugerencia... Daniel.
Montar discos IDE en RAID.
Hola! El Thu, Apr 28, 2005 at 09:40:33AM -0400, Andrés Ruz Salinas escribio: Si bueno, mi intensión es montar por software. Yo nunca he recompilado kernel y según todo lo que he visto en la red hay que habilitar el modulo de manejo de arreglos en el kernel y después trabajar con la herramienta raidtools. Ya he visto también que para recompilar el kernel hay mucha información en la red (San Google) pero he probado creando uno nuevo habilitando el tema de RAID y siempre al arrancar con este nuevo núcleo, hay un montón de cosas que me dan error por que quizá no las habilite en la selección de módulos o no sé que otra razón podría ser. La mayoría de las distribuciones de Linux actuales instala núcleos con todas las opciones compiladas por omisión, probablemente como módulos, por lo que no es necesario que recompiles el núcleo. Quiero al menos dejar habilitado el kernel con el manejo de RAID para futuras configuraciones de discos. Denuevo, si no quieres re-instalar, refierete al HOWTO anterior. Daniel. From [EMAIL PROTECTED] Thu Apr 28 12:39:45 2005 From: [EMAIL PROTECTED] (Carlos A. Sepulveda M.) Date: Thu Apr 28 12:36:00 2005 Subject: =?iso-8859-1?q?tama=F1o_de_las_ventanas?= In-Reply-To: [EMAIL PROTECTED] References: [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Message-ID: [EMAIL PROTECTED] Daniel Serpell wrote: Desde Windows XP Pro en adelante RDP está incluído (no pagas nada adicional), eso sí con licencia para un usuario remoto a la vez (osea, al conectarse el segundo le aparece un aviso al primero para que se desconecte). Más usuarios simultaneos cuesta $$. En efecto lo hemos probado en los notebooks xp que llegan. pero lo que necesitabamos era simultaneo sobre servers 2k, de ahi que ya se convirtiese en algo del estilo 2K terminal servers En mi caso, lo usamos para dar soporte remoto, por lo que nunca necesitamos más de un usuario simultáneo. es muy util... hasta que windows incluya administracion por ssh ;-) -- ___ Carlos A. Sepulveda M. | JID: [EMAIL PROTECTED] |___| http://www.tuxpan.com/casep | ICQ: 31472448 (o\_|_/o) May the TUX be with You | user #292837 counter.li.org U U'76 1300 L Bob Esponja From [EMAIL PROTECTED] Thu Apr 28 12:48:31 2005 From: [EMAIL PROTECTED] (Felipe Navarro) Date: Thu Apr 28 12:49:24 2005 Subject: =?iso-8859-1?q?Re=3A_Re=3A_Programaci=F3n_Grafica?= In-Reply-To: [EMAIL PROTECTED] References: [EMAIL PROTECTED] Message-ID: [EMAIL PROTECTED] [...] una pregunta capciosa, pero que puede ayudar un poco mas adelante. Vas a hacer un software comercial? tu intencion es que sea open source? o es un desarrollo privado y no quieres/puedes liberar el codigo fuente? [...] A decir verdad en principio será un desarrollo privado con posibles entregas en open source y/o tal vez comercial. Eso se decidirá dependiendo de lo bueno que quede. Gracias por las recomendaciones. Creo que me quedo con GTK -- Felipe Navarro V. [EMAIL PROTECTED] http://www.konus.cl - blog Dpto Ingeniería Informática Universidad de Santiago de Chile
tamaño de las ventanas
Hola! El Thu, Apr 28, 2005 at 12:39:45PM -0400, Carlos A. Sepulveda M. escribio: es muy util... hasta que windows incluya administracion por ssh ;-) Eso existe: - ~$ ssh pcwin [EMAIL PROTECTED]'s password: Last login: Mon Feb 10 00:45:04 2003 from pcdaniel.aplik [EMAIL PROTECTED] ~ $ uname -a CYGWIN_NT-5.1 pcwin 1.5.14(0.126/4/2) 2005-04-01 13:40 i686 unknown unknown Cygwin [EMAIL PROTECTED] ~ $ netdiag . Computer Name: PCWIN DNS Host Name: pcwin System info : Windows 2000 Professional (Build 2600) Processor : x86 Family 6 Model 3 Stepping 1, AuthenticAMD List of installed hotfixes : Q147222 - Daniel.
tamaño de las ventanas
Hola! El Wed, Apr 27, 2005 at 09:43:48AM -0400, Arturo Mardones escribio: Una preguntosa... anoche, trabajando desde mi casa en mi tortupc ajuste una sesion de vnc a 800x600... y resulta que el servidor tiene una resolucion de por lo menos 1024x728... y las ventanas, me salian gigantescas, cumpliendose la ley de murphy de el boton aceptar estará donde no lo puedes ver, ni hacer click habra posiblilidad de arreglar eso? Perdon por la intromisión, pero siempre me he preguntado: ¿para qué usan VNC? Personalmente encuentro que VNC es lento e ineficiente, por lo que nunca lo he usado. Y existiendo mejores alternativas (X y RDP por ejemplo), francamente no entiendo para que se usa tanto. Daniel.
tamaño de las ventanas
Hola! El Wed, Apr 27, 2005 at 02:13:26PM -0400, Carlos A. Sepulveda M. escribio: Por ejemplo, en nuestro caso el server de respaldos (pc con gran hdd y un quemador) es un FC2, AFAIR, con vnc. Por que VNC? Porque no nos resultaba factible enseniar/configurar las estaciones y los lusers para que fuesen capaces de conectarse via ssh y levantar las apps X (aunque la parte de configurar las estaciones era la parte facil ;-) ) ¿Eso significa que los usuarios tienen acceso directo al servidor de respaldos? En ese caso, yo preferiria utilizar X plano, un simple X -query host usando Xnest en Linux o Xming[1] en WinXX. No requiere _ninguna_ configuración, es _mucho_ más rápido y cada usuario puede tener su propia cuenta en el servidor (con lo que se puede registrar quién hiso qué). Otra opción es usar una interfaz web al quemador de CD, existen varias, como por ejemplo http://joerghaeger.de/webCDwriter/ Daniel. [1] http://wiki.freedesktop.org/wiki/Xming
tamaño de las ventanas
Hola! El Wed, Apr 27, 2005 at 03:41:40PM -0400, Sergio Hernandez escribio: La exigencia que hago de un sistema de administracion remota como vnc, es, por lo tanto, baja. Me basta con su funcionamiento, aunque sea lento e ineficiente. Por lo demas, desconozco si las alternativas que mencionas funcionan tambien con maquinas windows. RDP es la solución. RDP es el protocolo de Acceso Remoto de Microsoft, que permite ingresar a una sesión en un computador con Windows remotamente. Instalas en Linux el programa rdesktop y te conectas usando la línea de comandos rdesktop nombre de pc. Esto te da una ventana de sesión nueva en el PC de destino. Lamentablemente, Microsoft incluye RDP sólo desde Windows XP Pro en adelante, para versiones anteriores debes instalar el soporte. Otra opción es utilizar el Compartir Escritorio de windows. Esto interactua muy bien con los usuarios remotos ya que presenta una ventana informando al usuario local que alguien intenta manejar su PC de forma remota. Existen también programas para Linux para acceder a ese protocolo. Daniel.
tamaño de las ventanas
Hola! El Wed, Apr 27, 2005 at 01:52:09PM -0400, Francisco Espinoza escribio: Bueno, no se si X permita hacer esto, pero al menos en vnc, una de las características es que puedes configurar un servidor web que aloje tu escritorio, de modo que en cualquier lugar, basta con que tengas una máquina con el applet adecuado (creo que era java) y podras ver tu escritorio tal cual página web. Una de las falencias del protocolo de X actual es justamente que no incluye el mantener sesiones entre distintas pantallas. Sin embargo, esto se puede obtener de manera no-nativa utilizando xmove. Yo por mi parte estoy acostumbrado a simplemente guardar la sesión y comenzar una sesión nueva desde un display remoto. Nunca he necesitado mantener la sesión anterior, excepto en el caso de las consolas de terminal, para las que uso screen. Y claramente X por ssh remoto es mucho más rápido e interactivo que VNC... Daniel.
Programación Grafica
Hola! El Wed, Apr 27, 2005 at 04:52:45PM -0400, Felipe Navarro escribio: Sencillo: Estoy por comenzar una aplicación gráfica y todo lo que he hecho anteriormente ha sido basado en Java. Esta vez usaré principalmente C y tal vez algo de C++. Bibliotecas como la STL y PCAP... C es distinto de C++, no se puede usar algo de C y C++, o programas en uno o en el otro. Sí, desde C++ se pueden llamar funciones de C, pero eso también se puede hacer desde casi cualquier otro lenguaje. C++ _no_ es C, es un lenguaje muy diferente por dentro, pero que se ve parecido C a primera vista. ¿necesitas programar en C++? Personalmente, mi recomendación es que si no tienes experiencia previa en C++, es un lenguaje difícil para partir (sobre todo desde Java, la diferencia es muy grande). Mi preferencia actual para los principiantes es C# usando Mono, pero supongo que algún sabor de Python puede ser buena alternativa. ¿Han probado Boo...? Entonces, busco en ustedes alguna recomendación para saber cual de las bibliotecas (quizás GTK, GTK2, QT, TCL... no sé) será más beneficiosa en términos de rendimiento, facilidad de aprendizaje, escalabilidad y técnicas de uso de XML para multilenguaje o chiches extras. ¿qué es para tí una aplicación gráfica? Si te refieres a una aplicación con ventanitas y botones, yo recomiendo usar Gtk, ya sea nativo o bien desde el binding apropiado al lenguaje. Gtkmm, el binding de Gtk para C++, es bueno, se integra bien con el lenguaje y la biblioteca estándar. Qt, que es la única otra opción recomendable por compatibilidad en Linux, no me gusta personalmente por el uso de un pre-procesador (moc) y porque la encuentro poco limpia. Gracias por sus opiniones :) De nada. Daniel.
Montar discos IDE en RAID.
Hola! El Wed, Apr 27, 2005 at 06:21:44PM -0400, Andrés Ruz Salinas escribio: Tengo la intensión de montar un Raid0 para 2 discos IDE y el problema es que por más que busco no he logrado dar con una buena forma de realizar esta tarea. Quisiera que por favor alguien me diga cual o cuales son las formas de crear un Arreglo de discos en Raid0. ¿al momento de instalar o después? Si es al instalar, al menos el nuevo instalador de Debian (que es el mismo que está en Ubuntu), permite configurar los arreglos de discos al momento de formatear. Leer el manual para más detalles. Sospecho que para otras distribuciones es lo mismo. Si ya tienes instalado y quieres agregar un segundo disco, hay varios tutoriales en la red, por ejemplo, el Software-RAID-HOWTO [1] es una buana guia. Yo lo he hecho sin mayores problemas, pero es complicado y puede llevar a pérdida de datos, por lo que puede ser mejor simplemente hacer un respaldo y reinstalar. Daniel. [1] http://www.tldp.org/HOWTO/Software-RAID-HOWTO.html
Programación Grafica
Hola! El Wed, Apr 27, 2005 at 06:21:46PM -0400, Felipe Navarro escribio: C++ _no_ es C, es un lenguaje muy diferente por dentro, pero que se ve parecido C a primera vista. Claro que sé que no es C Sé que Qt genera código C++, de ahí el hecho de usar algo de C++ para enlazar con mi aplicación básica en C (con Biblioteca PCAP) y tal vez algunas cosas en C++ (Biblioteca STL). He ahí el problema: llamar código escrito en C++ desde C no es fácil. Si vas a usar STL, te conviene programar todo en C++ y listo. Principiante soy en cuanto a aplicación con GUI en *Linux*. Podría usar Kylix, pero no es la idea. Quiero algo nativo, algo que corra en la mayoría de las distros. Si quieres un programa facil de distribuir, te conviene programar en C diréctamente. Apenas agregas C++ ya tienes un lío de dependencias y versiones de compilador incompatibles entre distribuciones (e incluso entre distintas versiones de una distribución). Por ejemplo, si compilas con GCC-3.3 es incompatible con GCC-3.4, etc. Si te interesa C++ por la disponibilidad de las STL, te gustará saber que en C puedes usar glib (una de las bibliotecas en que se basa Gtk), la que tiene mucha funcionalidad muy útil (contenedores, algorítmos, soporte de unicode, hilos, etc.). [...] Influirá si uso Gtk en Kde, gnome.. ?? No, actualmente se llevan de lo más bien. Daniel.
sessiones X continuas
Hola! El Thu, Apr 21, 2005 at 03:16:21PM -0400, Victor Hugo dos Santos escribio: es posible arrancar unas sesión X remota en una maquina cliente, trabajar con ella y después cambiarme a otra maquina cliente y continuar trabajando con la misma sesión Existe un programa llamado xmove que permite hacer eso. Necesitas eso sí ejecutar las aplicaciones bajo xmove desde el principio, luego puedes por medio de comandos mover las aplicaciones entre distintos servidores. Daniel.
Averiguar que procesos estan usando CPU en estado wa
Hola! El Mon, Apr 18, 2005 at 05:06:57PM -0400, Leonardo Soto M escribio: De vez en cuando veo en top un porcentaje alto en wa (waiting? algo que ver con I/O?). El punto es que mi maquina es particularmente inusable en esos momentos. Pero top no parece mostrar al(los) culpable(s), sino mas bien solo el % de user de cada proceso. A veces intuyo quien es el responsable y un par de kills me devuelven mi maquina, pero otras veces no tengo la menor idea de que pasa y jugar a la ruleta rusa no es tan entrete. El problema es que normalmente hay muchos procesos que está esperando por I/O, no existe una relación puntual con un proceso específico. Por ejemplo, tienes un proceso que está leyendo un archivo X, de varios cientos de megas. Ese proceso está causando mucho I/O, pero no satura el sistema. Luego, otro proceso comienza a hacer lo mismo, pero con otro gran archivo. Ahora el núcleo debe leer pedazos de un archivo y luego de otro, lo que genera muchas búsquedas en el disco, lo que es lento (el tiempo de seek en el disco es dominante). En este momento, todo se pone muy lento, y por lo tanto el sistema pasa un gran porcentaje de tiempo en espera por I/O. ¿qué proceso tiene la culpa? Ninguno en realidad, es la combinación de procesos lo que produce la saturación. Como los discos duros actuales son muy rápidos para la lectura secuencial pero lentos para la búsqueda, un simple find / puede lograr que el sistema se sienta muy lento, pese a que la cantidad de I/O que genera es ínfimo. Creo que es más fácil que tu mismo identifiques el proceso correcto que genera el probelma. Daniel.
git, era SCM: Linus Torvalds (Linux) ...
Hola! El Sun, Apr 17, 2005 at 11:39:20PM -0400, German Poo Caaman~o escribio: De cualquier forma, no hay mal que por bien no venga. Cualquiera sea la eleccion, ya sea tomar/mejorar una existente o escribir una de cero, todo apunta a que sera libre; su desarrollo se acelerara e ira en beneficio de todos (los proyectos de software libre). Probablemente la solución final sea escribir de cero. Lamentablemente, Linus hace como 3 años que viene diciendo que BK es la única herramienta que le permitía mantener el código del núcleo de la manera que necesita. Y en tres años, si bien comenzaron a crearse alternativas, ninguna ha llegado al nivel necesario. Bien, ahora Linus presentó su herramienta (git), la que es rápida y _muy_ escalable, pero sin la capa amigable para que los mortales la usen directamente. Sin embargo, ya existen herramientas que lo complementan transformandolo en un SCM muy funcional, con capacidad para mantener múltiples ramas fuera de línea, sincronizar con repositorios externos, hacer merges (recién hoy se esta logrando eso), etc. Todo eso en un par de semanas. Personalmente, he usado git y las herramientas de Petr Pasky Baudis, dionibles en http://pasky.or.cz/~pasky/dev/git/ , lo encuentro un enfoque novedoso y eficiente, si bien un poco extraño para los que estamos acostumbrado a SCM's del tipo de CVS. Pero de que es rápido, lo es, puedes, por ejemplo, hacer un checkout de todo el árbol de linux en menos de 10 segundos y un commit de un parche pequeño en una décima de segundo. Daniel.
Compartir con SAMBA carpeta con niveles?????? BREVE EXPLICACION :D:D
Hola! El Fri, Apr 15, 2005 at 09:01:34PM -0400, Horst von Brand escribio: [... uso de grupos o ACL's ...] Si, tambien funciona, pero es engorroso. EL problema es que las ACLs son complejas de manejar, no esta claro a primera vista que es mas simple a largo plazo. Los principales problemas que he encontrado con las ACL son: * Las herramientas tradicionales no muestran lo que sucede diréctamente. Por ejemplo, un ls -l muestra un signo + al final de los permisos, con lo que un archivo con permisos mal colocados no queda evidenciado. * Muchas herramientas de respaldo simples no las guardan. Aquí usamos dar, entre otras razones, porque preserva ACL's. * Mantenerlas puede ser _muy_ engorroso si se tienen muchas reglas especiales. Bueno, obviamente YMMV, pero yo prefiero evitarlas... Daniel.
Compartir con SAMBA carpeta con niveles?????? Ayuda Please
Hola! El Wed, Apr 13, 2005 at 08:53:48PM -0400, Horst von Brand escribio: =?iso-8859-1?Q?Andr=E9s_Ruz_Salinas?= [EMAIL PROTECTED] dijo: Estoy medio enredado con este tema y ahora lo que estoy intentando es dar permisos por el lado sistema. El problema es que no entiendo mucho como dar permisos a varios usuarios teniendo estos, diferentes privilegios. El modelo Unix es bastante poco expresivo al respecto. Si bien es poco expresivo en un inicio, con un poco de creatividad se pueden lograr la mayoría de los casos de uso normales. ¿Cómo? Es cosa de crear un grupo para cada subconjunto de usuarios y asignar los grupos correctos a cada archivo. Así sólo es difícil cuando quieres diferenciar lectura/escritura. Pero si se toma en cuenta que no tiene mucho sentido otorgar permiso de sólo escritura (son poquísimos los casos en que se justifica), es cosa de darle permisos de lectura a todos y restringir los permisos a nivel de directorios: grupo permisos_grupo permisos_otros nombre g123 r-x --- base g23rwx r-x base/dir23 g12rwx r-x base/dir12 g13rwx r-x base/dir13 Luego, los usuarios pertenecientes al grupo g123 pueden leer todo, los pertenecientes al grupo g23 puede leer todo y escribir en dir23, y así. Usuarios que no pertenescan a ningún grupo, no pueden acceder a nada. Es cosa luego de meter cada usuario en el grupo correcto. -- Si despues de todo esto todavía tienes casos especiales, o te parece muy complejo de mantener (lo es para un gran número de combinaciones), puedes usar ACL's (listas de control de acceso), las que están soportadas en todo Linux moderno. Con ACL se puede especificar permisos adicionales para un número arbitrario de grupos y usuarios, ya sea agregando o quitando a los permisos tradicionales. Ver las páginas de getfacl y setfacl, ver también: http://security.linux.com/security/04/07/28/1746258.shtml?tid=23tid=35 Daniel.
Medir temperatura de la placa madre
Hola! El Mon, Apr 04, 2005 at 06:38:54PM -0400, Luis Eduardo Vivero Peña escribio: El lun, 04-04-2005 a las 18:02 -0400, Horst von Brand escribió: [...] Seguro-seguro? Como se supone que uses algo que da resultados incomprensibles?! Sip, tanto el man de cpuburn(1) como la doc en /usr/share/doc/cpuburn/* no tiene la informacion en cuestion (no hay howto y la info es super poca). Mmm, que raro: aquí dice clarito (del README de cpuburn): -- To run desired program in background [ _repeat_ for SMP]: `burnP6 || echo $? ` Monitor progress of cpuburn by `ps`. When finished, `kill` the burn* process(es). If you have temperature probes (fingers) or the lm-sensors package, you can check your CPU temperature and/or system voltages. If an error occurs in calculations, it will be preserved, and the program will terminate with error code 254 for an integer/memory error, and error code 255 for a FP/MMX error. Error checking happens every 10-40 sec for burnP6/K6/K7 and I haven't seen any CPU errors in testing [lockups occur first]. burnBX and burnMMX check for error every 512 MB (4-10 sec), and error termination is frequently seen, lockups are rarer. -- En mi caso, si he visto a cpuburn entregar error 254 varias veces en CPU's malas (o muy overclockeadas). Idem con respecto a lm-sensors: $ sensors | grep temp temp1: +35°C (high = +60°C, hyst = +55°C) sensor = thermistor temp2: +43.5°C (high = +80°C, hyst = +75°C) sensor = thermistor En mi caso, luego de unos minutos de cpuburn, tengo: $ sensors | grep temp temp1: +37°C (high = +60°C, hyst = +55°C) sensor = thermistor temp2: +45.0°C (high = +80°C, hyst = +75°C) sensor = thermistor Osea, algo hace Daniel. From [EMAIL PROTECTED] Mon Apr 4 22:10:23 2005 From: [EMAIL PROTECTED] (Andres Lopez) Date: Mon Apr 4 22:10:27 2005 Subject: Sonido en Linux. In-Reply-To: [EMAIL PROTECTED] References: [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Message-ID: [EMAIL PROTECTED] He instalado en XMMS y he cambiado el plugin de salida (arts, OSS) y tampoco tengo sonido en mas de una aplicacion, alguien puede ayudarme con este problema. Muchas Gracias. Saludos. From [EMAIL PROTECTED] Mon Apr 4 22:47:25 2005 From: [EMAIL PROTECTED] (Diego Bello) Date: Mon Apr 4 22:47:29 2005 Subject: Sonido en Linux. In-Reply-To: [EMAIL PROTECTED] References: [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Message-ID: [EMAIL PROTECTED] On Apr 4, 2005 10:10 PM, Andres Lopez [EMAIL PROTECTED] wrote: He instalado en XMMS y he cambiado el plugin de salida (arts, OSS) y tampoco tengo sonido en mas de una aplicacion, alguien puede ayudarme con este problema. Muchas Gracias. Saludos. Si usas KDE, activa el servidor de sonido (kontrol panel, sonido, sound system). Dile que utilice Alsa u OSS, dependiendo del que te funcione. Esto hace que sea KDE el que se adueñe de la tarjeta de sonido. Luego, cuando quieras usar xmms, amarok, mplayer, etc, les dices que usen arts como plugin de salida. De esta manera queda arts como embudo sobre la tarjea de sonido, sobre el que cae el sonido de las demás aplicaciones. Como decían mas arriba, también puedes utilizar esd como servidor de sonido, en vez de arts. En ese caso, no estoy seguro de como se inicia. Espero te haya servido la explicación, bye!!! -- Diego Bello Carreño Estudiante de Ingeniería Civil Informática UTFSM, Casa Central Valparaíso próxima parte Se ha borrado un adjunto en formato HTML... URL: https://listas.inf.utfsm.cl/pipermail/linux/attachments/20050404/74df0d73/attachment.html From [EMAIL PROTECTED] Mon Apr 4 22:49:14 2005 From: [EMAIL PROTECTED] (Jesus Aneiros Sosa) Date: Mon Apr 4 22:49:54 2005 Subject: Fwd: problema con postgres In-Reply-To: [EMAIL PROTECTED] Message-ID: [EMAIL PROTECTED] On Mon, 4 Apr 2005, black write wrote: Tengo un problemita con postgres, no se si me puedes ayudar desde ya mucha gracias. he intentado conectar infructuosamente php con una db en postgres. te escribo el link de lo que he hecho: http://inf.dportales.cl/linux/postgres.txt Ahora no puedo leer el enlace, pero te recomiendo que te asegures de que PHP este compilado con soporte para PostgreSQL. ?php phpinfo(); ? te lo debe decir. -- Jesus Aneiros Sosa GNU/Linux User #190716 perl -e '$_=pack(c5,0105,0107,0123,0132,(13)+2);y[A-Z][N-ZA-M];print;'
Como se gestionan 5 GB de memoria?
Hola! El Fri, Mar 18, 2005 at 10:41:55AM -0400, Xavier Andrade escribio: On Thu, 17 Mar 2005, Matias Valdenegro T. wrote: [...] Recuerdas mal, porque con PAE pueden direccionar hasta 64GB de memoria, pero solo procesadores que lo soporten, osea desde Pentium Pro. Al parecer el PAE es una caracteristica no documentada de los Pentium 1 tambien. En realidad hay dos maneras de acceder a más de 32 bits de memoria física: * PAE: Se incluye desde los Pentium Pro en adelante. * PSE-36: Se incluye desde los Pentium-III. Es un poco más simple de usar, pero menos flexible. Según la documentación de Intel, PAE se incluye desde PentiumPro en adelante, aunque podrían existir Pentium MMX con PAE porque no dice explícitamente que no. En todo caso, físicamente sería posible (el bus soporta un máximo de 64 bits para dirección/datos). Lo que sí existe desde Pentium es PSE, Page Size Extensions, que permite tener páginas de 4MB de memoria. Ver: ftp://download.intel.com/design/Pentium4/manuals/25366814.pdf Daniel. From [EMAIL PROTECTED] Mon Mar 21 21:50:38 2005 From: [EMAIL PROTECTED] (=?iso-8859-1?Q?Valent=EDn_Gonz=E1lez_E.?=) Date: Mon Mar 21 21:50:47 2005 Subject: =?iso-8859-1?q?Medici=F3n_del_ancho_de_banda?= Message-ID: [EMAIL PROTECTED] Que tal listeros. Tengo una máquina instalada como proxy-firewall (squid + iptables) haciendo nating en para mi red privada, y quiero saber como puedo medir el ancho de banda real que le llega o que tiene esta máquina? De antemano gracias. -- Ing. Valentín González E. From [EMAIL PROTECTED] Mon Mar 21 11:50:14 2005 From: [EMAIL PROTECTED] (Marco Bravo) Date: Mon Mar 21 21:51:35 2005 Subject: Openwebmail en FC3? Message-ID: [EMAIL PROTECTED] Estimados, Siempre habia instalado Openwebmail en RH, FC1 y FC2, pero me sucede algo raro con FC3 y RHAS 4 Lo instalo via RPM y la herramienta de autoconfiguracion es openwebmail-tool --init Ahora en messages me arroja lo siguiente cuando ejecuto openwebmail-tool Mar 21 15:46:00 server kernel: audit(434360.021:0): avc: denied { read write } for pid=3575 exe=/usr/bin/suidperl name=1 dev=devpts ino=3 scontext=root:system_r:httpd_sys_script_t tcontext=root:object_r:devpts_t tclass=chr_file Mar 21 15:46:00 server kernel: audit(434360.021:0): avc: denied { read write } for pid=3575 exe=/usr/bin/suidperl path=/dev/pts/1 dev=devpts ino=3 scontext=root:system_r:httpd_sys_script_t tcontext=root:object_r:devpts_t tclass=chr_file Mar 21 15:46:00 server last message repeated 2 times Mar 21 15:46:00 server kernel: audit(434360.026:0): avc: denied { search } for pid=3575 exe=/usr/bin/suidperl scontext=root:system_r:httpd_sys_script_t tcontext=system_u:object_r:sysctl_kernel_t tclass=dir Mar 21 15:46:00 server kernel: audit(434360.027:0): avc: denied { search } for pid=3575 exe=/usr/bin/suidperl name=sys dev=proc ino=-268435431 scontext=root:system_r:httpd_sys_script_t tcontext=system_u:object_r:sysctl_t tclass=dir Mar 21 15:46:00 server kernel: audit(434360.210:0): avc: denied { read } for pid=3575 exe=/usr/bin/suidperl name=shadow dev=hda1 ino=1541976 scontext=root:system_r:httpd_sys_script_t tcontext=system_u:object_r:shadow_t tclass=file Alguna idea? Saludos...
rc.local en debian sarge
Hola! El Tue, Mar 15, 2005 at 02:48:02PM -0400, Horst von Brand escribio: [...] No hay manera de solicitar una verificacion urbi et orbi de paquetes para salir de la duda? En RH/FC es rpm -Va, que verifica existencia de los archivos, permisos, MD5, ... En Debian se usa debsums para ese propósito. Además deverificar los MD5SUMS del caso puede comparar con el contenido de los paquetes .deb disponibles (por ejemplo, en un CDROM). Si, se demora una eternidad. Si, en mi experiencia (Red Hat hasta 7.3 o asi) aun con un sistema recien instalado hay cosas que no le gustan (y no particularmente archivos de configuracion unicamente) Idem aquí. Eso sí, con debsums se puede pedir que omita los archivos de configuración. Igual hay diferencias, en mi caso en 3 archivos (dos diccionarios y otro que no recuerdo). Igual demas sirve para ver que se dan~o/debe reinstalarse en caso de desgracia (como alguna controladora IDE que se lleva mal con ciertos discos y los corrompe de a poquitito... o tontorrones a quienes les gusta instalar el nucleo du jour cuando es un mal dia para quien hackea el sistema de archivos). Sip, muy útil en esos casos... Daniel.
XUL Kiosko que no sea mozilla
Hola! El Sat, Mar 05, 2005 at 10:37:22PM -0300, German Poo Caaman~o escribio: El sáb, 05-03-2005 a las 16:55 -0300, Andrés Ruz Salinas escribió: [... browser en modo kiosco ...] Quieres evitar la interfaz de Mozilla o quieres evitar usar Gecko (el render de HTML de Mozilla)? Si es lo primero, puedes usar Epiphany; si es lo segundo, Konqueror. En el caso de Epiphany, busca por lock down; y en el caso de Konqueror, por Kiosk mode. Otra opción (buena a mi juicio) es usar una mini-distro específica para eso. Por ejemplo: ByzantineOS (http://byzgl.sourceforge.net/), bootea de una imágen de CD de como 40Mb directo a RAM, carga X y mozilla mas un par de aplicaciones (xmms para MP3's y CD, mplayer para DVD, java para los applets, etc.), todo en RAM y con cero configuración, directo al browser (en modo kiosco). Claro que es mozilla, pero sin saber por qué no quiere mozilla, no se qué más aconsejar. Daniel.
Pregunta elemental [WAS Re: Gated]
Hola! El Thu, Feb 10, 2005 at 09:22:13AM -0300, [EMAIL PROTECTED] escribio: - Por ahi lei que por seguridad, no es conveniente instalar servicios como root, sino como usuario de privilegios limitados (lo necesario para que funcione el servicio) o bien instalarlos bajo root pero en chkroot jail (si no me equivoco), un directorio especial restringido. Es verdad eso? Ahora mi duda viene de lo sgte. Instalar un firewall al inicio y crear sus reglas (iptables) debe hacerse como root o como usuario no root? Lo mismo se extiende para la instalacion del servicio de ruteo a traves de quagga o zebra, este software es necesario instalarlo como root, o como otro usuario, o bajo chkroot jail? Por seguridad, la regla número cero es instalar lo que provee tu distribución: En Debian: apt-get install quagga En Fedora: yum install quagga Es facil, funciona y para más remate la gente de tu distribución se encarga de corregir las fallas de seguridad y si es necesario de instalar los servicios en una cuenta no-root. La gente de Debian/Redhat/SUSE, etc. suele saber lo que hace. Daniel.