Sobre la carga de demonios

Bueno, es un pequeño detalle, un consejo podríamos decir. Pero que me sirvió mucho para mantener a salvo mi sistema.

Hace un tiempo tuve problemas con mi tarjeta wifi broadcom BCM4313 y dejo de funcionar… cada vez que llegaba a la carga de ufw (el firewall que tengo configurado) fallaba la carga de demonios y no me dejaba continuar… era una combinación entre udev y la carga de demonios. La cosa es que no pude resolverlo, supongo que por una falta de conocimientos. Y, al final no me di el tiempo para investigar y decidí reinstalar todo el sistema de nuevo.

Bueno, lo que paso, fue que sucedió de nuevo, pero ahora tenía todos los demonios cargados en “background” lo que se hace editando el archivo: /etc/rc.conf  y poniendo en la sección “DEMONS” y poner un “@” delante de cada demonio, algo mas o menos así

DAEMONS=(hwclock syslog-ng dbus @wicd @netfs @crond @ufw @slim) 

y con esto me aseguré de que todo se cargara, y aunque no se cargo la tarjeta de red, y el demonio del firewall pude acceder al sistema. (me paso también con otro problema y aunque no tuve entorno gráfico, tuve acceso al sistema y por ende pude resolver el problema).

Así que desde ahora guardo el respaldo de mi rc.conf con los demonios para cargarse en “background” y todo bien :D

Sobre ownCloud

Sobre como instalarlo en Arch Gnu/linux y la solución a un pequeño problema que tuve para sincronizar las carpetas.

Bueno, hace poco escribí sobre algunos servicios para sincronizar datos y albergarlos en la “nube”. El que mejor me ha parecido hasta el momento es ownCloud Que da 6gb gratuitamente, además tiene un desarrollo estable con la posibilidad de instalarlo en un servidor propio. Un problema que habías estado viendo en el equipo de trabajo “ubb-Alma”.

La instalación del cliente en Arch es bastante trivial (aunque se instalará una versión relativamente atrasada)

yaourt -S owncloud-client

Y se instalaran 2 programas con sus respectivas dependencias: owncloud-client y csync-owncloud. la instalación es simple (recordar que como es desde AUR no esta demás mirar el “pkgbuild”).

El problema vino luego, cuando quise sincronizar información ya que me salía un problema entre la hora de la maquina local (mi computador) y el servidor de owncloud y me recomendaba usar ntp (Network Time Protocol) en las 2 maquinas. Y bueno, me puse a investigar… luego de leer un poco sobre ntp y no gustarme mucho la idea cambiar la forma de establecer la hora en mi computador me puse a pensar en la configuración del programa instalado en mi laptop.

Descubrí que la configuración del tiempo de diferencia permitido eran 10 segundos. Así que fue tan simple como cambiar en el archivo de mi directorio personal ~/.csync/csync.conf el siguiente valor:

# max diff time between two recplicas in seconds
max_time_difference = 10

y ponerle un valor mayor. Luego se sincronizo sin problemas.

Alternativas a Dropbox

Hay muchas mas, pero estas 4 son las que mas me acomodan, según lo que necesitamos en el proyecto ALMA de la Ubb.

Tenemos que buscar algunas alternativas para sincronizar y compartir archivos, por lo cual nos dimos la tarea de buscar alternativas a dropbox, principalmente por que uno de los integrantes del equipo puso sus reparos, ya que este servicio, que además es de código cerrado, escanea todos los archivos. Investigando en la red, he visto que se esta especulando sobre la venta de datos de los perfiles de usuarios de dropbox o su utilización. Si ocupamos gmail… esto debería dar risa, jejeje.

Pero una cosa es que puedan tener nuestros datos personales y utilizarnos para propaganda o cualquier otro fin, lo que ya es molesto, por decirlo menos. Otra cosa es que utilicemos estos servicios para proyectos en los cuales la seguridad de la información puede ser importante y llegar a ser crucial.

Y bueno, fui con la opción lógica en mi arch:  yaourt -Ss cloud …Es maravilloso lo abundante de información que obtuve de ahí… y me puse a investigar algunos de los paquetes que ahí aparecían… pasando por paquetes que hasta que no aprenda chino (o quizás que idioma) no podré utilizar, o por otros que simplemente no me llamaron la atención (debo asumir que no los investigue todos :P ), hasta llegar a algunos que fueron los que mas me gustaron.

  • Sparkshare:  Creado por Hylke Bons. Se ve como una alternativa potente desarrollada con el criterio de ser Open Source. Se puede montar un nodo que permite, a través de tu propio servidor sincronizar archivos. Una opción muy potente que busca dar las mismas prestaciones que dropbox.
  • Spideroak: Es un servicio privado con componente open source, que da 2 gb gratis en su nube y que además han mencionado que pronto su cliente será open source… es de esperar que todo su proyecto se vuelva hacía esta filosofía y así un poco mas confiable.
  • Syncany: Un servicio que tiene 2 ventajas por sobre cualquier otro: permite diferentes protocolos de conexión y sincronización, que además pueden ampliarse por plugins y permite la encriptación local de la información.
  • Owncloud: Uno de los que mas me ha gustado y en el que me gustaría contribuir… tiene un desarrollo potente y sus funcionalidades se siguen expandiendo. Ya me he creado una cuenta, gratuita con 6gb. Y además, y que es lo importante, pretendo montar un propio servidor con este servicio, lo cual es sumamente simple si tienes el servidor funcionando. Tanto me ha gustado que estoy sacando todos mis archivos de dropbox y dejando la cuenta solo por algunas carpetas compartidas que tengo con gente.

Resolviendo el problema de wicd

No se si a alguien mas le pasara, pero al actualizar mi sistema (Arch Gnu/linux), wicd fallaba, entregando unos mensajes de error cada vez que quería configurar una red.

Esto se refería a la conexión entre python y el demonio dbus. La verdad es que no había metido mano a solucionarlo, ya que podía conectarme a las redes que tenía configuradas, pero no podía agregar nuevas o configurar nada… así que cuando ya fue algo imperativo, tuve que ponerme a investigar.

En fin, el problema se resuelve fácil, es un bug, registrado en el siguiente link, pero nunca esta de más difundir los buenos aportes.

https://bugs.archlinux.org/task/29709

Y la solución (anotada ahí), es tan simple como esto:

# rc.d stop wicd

/user/share/wicd/daemon/wicd-daemon.py:1067
change:
prop = misc.sanitize_config(prop)
to:
prop = misc.sanitize_config(str(prop))

# rc.d start wicd

Luego funciona perfectamente :D

Netbeans-es en ARCH

Como instalar netbeans en español en arch con yaourt.

Bueno, actualmente este paquete esta huérfano, por lo que nadie se ha preocupado de mantener el link correcto, y supongo que es por lo sencillo que esto es. Paso a explicarlo ahora.

Es tan simple como ir a la siguiente dirección:

http://netbeans.org/downloads/7.1.1/start.html?platform=zip&lang=es&option=all

Aquí nos encontraremos con algo como esto:Image

En este punto la descarga comenzará automáticamente, la cual cancelamos.
Ahora bien:

  • yaourt -S netbeans-es
  • Editamos el PKGBUILD de la siguiente forma:

1.- En la sección source borramos la URL que esta dentro del parentesis y lo remplazamos con la siguiente dirección: http://bits.netbeans.org/7.1.1/community/2012-03-09_13-44-28/zip/netbeans-7.1.1-201203091344-ml.zip (que es la que se encuentra donde dice: “La descarga se iniciaría automáticamente… Si demora, haga clic aquí.”). OJO, que se debe cuidar el dejar la cadena ‘netbeans.desktop’ que esta dentro del parentesis.

2.- En la sección md5sums copiamos el código md5 (b3436f574045148b678597b5a63e2007) que aparece debajo del link dado arriba (miren la página o la foto puesta), y reemplazamos el primer código md5, el segundo lo dejamos intacto.

  • Guardamos los cambios.
  • continuamos la instalación normal

Eso es todo, simple y fácil :D

NOTA: la versión a instalar es la 7.1.1 la última estable, pero un no disponible en español es la 7.1.2

Herramientas para presentaciones

Bueno, quiero hacer una pequeña pasada por 5 herramientas para hacer presentaciones y sus principales características.

  • Libreoffice-impress: Aplicación que viene incluida en la suite ofimática de libreoffice (que tiene su símil en openoffice y otras suites menos importantes y pagadas). Es básicamente el común programa para desarrollar presentaciones y que genera el común *.ppt… La verdad, es que de todas, esta es la que menos me gusta por su forma WYSIWYG (What You See Is What You Get, o sea “lo que ves es lo que tienes”). Yo prefiero la filosofía WYSIWYM (What You See Is What You Mean, o sea “lo que ves es lo que quieres decir”). Además que consume más recursos. Puedes introducir vídeos, música, efectos entre diapositivas, etc. Creo que sobre esta forma de hacer diapositivas no hay mucho desconocimiento. http://www.youtube.com/watch?v=ogii1gdgC2I
  • Sozi: Plugin para Inkscape donde generas una sola plantilla que podrás guardarla como *svg y reproducirla en cualquier navegador. Esto es un símil LIBRE de prezi… Es tan simple como generar una plantilla con los cuadros que queremos mostrar, en el orden que queramos, si se nos ocurren ideas que agreguemos luego no importa… ya que luego con sozi es tan simple como enmarcar cada “cuadro” de la presentación, darle el efecto que deseemos y nos mostrará la presentación de manera animada en el orden que deseemos. Además se pueden incrustar vídeos y música. http://www.youtube.com/watch?v=QOuf7w_Qesk
  • Impressive: Impresive es una herramienta que permite “animar” un documento pdf o una serie de fotografías y ponerlas como una presentación, remarcando secciones de las diapositivas, dando diversos y bien logrados efectos, etc. Sin duda es una buena herramienta para tomar series de fotografías y sin mucho escuerzo poner a funcionar una presentación. Además con el uso de “scripts” con opciones para cada presentación, lo que permite utilizar esta herramienta de manera mucho mas potente. http://www.youtube.com/watch?v=orwQO-1Oilk
  • Pinpoint: Una de las herramientas que mas me ha gustado ya que es simple, sencilla, con la filosofía WYSIWYM, te permite tomar una serie de fotografías y animarlas, ejecutar comandos desde la presentación, e ir mostrando en “tiempo real” cualquier cambio que hagas en el fichero de texto (por que solo es un fichero de texto simple), que en mi caso voy editando con vim. Efectos muy bien logrados y su simpleza lo hacen un programa muy elegante y funcional. http://www.youtube.com/watch?v=po5La1OP2WI
  • Latex: Bien. Latex-beamer… Creo que es el que mas me gusta, otro editor con la filosofía WYSIWYM, que además te permite generar múltiples tipos de documentos, con una flexibilidad y potencia que ningún otro programa tiene (que yo haya visto en mi vasta ignorancia por lo menos). Su curva de aprendizaje es bastante alta, pero en la medida que uno lo aprende la potencia que se alcanza para desarrollar una documento, así que la libertad que da el no tener que preocuparte por las necesidades de diseño o normas, ya que los comandos que le pones lo hacen por ti, te permite preocuparte del contenido del documento y no del diseño del mismo. Bueno con beamer pasa exactamente lo mismo, defines como quieres que sea con una serie de comandos y puedes elegir efectos, indices, tipos de alertas o destacar ciertos items, agregar música o vídeos que luego serán ordenados y dispuestos de manera elegante según las ordenes que le hayas puesto. Una consideración importante es que como el documento a compilarse con latex puede ser un *.pdf también puede generarse una buena integración con impressive. http://www.youtube.com/watch?v=uM0UyiTPp-E

Ampliar espacio de /tmpfs

Bueno, yo utilizo /tmpfs para cargar algunas aplicaciones en memoria volatil y hacerlas mas eficientes, además por una medida de seguridad. Quien quiera saber más sobre el tema puede tener una buena introducción en:

http://es.wikipedia.org/wiki/Tmpfs

Por defecto la memoria que se asignó a mi partición tmpfs es 1.5gb lo cual para algunos procesos es demasiado y para otras labores muy poco. Así que quise saber como poder redimensionar la partición y descubri dos métodos:


Con la opción mount:

# mount -o remount,size=1G /dev/shm
# mount -t tmpfs -o size=1g,mode=1777 tmpfs /tmp


Editando el fstab:

# vim /etc/fstab
tmpfs /tmp tmpfs nodev,nosuid,mode=1777,size=1g 0 0
# umount /tmp
# mount /tmp

Donde mode=1777 es la medida de seguridad con el “stick bit” y 1g o 1G es el tamaño en el cual queremos dejar nuestro /tmpfs