jueves, 29 de noviembre de 2012

Configurar Kmail




He buscado varios tutoriales y como no me gustaban pues voy a hacer el mío propio.

Vamos a configurar Kmail para varias cuentas, una de Hotmail, otra de Gmail y otra de Yahoo y a configurar algunas cosillas a nuestro gusto. Lo primero que vamos a hacer es irnos a Preferencias>Configurar Kmail configuramos nuestra identidad con el nombre que vamos a utilizar y la dirección de correo predeterminado que vamos a usar y una vez hecho ésto nos ponemos con la configuración de las cuentas.





HOTMAIL


Para las cuentas de hotmail nos vamos a Preferencias > Configurar Kmail > Cuentas > Recepción y pinchamos en Añadir y en la pestaña General rellenamos el nombre con el que queremos identificarla, el servidor de correo entrante pop3.live.com, como usuario pondremos el nombre de nuestra cuenta de hotmail con nuestra contraseña y el intervalo de comprobación que queremos que kmail use para conectarse al servidor.









En la pestaña Avanzado podemos elegir lo que el servidor va a hacer con los mensajes una vez que Kmail los haya descargado. A mi me gusta que los deje allí que ya los borraré yo cuando sea. Lo inportante para que nos permita la entrada es marcar en la preferencia de conexión SSL/TLS puerto 995 y autencitación con texto en claro (Clear text)





GMAIL

Para las cuentas Gmail seguimos los pasos anteriores pero cambiando el nombre, usuario y servidor propios y las preferencias de conexión de su servidor. Servidor entrante pop.gmail.com y en avanzado SSL/TLS puerto 995 y texto en claro.






YAHOO

Lo mismo de lo mismo, servidor entrante pop.correo.yahoo.es y en avanzados SSL/TLS puerto 995 y texto en claro.




Ea, ya puedo recibir correos, ahora vamos a configurar el servidor de correo saliente para poder mandarlos.

Nos vamos a Preferencias > Configurar Kmail > Cuentas > Envío > añadir y en la pestaña General ponemos como servidor de correo saliente smtp.live.com , marcamos la casilla el servidor requiere autenticación, en Identificación nuestra cuenta y nuestra contraseña. En la pestaña Avanzada marcamos la casilla TLS, puerto 587 y método de autenticación PLAIN.           


Curiosidad:

Una cosa que viene por defecto en Kmail es que si quiero reenviar un mensaje a otro correo  diferente lo que hace es encapsular el mensaje original y enviarlo completo y la verdad es que no tiene porqué saber el destinatario final cual es el origen del vídeo o de la presentación de diapositivas o de lo que yo le quiera hacer llegar, ni por supuesto de las direcciones de correo que en el mensaje original pudieran venir en las cabeceras y por eso vamos a hacer lo siguiente: nos vamos a Preferencias>Configurar la barra de herramientas


Aquí se nos muestran los iconos que nos aparecen en la ventana principal de Kmail y lo que vamos a hacer es de la ventana de la derecha marcar reenviar y con la flecha a la izquierda lo quitamos y marcamos en la columna de de la izquierda adjunto y lo mandamos a la otra columna con la flecha a la derecha. Yo lo he renombrado como reenvío para no hacerme un lío.
Ahora al marcar un correo y pinchar en la barra de herramientas en Reenvío nos sale el mensaje original pero no encapsulado sino dispuesto para editarlo pudiendo borrar el encabezado original manteniendo el texto y los adjuntos o hacer con todo ello lo que nos de la gana, que es lo que queríamos.


jueves, 22 de noviembre de 2012

UEFI y el secure boot

Microsoft pretende, y seguro que lo consigue, que los fabricantes de ordenadores que quieran usar el logotipo de compatibilidad de windows 8 deberán pasar por el aro y aplicar una medida llamada secure boot que no es ni mas ni menos que un mecanismo para que sólo arranquen sistemas operativos previamente autorizados. A ésto se le llama enjaulado y viene como parte  de una especificación denominada Unificación de Interfaz Extensible del Firmware (Unified Extensible Firmware Interface) UEFI que para entendernos es una interfaz que está destinada a sustituir la BIOS que todos conocemos y todo ello, naturalmente, para ofrecernos seguridad, según la entiende Microsoft, claro.

Parte de esa seguridad de Microsoft es que si no te hincas a sus pies no te permitirán suscribirte a los sistema "autorizados" y "seguros" y por tanto no podrán instalar tu sistema en estos ordenadores. ¿Y mi linux? Las grandes empresas ya tienen su autorización como Redhat / Suse, Fedora, Canonical (Ubuntu) pero ¿y las pequeñas?
Algunos fabricantes nos dan la opción de desactivar el secure boot aunque con ello nos hace casi imposible el dual boot si quieres tener Windows y Linux en la misma máquina y además puede que tengas que formatear el disco duro para instalar tu Linux perdiendo con ello el windows que venía de "regalo" y debiendo instalarlo de nuevo.


La Free Software Foundation FSF ha comenzado una campaña de recogida de firmas para rechazar esta medida y hacer valer los derechos de los usuarios a instalar en su ordenador el sistema operativo que crean conveniente con total libertad. Para suscribirse a esta campaña puedes dejar tu firma en el siguiente enlace.

Entonces, ¿podré instalar un linux en un ordenador con secure boot? Pues depende. 


La Linux Foundation y su Technical Advisory Board (TAB) han presentado un plan para proporcionar una forma sencilla de iniciar un sistema Linux en aquellos PCs con la tecnología UEFI Secure Boot activa.

Este plan consiste en utilizar el llamado “pre-bootloader“, que estará firmado digitalmente con una clave que comprarán a Microsoft. 
La aproximación al problema que han hecho desde la Linux Foundation es similar a la de Fedora, SUSE o Ubuntu, aunque estas distribuciones usan un pre-bootloader algo distinto, ya que no se firma digitalmente el bootloader “real”, y para evitar la ejecución de código malicioso el mini-bootloader le preguntará al usuario si se puede confiar en el bootloader completo. En ese caso el proceso de inicio seguirá sin hacer más preguntas al usuario y comenzará la actividad del bootloader real, que nos permitirá iniciar tanto Windows 8 como otros sistemas operativos.

Por ahora tenemos un plan.


< A C T U A L I Z A C I O N >

Fuente: Linuxzone
Aparentemente, la solución de la Linux Foundation, no debería tener mayor problema en poder estar presente en nuestros sistemas, si está realizada bajo los cánones que impone esta autoridad independiente. Pero al parecer eso es más fácil decirlo que hacerlo.
Debido a la tardanza y a las preguntas de los usuarios, es el propio James Bottomley, quien de nuevo a través del blog de la fundación nos explica el periplo para conseguir algo que en principio parecía tan sencillo y porqué se están retrasando.
Os lo resumo, ya que es un poco largo:
Lo primero que hicieron era pagar los $99 que cuesta obtener la clave del certificado VeriSign. Esto es necesario para que el sistema sysdev de Microsoft certifique que eres quien dices ser. Después de algunos problemas debido a que te envían un ejecutable para plataformas Windows. Consigue solventar este primer paso con éxito y llega la hora de firmar un complicado contrato donde se excluyen gran parte de las licencias, “incluidas las GPL para los conductores, pero no para los gestores de arranque”. Los abogados dieron el visto bueno con la promesa de Matthew Garrett, “Microsoft está dispuesto a negociar acuerdos especiales con las distribuciones para mitigar algunos de estos problemas”.
Hasta aquí todo más o menos bien, o todo lo bien que se puede esperar de la burocracia.
Con todo preparado, llega la hora de cargar un binario UEFI junto con su firma y aquí es cuando llegan los problemas.
“En primer lugar hay que envolver el binario en un archivo contenedor de Microsoft. Afortunadamente, existe un proyecto de código abierto que puede crear archivos contenedores llamados lcab. Usted tiene que firmar el archivo contenedor con su clave Verisign. Una vez más, hay un proyecto de código abierto que puede hacer esto: osslsigncode. El problema final es que la carga de archivos requiere Silverlight“.
Después de sortear estos pasos, le informan que el binario firmado no puede estar licenciado bajo GPLv3 o similares. “Supongo que el temor aquí es la revelación de la clave, pero no está del todo claro”.
Se cambia el tipo de licencia y se procede a la carga del binario que consta de siete pasos, pero se queda en el paso seis con un error. Después de varios días intentando solucionarlo, se pone en contacto con el soporte de Microsoft vía e-mail y recibe la siguiente respuesta:
“El código de error producido por nuestro proceso de firma es que el archivo no es una aplicación Win32 válida. ¿Es una aplicación Win32 válida? “. Respuesta: Obviamente no, es un binario de 64 bits válido para UEFI. No volvieron a contestar…”
Después de varios intentos, consigue que le envíen el archivo correctamente firmado. Se comprueba que el archivo funciona en la plataforma de arranque seguro y se firma correctamente con la clave.
subject=/C=US/ST=Washington/L=Redmond/O=Microsoft Corporation/OU=MOPR/CN=Microsoft Windows UEFI Driver Publisher
issuer=/C=US/ST=Washington/L=Redmond/O=Microsoft Corporation/CN=Microsoft Corporation UEFI CA 2011
Sin embargo lanza un mensaje de error que dice “la firma fracasó”. Al ponerse de nuevo en contacto con ellos, recibe como única respuesta, “No use ese archivo que no está correctamente firmado. Me pondré en contacto con usted”. Y sigue esperando…
Al parecer la clave es una genérica de Microsoft, en lugar de una específica para la Linux Foundation.
Estos son los motivos por los que aún no es posible disponer de este Secure Boot Linux y no se sabe a ciencia cierta lo que se tardará en tenerlo listo, pero nos asegura que en cuanto estén solventados los problemas se subirá a la web para que esté disponible para todo el mundo.
Podéis ver el articulo completo de James Bottomley, en este enlace.

sábado, 17 de noviembre de 2012

Eltiempo.es en tu Android


¿Me mojaré si voy a trabajar en bici? 
Nuestra agenda se condiciona de una gran manera por el tiempo: muchas de nuestras actividades dependen de una manera directa o indirecta en el tiempo que hará. Y que mejor que consultar algo tan condicionante en la aplicación de una de las webs de información meteorológica líderes en España…



Los chicos de eltiempo.es han lanzado su aplicación para Android, con la que podremos conocer el tiempo de los próximos 14 días en más de 200.000 localidades repartidas por toda la península. También se incluyen datos como la sensación térmica, rachas de viento y amplia algunos datos como estado de pistas de esquí, meteorología costera y marítima, mapas detallados, imágenes por satélite…



Al mover la barrita lateral hacia abajo veremos el movimiento seguido por las nubes, el viento o las imágenes de radar de las lluvias. Otra sección interesante es la de avisos, donde eltiempo.es te alerta de temperaturas extremas o situaciones meteorológicas especiales, como tormentas y también te informa de las costas y pistas de esquí. En el primer caso, sabrás la velocidad y dirección del viento, para saber si podrás o no navegar. En cuanto a las pistas de esquí, Eltiempo.es te dirá las pistas abiertas y cerradas y la calidad de la nieve.




La aplicación aprovecha la geolocalización para indicarnos la previsión a nuestra zona, dispone de widgets y está adaptada a dispositivos con Android 2.1 o superior, pero tampoco olvidan de las Tablets, ya que disponen de una interfaz dedicada que aprovecha la mayor pantalla de estos dispositivos.



Accuweather, Google… La competencia en este campo está muy asentada y es feroz, sin contar con todos los widgets (Beautiful Widgets y WeatherLove son ejemplos perfectos) que están disponibles en Google Play. ¿Conseguirá esta aplicación hacerse un hueco en este difícil hueco? Solo el tiempo nos lo dirá









Fuentes: http://www.elandroidelibre.com
             http://www.softonic.com/android

viernes, 9 de noviembre de 2012

Descargar videos de Youtube en Google Chrome

Se trata de un script que te añade la pestaña "Descargar" en los videos de Youtube y nos permite descargarlos en la calidad que nos interese dentro de las disponibles, claro. Para ello nos dirigimos a esta página y pinchamos en install 


En la barra inferior nos va a preguntar si estamos seguros de la instalación. Le pinchamos a continuar


Y cuando nos pregunte de nuevo le decimos que sí, Instalar y nos saldrá en la esquina superior derecha el siguiente mensaje


Últimamente Chrome ya no instala de manera automática las extensiones que no vengan de la Chrome Web Store, ¿seguridad?, y si lo intentamos nos sale el mensaje "Sólo mse puede añadir extensiones, aplicaciones y secuencias de comandos de usuario procedentes de Chrome Web Store" asi que tendremos que ir a Configuración>extensiones y arrastrar el archivo descargado y al soltarlo en la ventana nos preguntará si realmente lo queremos instalar.

Listo, ya está instalado. Vamos a verlo


Al pinchar en "Descargar" nos muestra las calidades disponibles. Elegimos la que nos interesa y a descargar.

miércoles, 7 de noviembre de 2012

¿Todo el mundo usa Windows?


Porque Windows es gratis, o al menos esa es la idea que tiene mucha gente, y la piratería del sistema operativo es, seguramente, una de las principales bases para que sea el sistema operativo más utilizado. Hace mucho tiempo que tiene competencia (Linux) y poco a poco va haciéndose un hueco (aún muy pequeño) en el mercado. Pero Windows tiene y seguramente tendrá una posición dominante. Hoy explicaremos algunos puntos clave que hace Windows mejor que Linux.


Todo ésto viene del comentario de Jeff Raikes, Presidente de Microsoft Business Group, que pide a los usuarios que si van a piratear software que pirateen el suyo, porque eso es algo que beneficia a la compañía a largo plazo.


No evaluaremos Windows y Linux desde el punto de vista técnico porque ya hay mucha información al respecto. Además no creo que ese sea un aspecto crucial a la hora de decantarse por un sistema operativo u otro; hay aspectos mucho más superficiales y diferenciadores de los que a veces nos olvidamos.



Windows es gratis

Si funcionalmente Windows y Linux te pueden ofrecer más o menos lo mismo, el precio (unos 250 euros Windows, 0 euros Linux) es un gran punto a favor de Linux. Pero ¿la gente es consciente de esa diferencia? En realidad para la mayoría de gente Windows es gratis: se lo pueden dejar sus amigos, lo puede descargar de Internet... y si compras un ordenador nuevo lo trae de “regalo”. Además la piratería de Windows está muy extendida, y si la imagen de Windows es que es gratis estamos perdiendo una de las grandes ventajas que ofrece Linux.

Los usuarios de Windows no están insatisfechos

La gente no se queja de Windows porque Windows es funcional y sencillo. Técnicamente el sistema operativo puede ser mejor o peor, pero eso es algo que a la gente no le interesa mientras el sistema que usa haga lo que tiene que hacer, y además sea fácil de usar.
Te puedes encontrar con muchas situaciones en las que la gente comenta que Windows no funciona bien, que está teniendo problemas, que va lento, se cuelga... pero nunca se les pasará por la cabeza cambiar de sistema operativo: conocen Windows, toda la gente que conocen usa Windows y ya se sabe que mejor "lo malo conocido que lo bueno por conocer...". Y eso nos lleva al siguiente punto.


No necesito Linux

"Yo uso Windows, mis amigos usan Windows, me funcionan todos los programas, juegos, cámaras de fotos... ¿qué necesidad tenemos de cambiarlo?" Es difícil hacer que alguien haga un cambio de sistema operativo cuando no siente esa necesidad. Cómo vamos a convencer a un usuario de que deje Windows perdiendo compatibilidad con el 95% de la gente, cuando la mejora que verá no es tan sustanciosa como para plantearse ese cambio tan drástico.

Desde el punto de vista del usuario, Windows le ofrece todo lo que necesita, ¿qué le puede ofrecer Linux que no lo tenga ya en Windows? Es cierto que te puede ofrecer más seguridad, menos fallos, mejor rendimiento... ¿pero todo eso le importa a la gente? Es muy bueno tener un sistema que técnicamente funcione mejor, pero las necesidades de la gente no van por ese camino.

Usando Linux no me servirían mis programas favoritos, no podría jugar a ningún videojuego conocido, mi cámara de fotos o webcam podrían no funcionar (no todos los dispositivos tienen drivers compatibles con Linux), si tengo algún problema es más difícil encontrar a alguien que lo arregle... Si sabes algo de informática seguramente lo podrías solucionar, pero son problemas añadidos que a nadie le gustan y que la gente prefiere no plantearse.

Tenemos un ejemplo similar con Firefox e Internet Explorer: Firefox es mejor, más rápido, puedes navegar por las mismas páginas que con Internet Explorer... en resumen, es un navegador con el que no notarás diferencia al usarlo porque puedes hacer exactamente lo mismo que con Explorer; y aunque Firefox va aumentando su cuota de mercado, Internet Explorer sigue dominando ampliamente. Yo creo que si a la gente le cuesta cambiar el navegador, no pensemos en que pueda cambiar el sistema operativo.


Linux es más complicado

Ésto se puede matizar: hay mucho cambio en este aspecto entre las primeras versiones de Linux y las actuales, mucho más sencillas. Ahora es más fácil instalar programas y actualizarlos gracias a gestores como yum o apt-get. Pero hay decenas de distribuciones Linux (Ubuntu, Debian, LinuxMint, Fedora, Suse, etc.), y varios entornos de escritorio (Gnome, KDE, Xfce, etc.) y no todos los programas funcionan igual en todas....

Para alguien que está acostumbrado a la sencillez de Windows ésto resulta bastante lioso. Windows en ese sentido da mucha facilidad: instalar un programa es hacer clic en "siguiente, siguiente, siguiente..." ¿qué hay más fácil que eso?

Si en Linux tienes un problema con un programa, quizá algo tan sencillo como cambiar los permisos de una carpeta, para alguien que no sepa mucho de informática usar el sistema de permisos de ficheros se puede convertir en todo un reto. Y lo que unos vemos como algo sencillo de usar y que da seguridad al sistema operativo, otros lo pueden ver como un problema y una complicación innecesaria.

Yo sí uso Linux

En muchas empresas ésta es la frase con la que te puedes encontrar. Sabiendo que técnicamente son similares y que la interfaz visual también, el paso de Windows a Linux no es dramático:


Windows 7
Desde Linux tienes herramientas de ofimática (como OpenOffice), calculadoras, programas de gestión, navegadores web... una empresa puede funcionar perfectamente con Linux. Y si una empresa puede funcionar con Linux, un usuario también podría porque Linux es un sistema operativo perfectamente viable.


Ubuntu 12.04
Además ¿sabes lo que ralentiza todo el dichoso antivirus, el antispyware y todos los antis..? ¿Te imaginas poder hacerlo todo sin ellos? Y también puedes olvidarte de los seriales, cracks, keygen, y demás tipos de licencias ilegales y piratas.

Debian 6
Con tu linux puedes interactuar con todos, incluso con los usuarios de windows sin que ni tú ni ellos noten la diferencia. Conexiones remotas, compartir archivos e impresoras y todo a golpe de clic de ratón y sin la temida "consola". También podrás comprobar que al conectar el cable usb de tu impresora o escáner a los pocos segundos puedes ver el mensaje de "su nueva impresora está lista para usar" y es que linux ha cambiado mucho. Es cierto que no siempre es así ya que los fabricantes de hardware no siempre piensan en "los otros" cuando preparan los drivers y que si tu dispositivo es muy nuevo en el mercado a lo mejor todavía no es compatible pero sólo tienes que darle algo de tiempo y procurar estar siempre actualizado.

Ya se pueden encontrar algunos PCs con Linux preinstalado a bastante menor precio que si trajeran el Windows de "regalo" e incluso, si te fijas bien, puede que veas un Linux corriendo en tu teléfono.

Fuente: http://www.milbits.com/windows-mejor-que-linux

martes, 6 de noviembre de 2012

Configurar red desde consola


En este tutorial veremos como configurar la red de un sistema Ubuntu / Debian desde la consola de comandos o shell. A veces es más rápido y útil configurar la red de nuestro ordenador (o computadora) desde el shell, especialmente cuando estas en un ambiente de servidor y no tienes opción.
Lo primero es ver tus interfaces de red para esto utilizamos el siguiente comando:

ifconfig

Este comando solo muestra las interfaces que están funcionando o “arriba”, si queremos que nos muestre todas las interfaces sin importar si están arriba o no utilizamos la opción -a:

ifconfig -a

Nos debería mostrar algo como esto:

eth0 Link encap:Ethernet HWaddr 00:11:22:33:44:55
inet addr:10.26.3.144 Bcast:10.26.3.255 Mask:255.255.255.0
inet6 addr: xxxx::xxx:xxxx:xxxx:xxxx/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:16328475 errors:0 dropped:0 overruns:0 frame:0
TX packets:11020911 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2262220726 (2.1 GiB) TX bytes:1803853996 (1.6 GiB)
Interrupt:18

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:2634 errors:0 dropped:0 overruns:0 frame:0
TX packets:2634 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3270519 (3.1 MiB) TX bytes:3270519 (3.1 MiB)


Para configurar cualquier interfaz para DHCP debemos modificar el archivo /etc/network/interfaces ejecutando el siguiente comando

sudo nano /etc/network/interfaces

Nota: en caso de Debian debemos estar como root para ejecutar este comando
Tambien puedes utilizar cualquier otro editor como emacs,nano, gedit a tu preferencia.

En el archivo debemos colocar las siguientes líneas (en este ejemplo utilizamos eth0 puede ser cualquiera de las interfaces y tantas como quieras)

# Utilizar DHCP para la interfaz eth0
auto eth0
iface eth0 inet dhcp

Guardamos el archivo y ejecutamos:

sudo /etc/init.d/networking restart

Para reinicializar los servicios de red .

Configurar una dirección estática en la interfaz de red:

Para configurar una dirección IP estática también debemos modificar el archivo de /etc/network/interfaces

sudo nano /etc/network/interfaces

Si tienes algo como iface eth0 inet dhcp debemos comentar estás líneas o borrarlas sino tendremos problemas.

Ahora agregamos al archivo si queremos configurar por ejemplo eth0 (cámbialo por la interfaz que quieras configurar):

# Configurar IP estatica en eth0
auto eth0
iface eth0 inet static
address 192.168.1.110
gateway 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255

Con esto le hemos configurado la IP 192.168.1.110 con una máscara 255.255.255.0 y una puerta de salida (gateway) 192.168.1.1. Por supuesto cambia estas direcciones por las que quieras configurar.
Una vez más guardamos el archivo y ejecutamos:

sudo /etc/init.d/networking restart

Para reinicializar los servicios de red .

Colocando una segunda dirección IP o una dirección IP virtual en una interfaz de red:

Muchas veces cuando trabajamos con servidores y a veces en nuestras propias máquinas queremos configurar más de una dirección IP a una misma interfaz de red. Para esto debemos modificar el archivo /etc/network/interfaces ejecutando:

sudo nano /etc/network/interfaces

Y lo editamos:

sudo nano /etc/network/interfaces

Y añadimos

# Asignando una direccion virtual a eth0
auto eth0:1
iface eth0:1 inet static
address 192.168.1.60
netmask 255.255.255.0
network x.x.x.x
broadcast x.x.x.x
gateway x.x.x.x

Tienes que agregarles todos los detalles necesarios de tu red, dirección de broadcast, gateway, etc.Una vez que hayas hecho esto guarda el archivo y ejecutamos:

sudo /etc/init.d/networking restart

Para reinicializar los servicios de red.

Configurando DNS:

Para hacer que tu computadora u ordenador busque en un servidor DNS específico tienes que modificar el archivo /etc/resolv.conf ejecutando

sudo nano /etc/resolv.conf

Nota: Recuerda que si estas en Debian no utilizas el sudo y tienes que estar como root

Ahí puedes agregar los servidores que quieras por ejemplo con:

nameserver 208.67.220.220
nameserver 208.67.222.222

Utilizando las direcciones IP de los servidores DNS que quieras.

Otra forma más rápida:

# ifconfig eth0 down
# ifconfig eth0 192.168.1.5 netmask 255.255.255.0 broadcast 192.168.1.0
# route add default gw 161.67.28.1
# /etc/init.d/networking restart

lunes, 29 de octubre de 2012

Correos electrónicos periódicos desde mi PC

MAIL

A veces parece interesante que nuestra máquina nos informe periódicamente de lo que en ella se cuece y enredando lo he conseguido. Para ello vamos a usar el comando mail que seguramente ya esté en nuestro sistema.
Para usar el comando mail nos vamos a la consola y lo llamamos

$ mail destinocorreo@dominio.com
Subject: Aquí ponemos el asunto del mensaje de correo
Y aquí añadimos todo el texto del mensaje
Si damos a enter trabajará como un editor de texto y pasará a otra línea. Necesitamos poner un punto solo en una línea y al dar a enter se entiende que el texto del correo ha terminado.
.
Cc: Por si queremos mandar copia al carbón a otro destinatario distinto
$

Si lo que queremos es mandar el contenido de un archivo sería así
cat archivo | mail ­-s "Asunto" correo@dominio.com

Otros ejemplos:


Mandar el texto pepe con nombre de asunto Asunto a la cuenta correo@dominio.com
echo "pepe" | mail ­s "Asunto" correo@dominio.com

Y si lo queremos enviar a varios destinatarios de correo:
echo "pepe" | mail ­s "Asunto" correo@dominio.com ­c correo2@dominio.com ­c 
correo3@dominio.com 

EXIM


Si queremos mandar correos a un destinatario fuera de nuestra red debemos instalar exim4 que no es otra cosa que un servidor de correo.


Lo primero que tenemos que hacer es asegurarnos que lo tenemos instalado:

apt-­get install exim4 exim4­-config

Una vez que lo hayamos instalado, aparecerá una pantalla de configuración. Si no aparece,
podremos acceder a ella en cualquier momento ejecutando el comando:

dpkg­reconfigure exim4-­config

Será entonces cuando nos pregunte por distintas opciones de configuración:

­ ¿Quiere utilizar archivos separados para la configuración?
Respondemos SI
­ ¿De qué forma queremos configurar nuestro servidor?
Respondemos “enviar por SMARTHOST, y recibir por SMTP o Fetchmail”
­ Escriba el nombre del sistema:
Respondemos con nuestro dominio: miDominio.com
­ Escriba la dirección IP desde donde va a atender las conexiones al SMTP:
Respondemos: 127.0.0.1
­ Escriba otros servidores destino que el SMTP será aceptado:
Aquí no respondemos nada, lo dejamos en blanco.
­ Sistemas a los que reenviar emails ?
No piques, esto también hay que dejarlo en blanco.
Escribe el sistema que gestionará el correo saliente de este sistema:
(Aquí escribimos nuestro servidor SMTP remoto, por ejemplo...)
smtp.miDominio.com
En mi caso voy a utilizar una cuenta de gmail, el servidor SMTP de gmail hay que especificarlo
junto con el puerto que va a utilizar, y sería esto: smtp.gmail.com::587 (ojo que lleva dos simbolos
de dos puntos antes del puerto)
­ ¿Quiere ocultar el nombre local del sistema local del email saliente?
Pues NO.
­ Quiere cachear las peticiones DNS para ahorrar ancho de banda?
Pues NO.
Bien, hasta ahora tenemos algunos parámetros básicos configurados, pero no hemos indicado el
usuario ni la contraseña con el que queremos autentificarnos para enviar emails. Si probásemos a
enviar emails, seguramente nuestro servidor remoto recibiría un email de un tal root@localhost y
nos lo rechazaría.

Vamos a configurar los datos importantes:
Editamos el archivo /etc/exim4/passwd.client y escribimos algo como esto:
smtp.miDominio.com:usuario:contraseña
En nuestro caso que queremos utilizar la cuenta de gmail, deberíamos poner algo como esto:
gmail­smtp.l.google.com:micuentadecorreo@gmail.com:contraseña
*.google.com:micuentadecorreo@gmail.com:contraseña
smtp.gmail.com:micuentadecorreo@gmail.com:contraseña
De esta manera, sea cual sea el nombre del servidor SMTP que utilicemos en gmail, le enviaremos
los parámetros correctos y nos aceptará el envío.

Hay que verificar que el archivo /etc/exim4/passwd.client pertenezca al usuario root y grupo Debian-exim y que sólo pueda ser leído por ellos (por defecto está así). En caso contrario hay que ejecutar:
sudo chown root:Debian-exim /etc/exim4/passwd.client
sudo chmod 640 /etc/exim4/passwd.client

Si estamos configurando nuestra cuenta de Gmail, hay que indicarle (otra vez) que el envío debe
hacerlo por el puerto 587 en lugar del estandar (el 25), por lo que tendremos que editar el archivo:
/etc/exim4/conf.d/transport/30_exim4­config_remote_smtp_smarthost
y justo encima de la línea que dice algo como: (hosts_try_auth...) añadir lo siguiente:
port=587

Por último, vamos a reiniciar el servidor de correo para que que carge los cambios
sudo /etc/init.d/exim4 restart

Ya deberíamos haber conseguido poder mandar correos a internet, ahora lo siguiente

CRON Y CRONTAB

¿Que es cron? Pues no es otra cosa que un administrador regular de procesos en segundo plano (demonio) que ejecuta procesos o guiones a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero crontab.

Crontab es un simple archivo de texto que guarda una lista de comandos a ejecutar en un tiempo 
especificado por el usuario. Crontab verificará la fecha y hora en que se debe ejecutar el script o el 
comando, los permisos de ejecución y lo realizará en el background. Cada usuario puede tener su 
propio archivo crontab, de hecho el /etc/crontab se asume que es el archivo crontab del usuario root, 
cuando los usuarios normales (e incluso root) desean generar su propio archivo de crontab, entonces 
utilizaremos el comando crontab.
Pues eso, por si no lo has pillado todavía, es un archivo de texto en que le indicamos el periodo (cada minuto, cada semana, cada año, ...) el usuario y la tarea a ejecutar.

Vamos empezando con un ejemplo simple.
Vamos a automatizar la actualización de un sistema. Primero que nada haremos un script. Este script será llamado por cron y contendrá todas las instrucciones que queremos que haga, por lo tanto es necesario probarlo en varios casos y de varias formas antes de incluirlo a cron, un sencillo script de actualización como este:

#!/bin/bash
apt-­get update & ap-­get ­-y upgrade

Guardamos el script como actualizacion.sh (ej. directorio scripts tu home). Cambiamos los 
permisos de ejecucion del dichoso script con:

chmod a+x ~/scripts/actualizacion.sh

Ejecutamos el script un par de veces para verificar que todo ejecute sin problemas, modificamos lo 
necesario (no debe contener errores, si no cron solo repetira un error una y otra vez). Ahora a 
agregar la tarea a nuestro crontab

Ejecutamos la edición del crontab con crontab -­e, en algunas distros (como ubuntu) nos da la opcion 
de elegir el editor de textos que deseemos o editamos el archivo en /etc/crontab. El archivo crontab nos mostrará algo así.

# m h dom mon dow user command

donde:
m corresponde al minuto en que se va a ejecutar el script, el valor va de 0 a 59
h la hora exacta, se maneja el formato de 24 horas, los valores van de 0 a 23, siendo 0 las 
12:00 de la medianoche.
Dom hace referencia al día del mes, por ejemplo se puede especificar 15 si se quiere 
ejecutar cada dia 15
dow significa el día de la semana, puede ser numérico (0 a 7, donde 0 y 7 son domingo) o 
las 3 primeras letras del día en inglés: mon, tue, wed, thu, fri, sat, sun.
User define el usuario que va a ejecutar el comando, puede ser root, u otro usuario diferente 
siempre y cuando tenga permisos de ejecución del script.
Command refiere al comando o a la ruta absoluta del script a ejecutar, 
ejemplo:/home/usuario/scripts/actualizar.sh, si acaso llama a un script este debe ser 
ejecutable

Para que quedara claro unos cuantos ejemplos de tareas de cron explicados:

15 10 * * * usuario /home/usuario/scripts/actualizar.sh
Ejecutará el script actualizar.sh a las 10:15 a.m. todos los días

15 22 * * * usuario /home/usuario/scripts/actualizar.sh
Ejecutará el script actualizar.sh a las 10:15 p.m. todos los días

00 10 * * 0 root apt­get ­y update Usuario root
Ejecutará una actualización todos los domingos a las 10:00 a.m

45 10 * * sun root apt­get ­y update
Usuario root ejecutará una actualización todos los domingos (sun) a las 10:45 a.m

30 7 20 11 * usuario /home/usuario/scripts/actualizar.sh
El día 20 de noviembre a las 7:30 el usuario correra el script

01 * * * * usuario /home/usuario/scripts/molestorecordatorio.sh
Un molesto recordatorio cada minuto de cada hora todos los días (NO recomendable).

Igual se pueden manejar rangos especiales:
30 17 * * 1,2,3,4,5
A las 5:30 de la tarde todos los días de lunes a viernes.

00 12 1,15,28 * *
A las 12 del día todos los días primero, quince y 28 de cada mes (ideal para nóminas)

Si esto resulta confuso, crontab maneja cadenas especiales para definir estos rangos.
@reboot Ejecuta una vez, al inicio
@yearly ejecuta sólo una vez al año: 0 0 1 1 *
@annually igual que @yearly
@monthly ejecuta una vez al mes, el día primero: 0 0 1 * *
@weekly Semanal el primer minuto de la primer hora de la semana. 0 0 * * 0′′.
@daily diario, a las 12:00A.M. 0 0 * * *
@midnight igual que @daily
@hourly al primer minuto de cada hora: 0 * * * *
Su uso es muy sencillo.
@hourly usuario /home/usuario/scripts/molestorecordatorio.sh
@monthly usuario /home/usuario/scripts/respaldo.sh
@daily root apt­get update && apt­get ­y upgrade

Pues en nuestro caso creamos el archivo chivato en nuestra carpeta /home/usuario. El archivo chivato nos va a mandar el contenido del archivo log del sistema a nuestra cuenta de correo

$ cd /home/usuario
$ nano chivato
#!/bin/bash 
cat /var/log/secure | mail ­-s “log del sistema” micuentadecorreo@dominiomail.com
Le damos permisos de ejecución

$ chmod +x chivato

y nos queda así

­rwxr­xr­x 1 usuario usuario   62 2012­09­11 08:40 chivato 

Ahora editamos el archivo /etc/crontab y añadimos la tarea

# Correo-­e /var/log/secure 
0 8 * * * usuario /home/usuario/chivato

Esto es que todos los días a las 8:00 ejecute el archivo chivato
O.K.


viernes, 26 de octubre de 2012

Compartir internet con otro pc. Firestarter


Me he encontrado en la situación de tener que actualizar un pc de sobremesa sin conexión a internet, pero tenía cerca el portátil con conexión a la Red a través de wifi. Pero , ¿cómo acceder a internet a través del portátil?, consulté a los "expertos" y de todas las opciones que vi ésta es la que me pareció más interesante: Firestarter.

Instalamos firestarter y dhcp3-server:

Firestarter es un cortafuego que nos da interfaz gráfica para compartir internet, sin tener que editar las famosas iptables y dhcp3-server es un script para que nuestro pc se comporte como servidor de direcciones IP. En mi Ubuntu 10.04 sería así:

sudo apt-get install firestarter dhcp3-server

Después nos hicimos click con el botón derecho sobre el icono de redes y seleccionamos editar las conexiones.



ahí dentro añadimos una nueva conexión cableada




Luego nos situamos en la pestaña de ajuste ipv4, ahí cambiamos del modo automático a modo manual y ponemos nuestra ip, en nuestro caso pusimos 10.0.0.1 para el servidor




ahora creamos un enlace para que firestarter use dhcp3server

sudo ln -sf /etc/init.d/dhcp3-server /etc/init.d/dhcpd

ahora a configurar Firestarter:
lo abrimos: aplicaciones>>internet>>firestarter nos aparecerá un asistente:




Aquí ponemos el dispositivo que está conectado a internet




Aquí ponemos el dispositivo de "salida" internet




ya tenemos configurado la primera parte de firestarter. Le mandamos guardar.




bien ahora abriremos firestarter




y nos vamos a preferencias y nos situamos en confiuración de red, pinchamos donde dice activar dhcp para la red local, ponemos crear una configuración de dhcp nueva, y ponemos ahí la ip que pusimos antes(en nuestro caso 10.0.0.1)




Luego editamos el siguiente documento ingresando el nombre del dispositivo por donde va a "salir" el internet en mi caso eth0 (los nombres de los dispositivos los pueden obtener poniendo ifconfig en una consola)


sudo gedit /etc/default/dhcp3-server




Y por último iniciamos Firestarter presionando el boton que está al lado del candado en la ventana principal del programa, de este modo comenzaría a compartir (si no lo hace reiniciad el pc)
Ahora el pc de sobremesa que se conectará al portátil se debe con figurar de forma automática y con el sólo hecho de conectar el cable cruzado y seleccionando en el portátil la configuración cableada que habíamos creado (puente) en el administrador de redes. Haciendo un ifconfig podemos observar cómo queda:




Si abrimos Firestarter y nos fijamos en las conexiones activas en el menú inferior podemos ver trabajar a los dos equipos el PC de sobremesa con ip automática 10.0.0.2 y el portátil por wifi con la 192.168.2.103



Por supuesto si pensáis usar Firestarter en un servidor para gestionar la salida de una red a internet tenéis muchas opciones en el programa como lista negra/blanca, horarios y demás.

Un saludo.

Índice con enlaces. Open Office.


Lo primero que debemos tener en cuenta es que debemos marcar claramente el nivel del título en el que nos encontramos par que el índice lo refleje así. Veamos los diferentes niveles:


Para este ejemplo vamos a usar sólo el encabezado 1. Seleccionamos encabezado 1 para escribir los titulos más importantes.
Cuando ya lo tenemos así empezamos la creacción del índice. Nos colocamos en el lugar en el que vamos a colocar en índice y pinchamos en Insertar>Indice>Indice y se nos abre una ventana



Le ponemos título a nuestro índice y pinchamos en la pestaña Entradas


Ahora le vamos a poner hiperenlaces a nuestros capítulos del índice así que en el centro de la ventana en “Estilo de carácter” abrimos el desplegable y elegimos “carácter de numeración”



Ahora en “Estructura” vemos varias marcas. Son la estructura de cada línea de entrada del índice:
E# Es el número correlativo en nuestro índice.
E Es el texto de cada entrada del índice.
T Es una Tabulación.
# Es la página de nuestro documento en la que se encuentra lo que marca el índice.

Tenemos que poner marcas de inicio y fin al texto “E” para que se cree el hiperenlace.
Ponemos el cursor en el espacio delante de “E” y pinchamos en “Hiperenlace”. Aparecerá una marca “HI”. Ahora hacemos lo mismo en el espacio posterior y aparece la marca “HF”.
Todo esto marcando antes de cada “Hiperenlace” la opción “Carácter de numeración”
Debería quedar así:



Pinchamos en “Aceptar” y nos debe de aparecer nuestro flamante índice. Si guardamos el documento en PDF también nos aparecerán nuestros enlaces. Luego sólo nos queda tunearlo a nuestro gusto con colores y demás, pero eso es otra historia.