viernes, febrero 27, 2004

nuevo usuario, nuevo buzon

PC-01:/var/mail# touch /var/mail/leon
PC-01:/var/mail# chown leon /var/mail/leon
PC-01:/var/mail# chmod 660 /var/mail/leon
PC-01:/var/mail# ls -l
total 8
-rw-rw---- 1 leon mail 0 2004-02-28 00:11 leon
-rw-rw---- 1 usuario mail 5027 2004-02-27 23:10 usuario

jueves, febrero 26, 2004

configurando el exim con smarthost

de Roberto Ruiz de linux-puebla

Para configurar el exim, usas:

eximconfig

(NOTA: Me parece que es lo mismo que el dpkg-reconfigure, pero yo
siempre he usado el eximconfig directamente).

- Te pregunta que tipo de configuración quieres, escoges la opción 2
(Internet Site using Smarthost)

- Te pregunta cual es el nombre visible de tu equipo en internet, aquí
ponle el nombre de tu host (el que te sale con hostname).

- La siguiente es si tu host recibe correo con otro nombre aparte de
hostname y localhost, si es así, pues pon los otros nombres, sino,
pues ponle 'none'. Lo más común (a menos que seas parte de 2
intranets), es que sólo tienes un nombre, así que le pones 'none'.

- Luego te pregunta si quieres hacer relaying para otras subredes,
aquí también le dices que: 'none' (sin comillas, ok? ;)

- Te pregunta si eres smarthost para otras sub-redes, otra vez lo más
probable sea que no, así que le dices: 'none'

- Quien es tu smarthost, aquí pones el nombre del servidor smtp que te
dieron con tu cuenta de hotpop (según las instrucciones en el sitio
de hotpop, es: smtp.hotpop.com).

- Te dice que el mail para postmaster, por default va a root, pero que
esto no es conveniente, que des uno o varios nombres de usuarios
(separados con espacios), a los cuales quieres que vayan los
mensajes dirigidos a root, aquí pones tu nombre de usuario en tu
computadora linux (sin host ni nada, sólo el nombre).

- Aquí probablemente te diga que ya tienes un /etc/aliases, que si
quieres conservarlo o sobreescribirlo, a lo que contestas que lo
sobreescriba, es decir, yes.

- Te muestra tu configuración para confirmar que la quieres escribir
así y te recuerda que puedes usar el /etc/email-addresses para
reescribir las direcciones de correo de salida. Le dices Y para que
escriba la nueva configuración.


Bueno, hasta aquí, ya puedes enviar correo, sólo que este va a llegar
a otros lados con tu dirección cómo: usuario@hostname. Para que llegue
bien, todavía nos falta editar el /etc/email-addresses, así que lanzas
tu editor favorito (vi/emacs/joe/nano/etc), y agregas una (o varias)
direcciones de correo a sobreescribir (probablemente sólo quieras la
de tu usuario para que la reescriba cómo hotpop), así que quedaría
algo así como:

--- corte - inicio /etc/email-adresses
# This is /etc/email-addresses. It is part of the exim package
#
# This file contains email addresses to use for outgoing mail. Any local
# part not in here will be qualified by the system domain as normal.
#
# It should contain lines of the form:
#
#user: someone@isp.com
#otheruser: someoneelse@anotherisp.com
# rruiz: rruiz@expoempresas.com # <-- este es el mio, jeje ;)
miusuario: micuenta@hotpop.com # <-- ejemplo bien a lo windows, jeje
--- corte - fin /etc/email-addresses

Y listo, si tienes configurado el exim para ejecutarse por medio del
inetd (configuración por default en debian), pos ya puedes enviar y
recibir correos a cualquier lado. Sino, pos con:

/etc/init.d/exim stop
/etc/init.d/exim start

audio y video

para mp3
-> Grip + lame y para ogg grip + vorbis-tools

Para extraer cortes de un cd de audio y convertirlos a mp3 y ogg:
jack -> en modo texto
grip -> en modo gráfico

llevar de alguno de estos formatos a un CD de Audio.
->cdrdao

llevar videos de AVI, MPEG hacia VCD.

en esta liga http://dvdripping-guid.berlios.de/Divx-to-VCD.html esta un shellscript
que convierte (usando mplayer , transcode , MJEPG-tools y vcdimager) divx a vcd, svcd, xvcd, cvcd.

sábado, febrero 21, 2004

Instalar paquetes debian descargando desde otra PC

- Primero: Editar el /etc/apt/sources.list de la Debian para que apunte a cualquiera de los servidores de paquetes de Debian. Ver lista de mirrors en http://www.debian.org/mirror/mirrors_full. Si quieres conseguir las versiones mas nuevas, conviene poner 'unstable' como distribución preferida (mira man:sources.list), pero si rompes algo...

- Segundo: Hacer un apt-get update para actualizar la base de datos de paquetes con los paquetes nuevos que encuentre en el servidor. Para esto se necesita, claro, estar conectado a internet. A mi me costo algo así como 15 minutos. Cuando acabe la actualización, ya no sera necesaria mas conexión en esa máquina.

- Tercero: Utilizaremos apt-get como si fuéramos a instalar o actualizar los paquetes que queremos, pero pidiéndole que solo nos imprima las direcciones desde donde tenemos que bajarlos. Apt, como siempre, se encargara de buscar las dependencias que tiene esos paquetes y dará una lista de todos los que tendremos que instalar y sus URL's. Haremos que esa lista se guarde en un fichero de texto, que luego llevaremos a la máquina con buena conexión, para que wget se encargue de bajar automáticamente todos los paquetes.

Después de leer un poco, y gracias, sobre todo a un comentario en esdebian.org (ver nota 2), el scrip para hacer todo esto me ha quedado así:

apt-get -y --print-uris install sylpheed | grep http | awk '{print $1}' | tr -d "'" > debs.txt

Donde:

* apt-get:
-y: dice si a todo, para que no se pare a preguntar si estas de acuerdo con "instalar" los paquetes y tal.

--print-uris: orden que hace que se "impriman" las URL's de los paquetes que se van a "instalar".

install sylpheed: es el ejemplo que he utilizado, le pido que me "instale" la versión mas nueva que haya de sylpheed, con todas sus dependencias. Se puede sustituir por los demás comandos de apt-get como upgrade, dist-upgrade... (a tu entero riesgo :-)).

* grep http: hace que solo se seleccionen las lineas de texto que empiezan por un http (las de las URL's de los paquetes) y elimina el resto de "paja". Si el sources.list tiene seleccionados servidores ftp, cambiar http por ftp (supongo).

* awk '{print $1}': de la lineas seleccionadas por grep, hace que solo se "imprima" la primera parte ($1), que es justo la que tiene la URL. De esta forma se elimina el resto de información que da el --print-uris del apt-get en la linea, que son: los nombres de ficheros, sus tamaños y los md5; y que luego "confunden" a wget.

* tr -d "'": sirve para quitar las comillas simples (') con las que el apt-get engloba las URL's. Si no lo quitamos también wget se hace un lío. (si todo esto no funcionara, también se puede editar el fichero a mano :-).

* > debs.txt: encadena todo lo anterior al archivo de texto debs.txt, que será luego el que le pasaremos a wget.

- Cuarto: Coger el archivo "debs.txt", meterlo en un disquete normal (formateado para el sistema operativo de la otra máquina) y llevarlo a la máquina con buena conexión. Copiarlo en el mismo directorio donde esta wget (o si no modificar el path en la orden que demos a wget). Hacer wget -i debs.txt. Por ejemplo, si la máquina tiene un win98 (como es mi caso) y wget esta instalado en el directorio C:\wget, abrir una ventana del DOS, ir a ese directorio haciendo cd c:\wget, y allí escribir el comando de mas arriba. Con esto, si todo va bien, wget leerá el fichero debs.txt, se conectara con el servidor que tenemos en el sources.list y bajara todos los paquetes debian que nos hacen falta para actualizar sylpheed (en el ejemplo).

- Quinto: Aquí lo dejo a tu imaginación. Puedes coger esos archivos (que, en general, estarán en el mismo directorio que wget) y grabarlos en un cd. O puedes utilizar una unidad zip que te funcione en las dos máquinas, o medio millar de disquetes... Yo personalmente (que soy un poco vago :-), lo que he hecho es instalar una unidad zip al puerto paralelo en el win98 donde me baje los paquetes, y en el ordenador de casa, donde tengo la Debian. Pero en este ultimo lo he hecho también bajo windows, que era solo ejecutar el disquete de drivers. Para hacerlo en linux deberla haber cambiado el kernel, cargado módulos y yo que se que mas cosas :-/ (lo estuve mirando). Así que lo que hago es bajarme los paquetes, pasarlos al zip, ir a casa, encender el ordenata en win, pasar los paquetes a una partición compartida que tengo de tipo windows y reiniciar el ordenata en linux.

- Sexto: Instalar todos los paquetes bajados con dpkg -i nombres_de_los_paquetes_separados_por_espacios. Si tenemos todos los paquetes bajados en un directorio del que no cuelga ningún subdirectorio que tenga otros paquetes podemos hacer (mas fácil si son muchos) dpkg --recursive -i directorio. Si en el intervalo no has cambiado nada en la Debian y las dependencias siguen como cuando hiciste apt-get en el paso tercero, todo debería ir bien. Si algo falla... ah, yo no se nada :-).

- Séptimo: A disfrutar del nuevo sylpheed (o lo que sea).

jueves, febrero 19, 2004

Aunque dudo que lo use

Once you have your "perfect" set of packages do a:

dpkg --get-selections '*' > {some-file-name}
You will now have a list of the status of all Debian packages (i.e. installed, purged, etc.) on your system.

Next time you do an install do a:
dpkg --set-selections < {some-file-name}
then run apt-get dselect-upgrade
This will add and remove packages as needed to bring the packages on your
new

system exactly like the base system.

miércoles, febrero 18, 2004

Mutt

/etc/Muttrc (o bien .muttrc)

color normal brightwhite default
color attachment brightyellow default
color hdrdefault cyan default
color indicator black cyan
color markers brightred default
color quoted green default
color signature cyan default
color status brightgreen blue
color tilde blue default
color tree red default
color header brightgreen default ^From:

con "default" en color se pone el fondo original (en mi caso Eterm pseudo-transparente)

sábado, febrero 14, 2004

Identificar Firefox como Netscape 7.1

poner en la barra de direcciones
about:config

y en el filtro
general.useragent.vendor

con los siguientes valores
general.useragent.vendor Netscape
general.useragent.vendorSub7.1

no siempre funciona pero algo es algo

facilmente todo(casi)esta en español :)

Despues hay que ejecutar locale-gen.Tambien instalo el user-es que tiene un script que se llama castellanizar
que al ejecutarlo pone todas las variables de entorno para tener el sistema en español, salen algunos mensajes de que no encontro directorios pero solo son de paquetes que no estan instalados

jueves, febrero 12, 2004

mmm
Errare commune est mortalibus. "Cometer errores es común a los mortales".

intercambio de eth :S

kernel 2.4.18-bf24
kernel: eth0: RealTek RTL8139 Fast Ethernet at 0xc881ac00, 00:50:fc:23:d5: 82, IRQ 9
kernel: eth1: RealTek RTL8139 Fast Ethernet at 0xc881c800, 00:50:fc:3e:1c: e8, IRQ 11

kernel2.6
kernel: eth0: RealTek RTL8139 at 0xc8974800, 00:50:fc:3e:1c:e8, IRQ 11
kernel: eth1: RealTek RTL8139 at 0xc897ac00, 00:50:fc:23:d5:82, IRQ 9