PauTaS http://pautas.lacoctelera.net Simples pasos, para arreglar, o realizar cosillas en programación, linux y otros mundos... es-es Fotografía /imag/ed/hombre65x65.png PauTaS http://pautas.lacoctelera.net the-shaker v0.1. More on http://www.the-shaker.com Cambiar editor por defecto en Debian http://pautas.lacoctelera.net/post/2009/10/26/cambiar-editor-defecto-debian 2009-10-26T11:19:57+00:00 Muchas veces cuando necesitamos, por ejemplo, editar el crontab, nos aparece el nano como editor normalmente. Y personalmente es bastante más incómodo y menos funcional que el vim.

Para cambiar el editor por defecto:

$update-alternatives --config editor

Y en la lista que nos sale, marcamos el deseado.

Hay que tener en cuenta que esto es para seleccionar el editor por defecto para todo el sistema, si queremos solo cambiarlo para nuestro usuario usaremos:

export EDITOR=vim

En el .bashrc o .bash_profile -o bien equivalentes si usamos otra shell-.

fuente: debianadmin.com

]]>
http://pautas.lacoctelera.net/post/2009/10/26/cambiar-editor-defecto-debian#comentarios
Rueda del ratón en Firefox 3.x actua como "Anterior" en el historial http://pautas.lacoctelera.net/post/2009/09/04/rueda-del-raton-firefox-3-x-actua-como-anterior-el 2009-09-04T14:59:32+00:00 En el Firefox 3.x cuando haces scroll hacia abajo en una web, no hay problema, todo correcto. Pero cuando vas hacia arriba, actua como si hubieras hecho click en "Volver" del navegador, y se mueveun paso haca atrás en el historial.

Después de googlear bastante, me di cuenta que no era cosa del firefox, puesto que todas las opciones de mousewheel.withnoaction.* estaban correctas y seguia comportandose igual.

El fallo era pues, del módulo del ratón en el kernel, que con estas dos sencillas lineas se carga con las opciones adecuadas para que no se vuelva loco:

rmod psmouse && sudo modprobe psmouse rate=100 proto=imps

Y  si quieres hacer el arreglo permanente ( ¿Quién no querría? xD ), basta con incluir la siguiente linea en el fichero: /etc/modprobe.d/options

options psmouse proto=imps

Espero que le sirva a alguien, tanto como a mi al menos.

]]>
http://pautas.lacoctelera.net/post/2009/09/04/rueda-del-raton-firefox-3-x-actua-como-anterior-el#comentarios
Error habitual en Xen DomU http://pautas.lacoctelera.net/post/2009/06/09/error-habitual-xen-domu 2009-06-09T12:21:31+00:00 Un error muy habitual que podremos ver en los logs después de crear un domU es:

4gb seg fixup, process sendmail (pid 6442), cs:ip 73:00e991f7

Donde en lugar de sendmail podremos ver cualquier otro proceso del sistema. Para solucionarlo:

echo 'hwcap 0 nosegneg' > /etc/ld.so.conf.d/libc6-xen.conf
ldconfig
reboot

fuente: http://miguelangelnieto.net

]]>
http://pautas.lacoctelera.net/post/2009/06/09/error-habitual-xen-domu#comentarios
Eliminar spam en el componente Artio JoomSEF http://pautas.lacoctelera.net/post/2008/04/24/eliminar-spam-el-componente-artio-joomsef 2008-04-24T17:25:19+00:00 Estoy en pleno desarrollo de una migración de un site que está actualmente en funcionamiento a Joomla. El sitio en cuestión debe disponer de las URLs bonitas que tanto les gustan a los buscadores... Una vez probado y experimentado con otros componentes, ARTIO JoomSEF 2.2.3 funciona perfectamente y es compatible con el componente de traducciones JoomFish 1.8.1. Desgraciadamente los chicos del ARTIO JoomSEF liberan el producto en dos versiones, una gratuita y una de pago. La gratuita funciona perfectamente y como inconveniente presenta un conjunto de enlaces en el pié de página apuntando a páginas que nada tienen que ver (cirujías, ...) y también incluye SPAM en los tags META. La versión de pago no incluye estas guarradas a cambio de 29,75€.

En este artículo explico las pequeñas modificaciones que se deben hacer en el código de la versión 2.2.3 para eliminar el SPAM.

Según la licencia de la versión gratuita del ARTIO JoomSEF, estoy autorizado a realizar las modificaciones en el código que me convengan y no estoy autorizado a distribuir la versión modificada. OK, pues voy a modificarlo y a mostrar cómo se hace para que cada uno se lo haga él mismo ;)

Si abrimos el archivo /administrator/components/com_sef/sef.class.php una vez tenemos instalado el componente en nuestro Joomla, encontraremos sobre la línea 385 algo cómo:

eval(base64_decode('JHNlZkRpckFkbWluID0.....'));

Justo debajo debemos incluir la siguiente línea:

PHP: if (isset($enabled)) $this->enabled = $enabled;

A continuación renombramos o eliminamos el archivo /administrator/components/com_sef/signature.b64 y listos!

Por curiosidad, os propongo que cojáis la instrucción que está dentro del eval(), es decir el base64_decode('...') y lo printéis en el navegador entre un par de tags 'pre' y '/pre'. Veréis cómo tienen oculto los links esta gente.

Hay que tener ganas para subvencionarse de una forma tan guarra.

Saludos

Via: http://www.syntaxerror.es

]]>
http://pautas.lacoctelera.net/post/2008/04/24/eliminar-spam-el-componente-artio-joomsef#comentarios
Resolución panorámica con Intel GMA950 (i810) en xorg http://pautas.lacoctelera.net/post/2008/04/11/resolucion-panoramica-con-intel-gma950-i810-xorg 2008-04-11T11:17:20+00:00 El segundo "problema" que he tenido por ahora en mi propósito de instalar Linux en el Mac Mini (Intel) es que bajo xorg la tarjeta gráfica integrada Intel GMA950 no acepta como resolución nativa el formato panorámico.

Que yo sepa, esta tarjeta en la mayoría de las situaciones no debe dar ningún problema, de hecho tiene soporte nativo de aceleración por hardware en xorg, pero en mi caso con un monitor panorámico se empezó a poner peleona. Este howto es imprescindible si tu combinación es MacMini + Monitor panorámico + Linux. Como este caso va a ser muy poco frecuente, publico la entrada como nota mental por si vuelvo a necesitar echar mano del truco y por si quizás a alguien le sirva en el futuro directa o indirectamente.

PASO 1. El primer paso es instalar el programa 915resolution. Lo más normal es que tu distribución ya tenga ese paquete y lo puedas instalar de la forma habitual, pero si no fuera así, sólo tienes que bajártelo de su página web e instalarlo.

PASO 2. Una vez instalado, con el siguiente comando obtendrás una lista de las resoluciones soportadas nativamente por tu tarjeta gráfica.

# 915resolution -l
 

Observa que cada resolución tiene un modo con un código (al principio de cada línea). Bien, elige un modo que no vayas a usar nunca (en mi caso el 4b) y lo que vamos a hacer ahora va a ser "reconfigurar" dicho modo para que use la resolución que queremos. Es tan fácil como hacer lo siguiente, pero no olvides cuál era la resolución original del modo que estás cambiando, porque la necesitarás más tarde:

# 915resolution 4a 1680 1050 24
 

4a es el modo que estamos modificando, 1680 y 1050 es el tamaño horizontal y vertical respectivamente de la resolución que queremos usar, y 24 es la profundidad de color que queremos (comprueba cual es la máxima que soporta tu monitor, posiblemente ya esté definido en xorg.conf).

PASO 3. Una vez modificado el modo, ya tenemos una configuración usable para aplicar en xorg.conf. Abrimos dicho archivo y vamos hasta la sección Device, donde añadiremos la línea Option "ForceBIOS" "1600x1200=1680x1050".

#nano /etc/X11/xorg.conf
Section "Device" Identifier "Intel 945GM/GMS/940GML" Driver "i810" BusID "PCI:0:2:0" VideoRam 64000 Option "ForceBIOS" "1600x1200=1680x1050" EndSection

En este ejemplo 1600x1200 era la resolución original del modo, y 1680x1050 la resolución que realmente queremos usar.

Finalmente, para que la configuración no se pierda al apagar o reiniciar el ordenador, debes añadir una línea con el comando anterior (en este ejemplo: /usr/sbin/915resolution 4a 1680 1050 24) a /etc/init.d/bootmisc.sh, antes de exit aunque muchas distribuciones como Debian ya incluyen con este paquete un servicio al inicio que lo carga automáticamente. Para este último caso sólo habría que configurar el archivo /etc/default/915resolution y añadir al inicio dicho servicio.

Y ya está, reiniciando las X ya deberías ver el efecto de la nueva configuración.

Fuente: http://giingo.org

]]>
http://pautas.lacoctelera.net/post/2008/04/11/resolucion-panoramica-con-intel-gma950-i810-xorg#comentarios
Zsync: ahorrando tiempo y ancho de banda http://pautas.lacoctelera.net/post/2007/11/05/zsync-ahorrando-tiempo-y-ancho-banda 2007-11-05T11:15:13+00:00
Pautas no es más que un blog "recopilatorio" de tips y trucos, para solucionar o explicar nuestros problemillas en linux, programación etc..

Teniendo en cuenta lo anterior creo entenderéis que cite textualmente muchos post de otros blogs, pero centrandolos todos aqui, en "pautas" ;)

Cito desde (Linux HardLabs)

"
Zsync es una herramienta que permite la descarga de ficheros desde un servidor remoto a nuestra maquina pero, si se trata de una nueva
versión del fichero, tan sólo descargará las partes que hayan cambiado; usa el mismo algoritmo que rsync.

En relación con rsync, zsync no ha sido diseñado para la
sincronización de ficheros sino más bien para la distribución de
ficheros ubicados en el servidor web a cientos de PC al mismo tiempo.
No requiere ninguna aplicación especifica sino tan sólo un servidor web
para alojar a los ficheros.

Usa un metafichero, creado en el servidor web, que determina con
exactitud cuales son las partes que el usuario que hace la petición de
descarga necesita realmente. A continuación, inicia la descarga de las
partes que le faltan a través de HTTP. El contenido ubicado en el
servidor puede ser comprimido.

Instalación de Zsync

Descargamos Zsync

$ wget http://zsync.moria.org.uk/downloads/zsync-0.5.tar.bz2

Descomprimimos

$ tar -xvjf zsync-0.5.tar.bz2

Instalamos

$ cd zsync*

$ ./configure && make && sudo make install


Practicas con Zsync

Ahora que ya hemos instalado Zsync vamos ha probarlo , entraremos
por ssh a nuestro servidor web . copiaremos el access.log de apache en
un lugar descargable de la web por ejemplo

En el Servidor

# mkdir /var/www/test

# cp /var/logs/apache2/access.log /var/www/test

# zsyncmake /var/www/test/access.log

Esto creara el fichero access.log.zsync

En el Cliente

$ zsync www.domain.com/test/access.log.zsync

La primera vez descarga todo el fichero de registro en este caso 200MB

volvemos a hacer otro dia lo mismo en el servidor

$ zsync www.domain.com/test/access.log.zsync

Esta vez solo a descargado 18kb que es la diferencia.

Nota: Se podría crear un script en crontab que lo hiciera automáticamente un consejo si tu puedes ver los logs los puede ver otro lo que te recomiendo que cuando acabes los elimines.

"

]]>
http://pautas.lacoctelera.net/post/2007/11/05/zsync-ahorrando-tiempo-y-ancho-banda#comentarios
Como crear un repositorio local de ubuntu/debian http://pautas.lacoctelera.net/post/2007/10/24/como-crear-repositorio-local-ubuntu-debian 2007-10-24T14:39:18+00:00 Copypasteando de: http://meth.nireblog.com/post/2007/04/30/como-crear-un-repositorio-local-de-ubuntu

Cuando
tienes una red de PCs todos con la misma distro, resulta muy molesto
tener que estar bajando las actualizaciones para todas de internet, o
cualquier paquete, cuando lo más fácil sería bajarlo para una y que
desde ahí se propague al resto, y no tener que estar saturando los
servidores de Ubuntu, ni perdiendo el tiempo en bajar el mismo paquete
x veces, así que tienes dos opciones o crearte un repositorio con apt-cacher,
así bajas el paquete una sola vez para un PC y ya los demás lo piyan
desde ese PC, o montarte un repositorio local con apt-mirror, esto es
más pesado pero tienes todos los paquetes y si creas un cron se
actualizan a diario, la primera vez tienes que bajarte unos 32Gb pero
ya las siguientes sólo las actualizaciones.

Me he basado en el tutorial que encontré en esta página, pero lo modificaré para que funcione bajo Feisty.

Primero instalamos apt-mirror en feisty, también necesitaremos tener apache corriendo en el PC, o podemos instalarnos xampp o también mediante apt-get: sudo apt-get install apt-mirror apache2, en el archivo de configuración, que está en /etc/apt/mirror.list debe quedar:

############# config ##################

#

# set base_path /var/spool/apt-mirror

#

# if you change the base path you must create the directories below with write privlages

#

# set mirror_path $base_path/mirror

# set skel_path $base_path/skel

# set var_path $base_path/var

# set cleanscript $var_path/clean.sh

# set defaultarch

set nthreads 20

set tilde 0

#

############# end config ##############
deb http://archive.ubuntu.com/ubuntu feisty main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu feisty-updates main restricted universe multiverse

#deb http://archive.ubuntu.com/ubuntu feisty-backports main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu feisty-security main restricted universe multiverse

#deb http://archive.ubuntu.com/ubuntu feisty-proposed main restricted universe multiverse

deb-src http://archive.ubuntu.com/ubuntu feisty main restricted universe multiverse

deb-src http://archive.ubuntu.com/ubuntu feisty-updates main restricted universe multiverse

#deb-src http://archive.ubuntu.com/ubuntu feisty-backports main restricted universe multiverse

deb-src http://archive.ubuntu.com/ubuntu feisty-security main restricted universe multiverse

#deb-src http://archive.ubuntu.com/ubuntu feisty-proposed main restricted universe multiverse

clean http://archive.ubuntu.com/ubuntu

Puedes incluir todos los repositorios que quieras de tu sources.list en mirror.list. Ya que está configurado nuestro mirror.list pasamos a descargarnos los repositorios, para ello ejecutaremos apt-mirror: sudo apt-mirror, esto dura bastante tiempo porque hay que bajar 32Gb, y hay que tener libre ese espacio en nuestro disco duro.

Después de finalizar el proceso procederemos a eliminar los paquetes que sobran, para ello ejecutamos /bin/bash /var/spool/apt-mirror/var/clean.sh, y tendremos unos cuantos megas libres en paquetes obsoletos que han sido eliminados.

Ahora cada vez que queramos actualizar el repositorio ejecutamos sudo apt-mirror, si queremos tenerlo actualizado diariamente editamos el archivo etc/cron.d/apt-mirror, y lo dejamos como este:

#

# Regular cron jobs for the apt-mirror package

#

0 4 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log

Esto ejecutará la actualización de nuestro repositorio todos los días a las 4 de la mañana.

Ahora sólo resta hacer el repositorio disponible a través de apache, para ello ejecutamos ln -s /var/spool/apt-mirror/mirror/de.archive.ubuntu.com/ubuntu /var/www/, y ya estará disponible nuestro repositorio, y sólo resta configurar las máquinas clientes de ese repositorio, editamos /etc/apt/sources.list, y ponemos en todas las entradas la dirección de la maquina que sirve como repositorio, aquí uno de ejemplo:

deb http://localhost/ubuntu/ feisty main restricted universe multiverse

deb-src http://localhost/ubuntu/ feisty main restricted universe multiverse
deb http://localhost/ubuntu/ feisty-updates main restricted universe multiverse

deb-src http://localhost/ubuntu/ feisty-updates main restricted universe multiverse

deb http://localhost/ubuntu/ feisty-security main restricted universe multiverse

deb-src http://localhost/ubuntu/ feisty-security main restricted universe multiverse

Listo ya podemos empezar a utilizar nuestro repositorio.

]]>
http://pautas.lacoctelera.net/post/2007/10/24/como-crear-repositorio-local-ubuntu-debian#comentarios
Acer Aspire 1600 + Ubuntu / Debian y el acpic http://pautas.lacoctelera.net/post/2007/10/11/acer-aspire-1600-ubuntu-debian-y-acpic 2007-10-11T14:18:57+00:00 Al parecer estos portátiles, dan problemas con el APIC ( Advanced Power Interrupt Controller ).

Al ejecutar las X la tarjeta de red se queda pescando.

La solución es bien sencilla, en la linea del Grub, añadimos el parametro "noapic" para el kernel, y así nos ahorramos historias!

]]>
http://pautas.lacoctelera.net/post/2007/10/11/acer-aspire-1600-ubuntu-debian-y-acpic#comentarios
Restaurando un gestor de arranquee LILO / GRUB desde un LIVECD http://pautas.lacoctelera.net/post/2007/10/05/restaurando-gestor-arranquee-lilo-grub-desde-livecd 2007-10-05T13:33:08+00:00 Al arrancar desde el LIVE CD o Floppy con mini linux o bien un Pen USB, montamos el sistema original en /mnt.

Por ejemplo:

mount /dev/sda1 /mnt

Ahora montamos el proc, sys y dev para bindear los dispositivos ( si no hacemos esto, el instalador del gestor se volveria algo loco con los discos ).

mount --bind /proc /mnt/proc

mount --bind /sys /mnt/sys

mount --bind /dev /mnt/dev

Ahora ya podemos hacer el chroot:

chroot /mnt

Y reinstalamos ahora el gestor:

Lilo: Lilo -v (la particion en lilo está en el parametro boot del lilo.conf)

Grub: grub-install (hd0,0)

]]>
http://pautas.lacoctelera.net/post/2007/10/05/restaurando-gestor-arranquee-lilo-grub-desde-livecd#comentarios
Deshabilitar touchpad mientras escribimos.[ Debian ] http://pautas.lacoctelera.net/post/2006/12/18/deshabilitar-touchpad-mientras-escribimos-debian- 2006-12-18T14:05:20+00:00 Alguna vez seguro que te ha pasado que estas escribiendo, y te salta una ventana derrepente o estas escrbiendo al principio de la linea... etc

Bien, pues hay una solución. ( Copiado de: AQUI)

Deshabilitar el touchpad mientras se escribe evita movimientos involuntarios y acciones de tu ratón que puede apuntar a la ventana equivocada, iniciar aplicaciones por hacer clic en el fichero equivocado y más... Usando synclient o syndaemon evitará esto. Tanto synclient como syndaemon necesitan tener acceso a la memoria compartida del driver de synaptic. Esto se puede conseguir añadiendo la directiva correcta en tu xorg.conf.

En primer lugar, edita /etc/X11/xorg.conf y asegúrate de que la opción

Option “SHMConfig” “on”

está habilitada. Ahora que todo está bien configurado, descubramos qué nos proporcionan esas herramientas. Synclient es una herramienta para consultar y modificar "al vuelo" los parámetros del driver de Synaptic Touchpad. Para poder conseguir la configuración de tu driver de synaptic, tienes que escribir:

$synclient -l

Cuando el touchpad está activo, deberías obtener la siguiente línea:

TouchpadOff = 0

Para deshabilitar tu touchpad, puedes escribir:

$synclient TouchpadOff=1

Esto deshabilitará tu touchpad durante toda la sesión, mientras no escribas:

$synclient TouchpadOff=0

Se hace realmente muy aburrido deshabilitarlo constantemente mientras escribes, y habilitarlo otra vez cuando quieres usar el puntero. Afortunadamente, syndaemon viene al rescate.

Syndaemon es un programa que monitoriza la actividad de tu teclado y deshabilita tu touchpad cuando tu teclado está activo. Hay unas pocas opciones que puedes pasarle a syndaemon: el tiempo que tu teclado ha estado parado antes de volver a encender tu touchpad, tanto si quieres o no deshabilitar la opción de pulsar el teclado involuntariamente y el scrolling, o si quieres o no iniciar syndaemon como un demonio.

Los parámetros predeterminados deshabilitarán completamente tu touchpad mientras se escribe y lo reactivará después de 2 segundos de inactividad. Escribir en una consola

$syndaemon

automáticamente deshabilitará tu touchpad cuando escribes y lo habilitará una vez que tu teclado haya estado inactivo 2 segundos. Utilizando el parámetro -i, serás capaz de ajustar el tiempo de parado.

$syndaemon -i 1.0

Reactivará tu touchpad después de 1 segundo.

$syndaemon -i 1.0 -t

desactivará el scrolling y la pulsación involuntaria, pero dejará activo el puntero del ratón incluso si escribes con el teclado. Las personas que quieran iniciar syndaemon automáticamente cuando ingresen usando ~/.xinitrc deberían asegurarse que la opción -d está habilitada. -d espera al daemon y hará que syndaemon se inicie en segundo plano.

]]>
http://pautas.lacoctelera.net/post/2006/12/18/deshabilitar-touchpad-mientras-escribimos-debian-#comentarios