HomePage | ¿Qué es e-ghost? | Proyectos | GhostWiki | Herramientas | Documentos | Recetas | GhosTeca | Cursos | Debates | Reuniones | Enlaces | Prensa | Contacto | Humor | GhostLog | Alternativas Asignaturas| Euskaraz

Las Recetas de la Abuela (11 a 20)

En esta sección podremos ver los típicos truquillos que todo el mundo sabe pero nadie recuerda. Si quieres incluír una receta, infórmate en nuestra lista de correo cómo hacerlo. Si ya conoces cómo, introduce una nueva receta aquí.

Recetas, de la 11 a la 20


Receta_20

Título: Hacer funcionar el plugin de mysql para php (probado para apache)

Autor: Álvaro Uría (Fermat)

Esto, más que una receta con los pasos a seguir es un poco "Magia Borrás" :-P . En serio, resulta que he actualizado mi Debian Woody a Sid y me dejó de funcionar el servidor de bases de datos mysql al intentar conectar desde una página web en php.

Total, que después de mirar en /var/log/mysql/mysql.err porque fallaba, al final he borrado todo lo referente al programa php en mi server y magia. En resumen...

         borro todo lo php: apt-get remove php4 php4-mysql
         paro mysqld: /etc/init.d/mysql stop
         instalo todo lo que necesito de php: apt-get install php4 php4-mysql
         arranco mysql: /etc/init.d/mysql start
         reinicio apache: /etc/init.d/apache restart

En serio, no me lo creo ni yo, pero este truco me ha funcionado. (que conste que sin funcionar con php, ya me podía conectar con el cliente de mysql y hacer consultas a las bases de datos. O sea, que funcionaba el server de forma local)

Nota: si es la primera vez que vas a instalar (apache+)php+mysql, estos trucos no harán falta.. haces como split explica en su howto subido en la sección DocuMentos y ya vale ;-)


Receta_19

Título: Recuperar datos eliminados accidentalmente

Autor: Rubén Alonso (original de Tom Pycke http://recover.sourceforge.net/linux/)

Para recuperar archivos eliminados accidentalmente podemos hacer un par de cosas dependidendo del sistema de ficheros:


Receta_18

Título: Recuperar la contraseña de root de mysql

Autor: Pablo Garaizar Sagarminaga

A todos nos ha pasado alguna vez ir a modificar algo en nuestro servidor MySQL y encontrarnos con:

ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES)

Ahí es cuando te acuerdas de 3 generaciones de ancestros y maldices la hora en la que se te ocurrió modificar la base de datos a las 6am después de venir de jota.

No desesperemos, lurkeando en #debian-es de irc.freenode.net he encontrado una solución bastante elegante:

  1. Se detiene el servicio de mysql
  2. Se inicia de nuevo con la opcion --skip-grant-tables
  3. Se modifica el password del root
  4. Se detiene el servico
  5. Se reinicia

Esta receta no es mía, gracias a Osro de #debian-es por transmitírnosla ;-)


Receta_17

Título: Crear PDFs con ?OpenOffice

Autor: Ruben Gomez (Yuki)

Nota: He usado la version de ?OpenOffice 1.0.1 que esta en castellano.

Necesitaremos tener instalados el gs (ghostscript) y el ?OpenOffice, claro :D

Abrimos el administrador de impresoras (mediante los menús en KDE o Gnome o mediante el ejecutable "spadmin" que se encuentra en el directorio donde instalaste ?OpenOffice)

En la ventana damos "nueva impresora". En la nueva ventana seleccionamos "conectar un convertidor PDF", y luego a avanzar. Seleccionamos "el controlador predeterminado", y despues elejimos la linea que mas se parezca a esta: "/usr/bin/gs -q -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile='(OUTFILE)' -"

En "Directorio destino PDF:" podemos poner nuestra home o algun directorio creado especialmente para nuestros PDFs. Y ahora solo falta darle a crear.

Cada vez que queramos crear un PDF solo tendremos que crear nuestro documento y dar a archivo->imprimir (o pulsar Ctrl+P) y elegir la "impresora" "Convertir a PDFs".

PD: Esta receta la he sacado de una revista, su autor original es un tal Adrian Sanchez, yo solo la he modificado algo (ya sabeis a quien teneis que alagar y agradecer esto :D )


Receta_16

Título: Compilar Kernel de Linux 2.4

Autor: Cymoril sin patas (aka Cymo)

Nota: Las mayúsculas importan

Suponiendo que ya tenemos el código del kernel instalado ...

 # cd /usr/src/linux
 # make menuconfig

Se puede menuconfig sustituir por config (modo texto interactivo :-) o por make xconfig. menuconfig requiere las librerías ncurses, y xconfig tener instalado Tcl/Tk.

Una vez seleccionadas las opciones de configuración...

 # make dep

Crear dependencias

Opcionalmente se puede hacer un

 # make clean

Pero en fin :-) Pa qué tirar el tiempo ... Lo que hace, mayormente, es borrar todos los archivos intermedios de la compilación. Se supone que make ya maneja eso automáticamente.

 # make zImage
 # make bzImage

La segunda se usa cuando vamos a compilar un kernel de estos megabestias. La b de bzImage es de BIG zImage. Las bzImages dan problemas en hardwares concretos (BIOS ??)

de bzImages :-) bzImage usa una distribución diferente, y un algoritmo de carga diferente del zImage, lo que permite arrancar imágenes de kernel más grandes. Ambas van comprimidas en gzip (lo digo por que hay gente que piensa que lo de bzImage es por que va comprimida en bzip2).

También se puede hacer

make bzdisk make zdisk

make bzlilo make zlilo

En la versión disk, tenemos listo un floppy en la floppitera, y sacamos un floppete booteable (un disquete arrancable, vamos). En la versión lilo, se supone que se llama solo al lilo (yo nunca la he usado así que no puedo opinar) :-)

Tras el compilation :

 # make modules

 # rm -rf /lib/modules/kernel-del-que-acabamos-de-recompilar-módulos

 # make modules_install

Para el tema de compilar e instalar los módulos.

Finalmente:

 # mv /vmlinuz /vmlinuz.old

Salvar el kernel anterior

 # cp arch/i386/boot/zImage /vmlinuz

..o bien..

 # cp arch/i386/boot/bzImage /vmlinuz

en función de como compilamos en su momento

 # mv /boot/System.map /boot/System.map.old
 # cp System.map /boot/System.map

Y finalmente:

 # /sbin/lilo

Notas: En vez de

 # make clean

se puede hacer

 # make mrproper

(no, no es coña). Se hace al principio. ANTES DE CONFIGURAR nada, porque es una limpieza TOTAL, se lo carga todo, hasta la configuración.

Entonces podemos hacer una copia de seguridad del archivo

 # cp .config .config-mio

luego hacer la limpieza generala

 # make mrproper

(o make donlimpio, o make fairy, o make fun, o make love, o ... :-)

luego

 # make menuconfig

(salir sin más)

y a empezar...

  # make dep

...


Receta_15

Título: Imprimir desde Debian GNU/Linux en una impresora remota conectada a un PC Windows.

Autor/a: Cymoril sin patas (aka Cymo)

Todos los programas necesarios, son parte del archivo estándar de Debian.

Para imprimir remotamente, necesitamos programas para construir el siguiente camino:

Del documento original (texto, imagen, etc) se pasa a los programas encargados de gestionar la cola de impresión. Esos programas (lp, lpr) se pelean con el demonio del spool (cola) de impresión de CUPS. Este demonio se encarga de transformar lo que queremos imprimir, a postscript. Como quiera que nuestra impresora no soporte postscript, tendrá que auxiliarse de unos filtros auxiliares para poder convertirlo al formato nativo de la impresora.

Los paquetes que necesitaremos, son:

CUPS: El sistema de impresión en Unix:

        cupsys : El servidor de CUPS
        cupsys-client : El cliente CUPS
        cupsys-bsd : algunos comandos BSD ¿necesarios? para controlar la impresora

ACTUALIZACIÓN

        foomantic (opcional) : Programas de soporte de impresión de
        http://www.LinuxPrinting.org
        samba (y a bailar) : Servidor SMB para Unix.
        smbclient : Cliente SMB para Unix.
        gs-esp: El ghostscript ESP  (http://www.cups.org/ghostscript.php)
        a2ps: El conversor ascii -> postscript GNU (http://www.gnu.org/software/a2ps/)

Para conseguirlos podemos poner:

        # apt-get update

ACTUALIZACIÓN

        # apt-get install cupsys cupsys-bsd cupsys-client foomatic-filters foomatic-db-engine samba smbclient gs-esp a2ps

Podrían ser necesarios otros paquetes, según la impresora que tengamos. Para ello consultaremos http://www.linuxprinting.org

Lo primero es averiguar el nombre de la impresora a la que queremos conectarnos:

        # smbclient -L //ordenador

Obtendremos algo similar a lo siguiente:

added interface ip=192.168.0.2 bcast=192.168.0.3 nmask=255.255.255.252 Got a positive name query response from 192.168.0.1 ( 192.168.0.1 ) Password: (aquí no pondremos nada, a no ser que realmente hayamos especificado un usuario, y necesitemos una contraseña).

 Domain=[CASA] OS=[Windows X.Y] Server=[Windows XXXX LAN Manager]

        Sharename      Type      Comment
        ---------      ----      -------
        IPC$           IPC       IPC remota
        print$         Disk      Controladores de impresora
        Laser          Printer   HP LaserJet 4L
        Tinta          Printer   EPSON Stylus COLOR 580
        C$             Disk      Recurso predeterminado

Como vemos, tenemos dos recursos de tipo "Printer" disponibles. En nuestro caso queremos imprimir en la impresora láser. De modo que haremos lo siguiente.

Paso 1)

        Opción a)
        Acudir a http://www.linuxprinting.org, buscar nuestro modelo de impresora
        (en este caso HP LaserJet 4L) y conseguir el archivo PPD que nos generan al vuelo
        en la propia página. De paso aprovechar para hacer un donativo.
        Este archivo ppd lo guardamos en una ruta que queramos. Yo por ejemplo, lo he elegí:
        /etc/cups

        Opción b)
        Ejecutar lo siguiente:
        # foomatic-configure -s cups -p nombre_impresora_linux -c smb://usuario:contraseña@servidor/recurso -n nombre_cola -d driver
        donde driver es el nombre de la base de datos Foomatic que buscamos.
        Con esto debería quedar todo configurado, y ya hemos terminado (casi). Saltar al paso 3.

Paso 2)

        Si hemos seguido la opción a, ahora debemos crear nosotros la impresora en GNU/Linux

        Si el enlace /usr/lib/cups/backend/smb no existe o es incorrecto, lo crearemos con:
        # ln -s `which smbspool` /usr/lib/cups/backend/smb

        Ahora creamos la impresora:

        # lpadmin -p nombre_impresora_linux -v smb://usuario:contraseña@ordenador/nombre_impresora_windows -P /ruta_escogida/archivo.ppd

        Una vez creada, debemos activarla (o saltar al paso 3)
        # enable -pnds nombre_impresora_linux
        # accept nombre_impresora_linux

        Y opcionalmente, convertirla en la impresora por defecto:

        # lpadmin -d nombre_impresora_linux

Paso 3)

        Podemos activar la impresora, desde un intuitivo menú WEB, en la dirección:
        http://localhost:631

        Y no solo eso, podemos ver los trabajos en curso, los realizados, cancelarlos, etc.

        VaV.

Webgrafía:

        http://excess.org/docs/debian_windows_printing.html
        http://www.gentoo.org/doc/es/printing-howto.xml

Receta_14

Título: Compilar Sendmail 8.12.9 con soporte para libmilter

Autor/a: Pablo Garaizar Sagarminaga

Instalar y compilar Sendmail siempre ha sido una tarea poco grata, espero que esta receta sirva para poner las cosas un poco más fáciles.

1) Lo primero que tenemos que hacer es bajarnos las fuentes de ftp://ftp.sendmail.org/pub/sendmail/sendmail.8.12.9.tar.gz, y descomprimirlas en donde nos apetezca con tar xzf sendmail.8.12.9.tar.gz.

2) Creamos el fichero $SENDMAIL_INSTALL_HOME/devtools/Site/site.config.m4 (donde $SENDMAIL_INSTALL_HOME es el directorio donde hemos descomprimido las fuentes), con este contenido:

 APPENDDEF(`confMAPDEF', `-DNEWDB')
 APPENDDEF(`conf_sendmail_ENVDEF', `-DMILTER')
 APPENDDEF (`CONF_SENDMAIL_ENVDEF ', ` -D_FFR_MILTER=1 ')
 APPENDDEF (`CONF_LIBMILTER_ENVDEF ', ` -D_FFR_MILTER=1 ')

La primera línea es para poder hacer hashes para los aliases, y no tiene mucho que ver con el tema de libmilter, pero es normalmente necesaria. Para crear un hash se hace así:

 makemap hash <fichero> < <fichero>

por ejemplo:

 makemap hash aliases < aliases

3) Instalamos la librería libdb, necesaria para el tema de -DNEWDB. Necesitamos los ficheros de desarrollo, para poder compilar. En Debian GNU/Linux se haría así:

 apt-get install libdb3-dev

4) Compilamos todo el invento así:

 ./Build -c

5) Compilamos el soporte para libmilter:

 cd libmilter
 ./Build -c

6) Instalamos el sendmail:

 make install

7) Copiamos una configuración genérica de momento para salir del paso:

  cp cf/cf/generic-linux.cf /etc/mail/sendmail.cf

Receta_13

Título: Usar pendrives en Linux

Autor/a: Cymoril sin patas

Para usar un pendrive en Linux, seguiremos los siguientes pasos:

1) Añadir al núcleo (si fuese necesario) soporte para las siguientes cosas:

 Usb:
 -> USB
 -> USB Mass Storage

 SCSI: (necesario porque el USB se mapea sobre un dispositivo SCSI)
 -> SCSI Support
 -> SCSI Disk Support

 File Systems
 -> DOS FAT fs
 -> VFAT

2) Una vez añadido todo eso, y compilado (como módulos o dentro del kernel), y de reiniciar si ha sido necesario, conectamos el pendrive. Debería aparecer si todo ha ido bien un mensajillo indicándolo.

3) Podemos acceder a los archivos del pendrive:

 mount -t vfat /dev/sda1 /mnt

Nota: Si tenemos discos SCSI previamente instalados, la letra de la unidad puede ser otra (por ejemplo: /dev/sdb).


Receta_12

Título: Cambiar el User-Agent en el Mozilla

Autor/a: Borja Bacaicoa

1) Cerramos todas las ventanas del navegador (también el Quick Launch, si lo tenéis activado)

2) Nos situamos en la carpeta que contiene nuestro perfil del Mozilla (si no sabéis dónde está, echad un vistazo en http://www.mozilla.org/releases/mozilla1.0/#profiles )

3) Hacemos un backup de prefs.js (por si nos cargamos algo ;-)

4) Creamos/editamos el archivo user.js, añadiendo la siguiente línea:

user_pref("general.useragent.override", "Mozilla/4.0 (compatible;MSIE 5.5; Windows 98)");

5) Volvemos a abrir el Mozilla et voilà ;-)


Receta_11

Titulo: Ver videos .mov con el mplayer

Autor/a: Marcos Lopez (Raist)

Nos bajamos los sources del MPlayer de la pagina http://www.mplayerhq.hu/homepage/dload.html. Y tambien nos bajamos el pack de dlls del quicktime de http://www1.mplayerhq.hu/MPlayer/releases/codecs/.(yo he usado el que pone QuickTime6 DLLs (should be faster) ).

El contenido de esto ultimo lo dejamos descomprimido en /usr/lib/win32. (sino existe ese directorio, lo creamos nosotros)

Ahora ya podemos compilar el Mplayer. Descomprimimos el codigo del MPlayer y, metiendonos en ese directorio, hacemos

./configure --enable-qtx-codecs

make

make install

y ya esta. Haciendo : mplayer <video.mov> ya lo vemos perfectamente. ;-)

Valid XHTML 1.0! Valid CSS!
Page Execution took real: 0,292, user: 0,000, sys: 0,000 seconds