FreeBSD tras un proxy

Para utilizar FreeBSD tras un proxy HTTP tenemos dos aspectos principales por configurar. En primer lugar una variable de entorno que servirá para la mayoría de aplicaciones, incluído el comando pkg_add. Para establecer esta variable de entorno ejecutaremos lo siguiente:

setenv HTTP_PROXY http://usuario:contraseña@host_proxy:puerto

Para hacer permanente esta variable la podríamos añadir a la línea :setenv del archivo /etc/login.conf, y ejecutar después el correspondiente cap_mkdb /etc/login.conf.

Por otro lado tenemos el compilador. Para que el compilador sea capaz de bajar todo lo que necesita al instalar los ports, editaremos el archivo /etc/make.conf y añadiremos/estableceremos la siguiente línea:

FETCH_ENV= HTTP_PROXY=http://usuario:contraseña@host_proxy:puerto

Hay que tener en cuenta el espacio en blanco justo antes del HTTP_PROXY.

Para adaptar todo esto a un proxy FTP sería suficiente con reemplazar HTTP_PROXY por FTP_PROXY.

Manipular tablas con el editor visual de WordPress

Por mucho que no nos guste utilizar tablas en páginas web, siempre nos encontraremos con casos en los que son la mejor solución. Por defecto, el editor visual de WordPress, no permite la manipulación de tablas, pero ese problema tiene fácil (y espectacular) solución gracias al truco que podemos encontrar en este post:

http://www.allchorn.com/2008/09/19/how-to-implement-table-editing-in-wordpress/

Manipulando archivos MKV

Tras la adquisición del reproductor CFULLHDMA de Conceptronic, y su actualización del firmware de manera automática a través de Internet, sólo se me han presentado dos problemas a la hora de reproducir el contenido de ficheros MKV:

1. Pistas de audio en formato DTS. Como el resto reproductores de la competencia, el de Conceptronic no es capaz de descodificar el audio en este formato, con lo que simplemente hace un pass-through a la salida óptica. Esto tiene fácil arreglo: convertir la pista de audio a formato AC3. Ese proceso está perfectamente descrito en el wiki de Networked Media Tank.

2. Subtítulos inevitables. En ciertos casos, el MKV incorpora subtítulos y me resulta imposible descartarlos a la hora de reproducirlo. Lo normal es que al seleccionar los subtítulos 00 no apareciera nada, pero en algunos casos no ocurre. Esto también lo he solucionado aprovechando la herramienta mkvmerge incluida en el paquete MKVToolnix. El comando a ejecutar es el siguiente:

mkvmerge --nosubs -o mkvnuevo.mkv mkvoriginal.mkv

Esto elimina todos los subtítulos que encuentra en el MKV.

Por último, quien quiera seguir los avances del firmware de este reproductor, además de otros artículos interesantes, lo puede hacer a través del siguiente blog: AroundMyRoom’s PlayGround.

Ajustes televisor Samsung LE46A656

Estoy la mar de contento con mi televisor Samsung, pero como con cualquier LCD hay que ajustar un poco (o mucho) los valores que vienen de fábrica para obtener los mejores resultados, sobre todo con fuentes SD como Imagenio o la TDT.

Estos son los valores que mejor resultado me han dado, teniendo en cuenta que dispongo de la última versió de firmware publicada en la web oficial española, la 1015.


DTV

Modo Estándar
Luz de fondo 6
Contraste 95
Brillo 40
Nitidez 0
Color 50
Matiz 50/50
Configuración detallada
Ajuste del negro Bajo
Contraste dinámico Bajo
Gamma 0
Gama de colores Original
Tono piel 0
Mejora del borde Desactivado
Opciones de imagen
Tono de color Normal
Digital NR Desactivado
DNIe Activado
Motion Plus 100Hz. Desactivado/Medio



HDMI1: Imagenio

Modo Estándar
Luz de fondo 6
Contraste 95
Brillo 40
Nitidez 0
Color 50
Matiz 50/50
Configuración detallada
Ajuste del negro Bajo
Contraste dinámico Bajo
Gamma 0
Gama de colores Original
Tono piel 0
Mejora del borde Desactivado
Opciones de imagen
Tono de color Normal
Digital NR Desactivado
DNIe Activado
N.neg HDMI Bajo
Motion Plus 100Hz. Desactivado/Medio



HDMI2: reproductor CFULLHDMA de Conceptronic

Modo Dinámico
Luz de fondo 6
Contraste 95
Brillo 45
Nitidez 0
Color 55
Matiz 50/50
Opciones de imagen
Tono de color Normal
Digital NR Desactivado
DNIe Activado
Motion Plus 100Hz. Desactivado



Ext1 (Scart): DVD grabador LG RH7800

Modo Estándar
Luz de fondo 6
Contraste 95
Brillo 40
Nitidez 0
Color 50
Configuración detallada
Ajuste del negro Bajo
Contraste dinámico Bajo
Gamma 0
Gama de colores Original
Tono piel 0
Mejora del borde Activado
Opciones de imagen
Tono de color Normal
Digital NR Desactivado
Motion Plus 100Hz. Desactivado/Medio



Componentes: Wii

Modo Dinámico
Luz de fondo 6
Contraste 95
Brillo 45
Nitidez 5
Color 55
Matiz 50/50
Opciones de imagen
Tono de color Normal
Digital NR Desactivado
DNIe Activado
Motion Plus 100Hz. Alto



En el foro de ElOtroLado.net se puede encontrar un completísimo hilo con toda clase de información sobre este televisor.

Compartir una carpeta con Samba y FreeBSD

En primer lugar instalaremos Samba, en este caso los binarios directamente:

pkg_add -r samba3

Luego copiamos el archivo de configuración de ejemplo, para tener una base de donde partir:

cp /usr/local/share/examples/samba/smb.conf.default /usr/local/etc/smb.conf

Editamos el nuevo smb.conf para especificar el tipo de autenticación y base de datos a utilizar, asegurándonos de que quedan dos líneas de la siguiente manera:

security = user
passdb backend = tdbsam

Ahora ya podemos iniciar el servicio ejecutando:

/usr/local/etc/rc.d/samba start

Creamos un nuevo usuario con el comando adduser, que luego utilizaremos para darle permisos a los recursos SMB. En este caso el usuario se llamará smbtest.

Añadimos el nuevo usuario a la base de datos que utiliza Samba con el siguiente comando:

pdbedit -a -u smbtest

Ahora modificaremos de nuevo el archivo smb.conf. En primer lugar para evitar que se cree un recurso compartido del tipo HOME para cada usuario, eliminando (o comentando) toda la sección [homes]. En segundo lugar añadiremos la carpeta que queremos compartir, con las siguientes líneas:

[compartida]
comment = Compartida
path = /usr/compartida
valid users = smbtest
public = no
writable = yes
printable = no

Reiniciamos el servicio para que coja la nueva configuración:

/usr/local/etc/rc.d/samba stop
/usr/local/etc/rc.d/samba start

Con esto, y siempre que tengamos creada la carpeta /usr/compartida, ya nos aparecerá el nuevo recurso al “explorar la red” desde cualquier Windows u otra máquina con soporte para Samba.

Por último habilitamos el inicio del servicio al arrancar el equipo, añadiendo la siguiente línea al archivo /etc/rc.conf:

samba_enable="YES"

Más información en el FreeBSD Handbook.

Optimizar la instalación por defecto de Ubuntu

Para mejor la velocidad de arranque y del sistema en general, suelo realizar lo siguiente cuando termino de instalar Ubuntu:

  • Habilitar prelink, que permite el inicio más rápido de muchas aplicaciones (sobre todo lo he notado con OpenOffice y Firefox) al pre-enlazar las librerías necesarias. Para ello hay que ejecutar lo siguiente:
sudo apt-get install prelink

Después es necesario activar la nueva función modificando el archivo /etc/default/prelink. Donde aparece lo siguiente:

PRELINKING=unknown

Lo cambiaremos por esto otro:

PRELINKING=yes
  • Instalar preload. Esta función carga en memoria los programas, o parte de ellos, que utilizamos con más frencuencia. Para la instalación es suficiente con ejecutar:
sudo apt-get install preload
  • Modificar la proporción del kernel que se ubicará en memoria de intercambio. Disminuyendo esta proporción conseguimos un mejor rendimiento del sistema. Este cambio se debe realizar en el archivo /etc/sysctl.conf añadiendo la siguiente línea:
vm.swappiness=10
  • Acelerar el arranque “reindizando” la ubicación de los archivos necesarios. Esto se consigue arrancando una sola vez con el parámetro profile en la línea del kernel de GRUB. Para ello seguiremos estos pasos al arrancar el ordenador:
  1. Nos situamos sobre la opción del menú de GRUB que utilizamos normalmente.
  2. Pulsamos la tecla “e” para editar sus opciones.
  3. Nos situamos sobre la línea de opciones del kernel, la que termina con “quiet splash”, y pulsamos de nuevo la tecla “e”.
  4. Al final de la línea añadimos el texto “profile”.
  5. Pulsamos la tecla “b” para que arranque el sistema operativo. En esta ocasión tardará más de lo habitual, ya que debe construir el índice, pero acelerará los posteriores inicios.
  • El último truco no siempre me ha funcionado bien. Se trata de forzar la ejecución concurrente de ciertos procesos del inicio del sistema. El problema es que puede provocar errores al iniciarse algunos servicios antes que otros de los que dependen, pero es cuestión de probar. Hay que modificar el archivo /etc/init.d/rc, sustituyendo la siguiente línea:
CONCURRENCY=none

Por esta otra:

CONCURRENCY=shell

Ubuntu: montar recursos Samba con Hardy Heron

Como resulta que Hardy Heron tiene problemas a la hora de conectarse a recursos SMB que requieran autenticación Kerberos, he tenido que buscar una alternativa para tener siempre accesibles las carpetas de mi “servidor”. Parece ser que en breve estará disponible la actualización, pero yo de momento lo he solucionado añadiendo cada uno de estos recursos al fichero /etc/fstab:

//servidor/emilio
/media/servidor.emilio
cifs
credentials=/root/.smbcredentials,iocharset=utf8,codepage=cp850,file_mode=0777,dir_mode=0777,uid=1000,gid=1000
0
0

Todo lo anterior es una sola línea en fstab, con tabuladores entre los distintos campos. Esto monta el recurso emilio del equipo servidor en la ruta /media/servidor.emilio cada vez que arranca el sistema, con el usuario root. Para ello es necesario crear antes la carpeta /media/servidor.emilio y el archivo /root/.smbcredentials con el usuario y contraseña que nos permitirán acceder a los datos. El formato de este archivo es el siguiente:

username=usuario
password=contraseña

El problema de todo esto es que el sistema de arranque/parada de Ubuntu detiene antes los servicios de red y después desmonta todos los filesystems contenidos en /etc/fstab, con lo que en ese momento aparecen errores del siguiente tipo y retrasa enormemente la parada del equipo:

CIFS: VFS server not responding
CIFS: No response for cmd NNN mid NN

Lo bueno es que en esta web encontré la solución, renombrando el script que desmonta los filesystems para que se ejecute antes:

sudo mv /etc/rc6.d/S31umountnfs.sh /etc/rc6.d/S14umountnfs.sh
sudo mv /etc/rc0.d/S31umountnfs.sh /etc/rc0.d/S14umountnfs.sh

Con todo esto aparecen los sitios montados en el menú “Lugares” sin ningún problema.

Más información en https://wiki.ubuntu.com/MountWindowsSharesPermanently.

Arrancar FreeBSD desde GRUB

Antes de que, accidentalmente, machaque el contenido del menu.lst de mi GRUB, copio a continuación las líneas que añadí para arrancar FreeBSD:

title           FreeBSD 7.0
root            (hd0,3)
chainloader     +1

Lo que supone tener FreeBSD en la cuarta partición del primer disco duro.

Enlaces permanentes y páginas prohibidas

Al configurar WordPress para que utilice el día y el nombre de la entrada como enlace permanente, me encuentro con que dejo de poder acceder a cualquiera de las páginas del sitio web, mostrándome siempre el error 403 Forbidden.

En este artículo he encontrado la solución, agregando la siguiente línea

Options +SymLinksIfOwnerMatch

justo al comienzo del archivo .htaccess generado por WP, quedando así:

Options +SymLinksIfOwnerMatch
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

El caso es que todo lo que se incluya entre los comentarios # BEGIN WordPress y # END WordPress, WP lo considerará suyo, sobrescribiéndolo automáticamente con su configuración.