ReceTas11-20

De GhostWiki
Saltar a: navegación, buscar
Secciones

HomePage¿Qué es e-ghost?ProyectosHerramientasDocumentosRecetasCursos ReunionesEnlacesHumorGhostLogAlternativas LibresContactoEuskaraz

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:

  • Si es ext2

' utilizar el recuperador del mc. (menu comando >> recuperar ficheros) ' utilizar el programa recover http://recover.sourceforge.net/linux/recover/

  • Si es ext3

' grep -a -B LINEASANTES -A LINEASDESPUES 'texto a buscar' /dev/PARTICION '* ejemplo: grep -a -B 2 -A 100 'mititulo' /dev/hdb5


#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 -sDEVICEpdfwrite -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

o bien

# 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 ??) o lilos antiguos (o daban, yo hace siglos que uso bzImage, pero he visto un ordenador que pasa 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 [1] '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 [2]

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 ip192.168.0.2 bcast192.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 [3], 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 nombreimpresoralinux -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 nombreimpresoralinux -v smb://usuario:contraseña@ordenador/nombreimpresorawindows -P /ruta_escogida/archivo.ppd

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

Y opcionalmente, convertirla en la impresora por defecto:

# lpadmin -d nombreimpresoralinux

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/debianwindowsprinting.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 $SENDMAILINSTALLHOME/devtools/Site/site.config.m4 (donde $SENDMAILINSTALLHOME es el directorio donde hemos descomprimido las fuentes), con este contenido:

APPENDDEF(`confMAPDEF', `-DNEWDB')
APPENDDEF(`confsendmailENVDEF', `-DMILTER')
APPENDDEF (`CONFSENDMAILENVDEF ', ` -DFFRMILTER=1 ')
APPENDDEF (`CONFLIBMILTERENVDEF ', ` -DFFRMILTER=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. ;-)