Archive

Archive for the ‘BSD’ Category

Evolution, Google Calendar and CalDAV

October 20, 2009 vorbote Leave a comment

I dunno what’s wrong with GNOME Evolution’s native Google Calendar support, but for me it hasn’t been nothing but a disappointment. A while ago during an speleological expedition in Google’s Help site, I found how to use CalDAV instead of the Google connector. In order to access the main calendar one uses the address:

caldav://www.google.com/calendar/dav/LUSER@gmail.com/events

Unfortunately this doesn’t give access to other calendars one may have in the account. If using Apple’s iCal or Mozilla’s Sunbird/Lightning, or whatever name their calendar has these days, you can use the address:

caldav://www.google.com/calendar/dav/LUSER@gmail.com/user

to retrieve a list of calendars, pick and choose.

How to fix the new MS fonts in POSIXy systems

October 18, 2008 vorbote 2 comments

OK, you’ve got your new computer preinstalled with MS Vista and/or MS Office 2007. You didn’t waste time to install your favorite GNU/Linux distribution or BSD flavor and took the time to comb down that Windows partition for goodies the license and Title 17 of the US Copyright law may warrant you to use. That is, unless George of the Bush hasn’t killed it already with the help of his friends in the US Congress, each and every one of whom make Sarah Palin look like a Nobel Prize Winner, ten years in a row.

You find those nice fonts with names starting with “C”, Calibri, Cambria, Candara, Consolas, Constantia and Corbel. Diligently you copy them into your $HOME/.fonts directory and run the magic command fc-cache -r -v in a terminal emulator window, go to the font settings application for your preferred desktop environment and change the monospaced font to Consolas (new font from MS, several years in development, it has to be the ultimate coding font, right?). Open a new terminal or a text editor and you discover it is hideous! Blocky, blurry and bold although you made a point of not using bold in the settings, Something you learned the hard way after having written The Great American Novel, a thousand pages worth, printed it in Comic Sans Bold 10 points to save paper and sent it to your prospective editor, who answered back thanking you heartily for all the toilet paper supplies you sent along the other day.

The problem is that the MS “C” fonts are hinted in such way that they don’t work well if you don’t use subpixel rendering and as far as I can see there is no real traditional hinting in them worth a cent. Even after you fiddle with the LCD-type settings there is no improvement, because most GNU/Linux distros default to use the patented bytecode interpreter, which works just fine with traditional truetype hints, instead of the patent unencumbered autohinter (in typical “Bite me!” attitude). Even those distros that give you the choice to use one or the other, such as Debian, have for the most part managed to bastardize the code resulting in Freetype working as it shouldn’t. And all downstream distributions, including Ubuntu, receive the same turd.

But don’t fret! There are ways to work around the ugliness. We can create a $HOME/.fonts.conf like this:


<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Use the Autohinter -->
  <match target="font">
    <test name="family">
        <string>Calibri</string>
        <string>Cambria</string>
        <string>Cambria Math</string>
        <string>Candara</string>
        ;<string>Consolas</string>
        <string>Constantia</string>
        <string>Corbel</string>
     </test>
        <edit name="autohint" mode="assign"><bool>true</bool></edit>
  </match>
</fontconfig>

That ought to fix the ugliness, although results will vary depending on how bastardized is the Freetype library in your system. Of course you can add more configurations to the file as long as you respect the XML syntax. Do be careful if using KDE(3/4) because the KDE font configuration tools love to eat users .fonts.conf files raw and spit them out in pieces.

Afinando el desempeño de FreeBSD 7

March 23, 2008 vorbote Leave a comment

La versión 7 es un salto gigantesco para FreeBSD. El desempeño del núcleo ha vuelto a ponerse a la par o por encima de los sistemas operativos que se le equiparan (y no, Virginia, no hablo de Linux). Sin embargo, los valores por defecto de muchos parámetros del núcleo dejan que desear. Para obtener un mejor desempeño hay que aumentar algunos parámetros de manejo de archivos y de datos de red. Sin más esto es lo que uso, basado en información en el manual y en la guía de afinación de TCP:

kern.maxfiles=32768
kern.ipc.shmmax=67108864
kern.ipc.shmall=32768
kern.ipc.maxsockbuf=16777216
net.inet.tcp.rfc1323=1
net.inet.tcp.sendbuf_max=16777216
net.inet.tcp.recvbuf_max=16777216

Estos parámetros los coloco en /boot/loader.conf en vez de /etc/sysctl.conf pues es necesario que sean establecidos al momento de activar el núcleo. Cuando sysctl.conf es leido en el proceso de inicio es ya demasiado tarde.

Categories: BSD, Technoblabber

OpenBSD ElTorito ISO images

February 5, 2008 vorbote Leave a comment

Look ma, no emulation!

mkisofs -r -no-emul-boot -b 4.2/i386/cdbr -c boot.catalog -o myrelease_4_2.iso 4_2

Categories: BSD, Technoblabber, Tecnología

Borrando discos duros por diversión o ganancia

November 16, 2007 vorbote 2 comments

Hay muchas razones por las cuales hay que borrar un disco duro. Desde corregir problemas con bloques dañados o forzar la geometría del disco a sus valores por defecto cuando hemos creado una tabla de particiones defectuosa hasta simple y llana paranoia. Yo me justifico con las razones uno y dos y conozco aquellos que definitivamente lo hacen por la tercera…

En vez de comprar una utilidad comercial y/o propietaria como el MaxBlast (haciendo un aparte, mi socio casi se muere cuando le regalé una copia del Ultimate Boot CD con una copia gratuita de la última versión. ¡Fué y sacó sus disquetes de la versión anterior que le habían costado su buen dinero en Miami! Nos tocó consolar la pena con unas cervecitas, porque no era viernes…), que lo único que hace es escribir un montón de ceros en el disco, se puede usar las herramientas disponibles en cualquier sistema operativo que se arrime a los estándares POSIX y SuSv3 (UNIX(tm), BSD, GNU/Linux y otra calderilla).

Siendo genérico dd es la herramienta más poderosa que existe para trabajar con dispositivos que manejen datos, tanto en bloque como en flujo de caracteres. Por esto mismo es muy peligrosa. Debo advertir que nunca se debe usar en vano ni antes de repasar el manual, dormir ocho horas mínimo y definitivamente nunca con ron entre pecho y espalda o al otro día con la seca. Dicho esto, el truco es muy sencillo. Tomamos basura del dispositivo zero y lo descargamos al dispositivo de bloque que representa el disco duro en el sistema uando un tamaño de bloque en disco que haga que rinda el asunto:

dd if=/dev/zero of=/dev/sdb bs=1000000

Si tenemos la fortuna o desfortuna (dependiendo de nuestra opinión y de cuan fánaticos seamos) de tener disponibles las herramientas GNU coreutils, podemos usar shred:

shred -v -n1 --random-source=/dev/zero /dev/sdb

que prefiero pues puedo tener información de avance en la terminal. Por cierto,

shred -v -n0 -z /dev/sdb

hace exactamente lo mismo.

Categories: BSD, GNU/Linux, Tecnología

Configurando PPPoE con OpenBSD

September 4, 2007 vorbote Leave a comment

Una más en la lista interminable de notas para mí mismo.

Al contrario de FreeBSD que usa una combinación de módulos de kernel y programas de espacio de usuario, el cliente PPPoE de OpenBSD reside completamente en espacio de usuario y es más lento que una babosa con artrítis. Pero no hay que temer, hay un cliente PPP(oE) que funciona totalmente en espacio de núcleo. Es rápido, eficiente y un dolor de cabeza para configurar si uno no tiene sus notas al lado (si, está en el manual, pero ¿quien lee esos manuales con madre trabajadora social?).

El primer ingrediente es un puente aDSL configurado con los números VPI y VCI que nos ha dado el proveedor de servicio (si no son capaces de dartelos, deshaste de ese proveedor como la peste).

Creamos, o modificamos tres archivos:

#/etc/hostname.pppoe0

inet 0.0.0.0 255.255.255.255 NONE \\
    pppoedev ifdev0 \\
    authproto pap \\
    authname  \\
    authkey   \\
    up

dest 0.0.0.1

!/sbin/route add default 0.0.0.1

Donde ifdev0…. Bueno, si no sabes debes vivir un poco más antes de intentarlo.

Luego debemos configurar la interfase física de red:

# /etc/hostname.ifdev0

up

Y por último configuramos nuestro filtro de paquetes para que reduzca el tamaño de los mismos:

# /etc/pf.conf

scrub out on pppoe0 max-mss 1440
Categories: BSD, Software, Tecnología

joe, un editor de texto excelente

May 16, 2007 vorbote Leave a comment

¡Caray! He escrito un comentario en Ubuntu Life y me equivoqué de entrada. Eso me pasa por escribir antes de tomar el primer café de la mañana… Así que lo haré como un trackback, con mis disculpas…

joe es excelente. Alguna vez, en otra vida, fué mi editor favorito tanto en UNIX como en MS-DOS (Linux era un juguete que se bajaba de comp.sources.misc en ese entonces; ¡eso era divertido!). De hecho llegué al punto de darle una cuenta en nuestra estación de trabajo DEC-5000 del laboratorio de investigación (la bella y escultural Joline) a Joe Allen para que me lo arreglara y así poder compilar la última versión del momento (1.2.4, si mal no recuerdo. ¿O era 1.2.8p<algo>?) en Ultrix 4.3.

Desafortunadamente, Joe perdió el interés y ese parche nunca llegó a la versión oficial. Tomó casi 10 años, y un par de rusos locos abriendo un proyecto en SourceForge para que Joe Allen retomara el desarrollo de su editor: Joe’s Own Editor. Una de las cosas que hace a joe tan atractivo es que puede emular otros editores, además de tener su manera propia de hacer las cosas que es ser un clon de Brief de Borland (R.I.P.). Así, por ejemplo, pueden usarlo como si fuese Emacs (jmacs), o WordStar (jstar) o Pico/Nano (jpico). Es una gran combinación con mutt.

Bueno, eso fue una caminadita corta por la calle de los recuerdos. Usé muchos Unices que solo tenían vi y en los cuales no tenía privilegios administrativos, así que finalmente aprendí a usar vi e emacs. joe se convirtió en un bello recuerdo de tiempos pasados, ¡pero que recuerdos!

Las nuevas fuentes de impresión «Liberation»

May 14, 2007 vorbote 1 comment

Red Hat News | Liberation Fonts

RedHat a puesto a disposición del público en general un juego de fuentes de impresión llamadas «Liberation». El juego consiste de tres familas: Serif, Sans y Mono, que son métricamente equivalentes a Times New Roman, Arial y Courier New respectivamente. Estas fuentes de impresión están licenciadas bajo los mismos términos de las fuentes de impresión PostScript que URW++ donó hace ya 14 años al proyecto Ghostscript y que se han vuelto ubicuas en todas las distribuciones de GNU/Linux (GPL sin infectabilidad de documentos que las incluyan).

Mi opinión es que ¡son realmente bonitas! Me gustan y para usarlas, he escrito un archivo de configuración de fontconfig que pueden guardar como o incluir en ~/.fonts.conf. No olviden copiar las fuentes de impresión al directorio ~/.fonts y correr fc-cache -f -v ~/.fonts desde un terminal.

Domando a XTerm

May 8, 2007 vorbote Leave a comment

XTerm me gusta, y mucho. Sin embargo, la configuración que trae por defecto es dolorosa si uno usa un monitor de alta resolución. En mi opinión, XTerm se quedó en las épocas del SVGA. ¡Solo se ve bién en 1024×768!

Así que surge la necesidad de configurarlo para que se vea más «lindo». Tengo la certeza de que muchos se preguntan como hacerlo así que adjunto mi .Xdefaults. Notarán que soy minimalista, y me gustan los colores por defecto. Comentarios en inglés, solo porque sí.

!
! Force the use of color in all applications.
!
*customization:  -color
!
! Unfortunately, loading the color resources do not make XTerm
! instances behave as they should. We have to force the
! correct behavior.
!
XTerm.termName:   xterm-color
UXTerm.termName:  xterm-color
!
! UXTerm is a wrapper that works in UTF-8 mode. To have plain XTerm
! use UTF-8 under an UTF-8 locale, we must force it ourselves;
! settings are separate:
!
! XTerm.vt100.NAME
! UXTerm.vt100.NAME
!
! Therefore:
XTerm.vt100.utf8:  True
!
! That works fine under a UTF-8 locale. I personally prefer uxterm.
!
!
! Resize xterm reasonably
!
! Remeber, we can use globs for *.vt100.* resources
!
*.vt100.geometry:  80x40
!
! Use "FreeType" fonts. Outline fonts  are more readable at
! high resoluution.
!
*.vt100.faceName:  monospace
*.vt100.faceSize:  9.5
!

La diferencia entre .Xdefaults y .Xresources

May 8, 2007 vorbote Leave a comment

Tras olvidar por enésima vez la diferencia entre .Xdefaults y .Xresources, he hecho un viaje en mi máquina del tiempo (léase, memoria débil+Google) para encontrar el único lugar en donde he podido hallar una explicación clara, concisa y acertada a lo largo de los años: Daemon News 199812 : Help, I’ve Fallen

En resumen: .Xresources es leido por las aplicaciones basadas en Xt, mientras que .Xdefaults es leida por las aplicaciones basadas en Xlib (también conocida como libX11) que es una librería de más bajo nivel. En mi experiencia, las configuraciones que se colocan en .Xdefaults también funcionan con las aplicaciones basadas en Xt, como por ejemplo XTerm.