Date cambiar fecha y hora del sistema

Para cambiar la hora del sistema usaremos el comando date, pero hemos de tener en cuenta que al reiniciar, el equipo tomara de nuevo la hora del BIOS y nos volverá a colocar la hora anterior, para evitar sincronizaremos la hora del BIOS con el comando hwclock como se detalla a continuación:

Suponemos que queremos colocar la fecha: 22-Nov-2010 y la hora 18:05.

Debemos ejecutarlo como root:
Primero declaramos la fecha y la hora en el sistema

# date –set «2010-11-22 17:18:05»
Mon Nov 22 17:18:05 CST 2010

Despues sincronizamos la fecha en el BIOS con la fecha del sisyema que acabamos de modificar

# hwclock –systohc

Comprobamos la fecha en el sistema y en el BIOS

# date
Mon Nov 22 17:19:53 CST 2010

# hwclock
Mon 22 Nov 2010 05:19:58 PM CST -0.114135 seconds

Ejecutar una página PHP como una tarea programada (cron) utilizando CURL

Frecuentemente se nos presenta la necesidad de tener que programar alguna tarea diaria, semanal etc…como un envío masivo de email, o unas consultas pesadas a nuestra base de datos, y hacerlo además en las horas de menor actividad de nuestro servidor.

Para muchos de nosotros resulta fácil programar un script con php que realice estas tareas, pero la mayoría de los servidores tienen solo el módulo de PHP instalado lo cual no nos permite ejecutar estos scripts desde la línea de comandos directamente.

La solución a este problema consiste en utilizar CURL. Este paquete viene incorporado en la mayoría de las distribuciones Linux, y en caso contrario, puede ser descargado desde esta dirección http://curl.haxx.se

CURL es una herramienta para transferencia de ficheros con sintaxis URL, que envía la salida por defecto a la pantalla. Podemos hacer la siguiente prueba

# curl http://www.google.com.mx

También podemos reenviar la salida y guardarla en un fichero

# curl http://www.google.com.mx > google.htm

CURL soporta diferentes protocolos FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE, LDAP y algunos mas que podemos consultar en su web. Además se instala una librería con un conjunto de funciones que pueden ser usadas desde php, pero esto es otra historia.

Siguiendo con nuestro caso, podemos ejecutar ahora un script php desde la línea de comandos, simplemente escribiendo esto:

# curl http://localhost/miscript.php

Supongamos que vamos a ejecutar un script que envía los email de nuestro boletín de correo llamado boletin.php pero este se encuentra alojado en una carpeta protegida de nuestro servidor web. En este caso ejecutamos el script pasándole el usuario y contraseña para acceder al directorio protegido.

#curl -u username:password http://localhost/protegido/boletin.php

Para programar en el cron de nuestro linux esta tarea y que sea ejecutada automáticamente de forma periódica debemos conocer la ruta completa donde esta instalado el curl que habitualmente suele ser en /usr/bin.

Ahora editaremos nuestro fichero de tareas de cron (por ejemplo con el comando crontab -e), y añadimos esta línea:

30 4 * * * /usr/bin/curl -u username:password http://localhost/protegido/boletin.php

Esto hará que todos los días a las 4:30 de la madrugada se ejecute el script boletin.php de manera automática. Si desean conocer mas información sobre la programación de tareas consulten el manual de crontan desde la consola (man crontab).

Utilizar 4 GB de memoria RAM sobre Ubuntu de 32 bits

Para que nuestro sistema operativo Linux Ubuntu/Kubuntu pueda utilizar los 4 gigas de memoria fisica del hardware solo debemos instalar un Kernel de servidor con soporte para esta cantidad de RAM. Instalamos el kernel del servidor de Ubuntu, tecleando:

sudo apt-get install linux-server linux-headers-server

o

sudo apt-get install linux-restricted-modules-server
sudo apt-get install linux-headers-server
sudo apt-get install linux-image-server linux-server

Reiniciamos el sistema y listo, estamos ejecutando nuestro Ubuntu de 32 bits con 4Gb de RAM. El unico problema que representa utilizar este kernel del servidor de ubuntu es que el driver restringido de nvidia se compilo para el kernel generico de escritorio y con el server no funciona!

Reventar password de root desde Grub2

Para los que pensaban que esto era prácticamente imposible

1. Durante el arranque del equipo en el menú grub presionar «e» para editar las opciones de arranque

2. Localizar la linea que levanta el kernel y sustituimos «ro quiet splash» por «rw init=/bin/bash»

3. Presionamos CTRL+X

4. Esto nos devolverá el prompt de root  «[root@desconocido ~]#»

5. Ejecutamos el comando «passwd root» o el del usuario a modificar

6. Esto nos devolverá el prompt confirmando el cambio de password

7.- Sincronizamos los cambios con el comando «sync»

8.- Reiniciamos la maquina usando el comando «reboot -f»

Navegar anonimamente en ubuntu con TOR

Tor es la implementación de un sistema de anonimato llamado onion routing que permite a sus usuarios comunicarse en Internet de manera anónima”. “Provee un canal de comunicación anónimo y está diseñado para ser resistente a ataques de análisis de tráfico (traffic analysis). Por lo tanto, usando Tor es posible realizar una conexión a un equipo sin que este o ningún otro tenga posibilidad de conocer el número de IP de origen de la conexión.Navegar completamente anónimo en Internet es prácticamente imposible pero gracias a la red TOR podemos engañar a los servidores que visitamos al entregarle una IP falsa, concretamente la del Proxy SOCKS que utilicemos de la red TOR en ese momento. Como pago, tendremos una navegación algo mas lenta que si no usaremos la red TOR.

La decisión de volvernos anónimos en nuestra navegación nos permite engañar servidores que nos escanean la IP, con todas las posibilidades que eso conlleva, pero puede que su uso mas interesante no este solo en la navegación. Usar nuestro Cliente P2P favorito completamente anónimos, o nuestro programa de mensajería o incluso enviar el correo de forma anónima puede tener unas ventajas impensables, como por ejemplo el salvaguardar nuestra privacidad cuando nos movemos por internet. Y es que alguna gente se cree que encriptando nuestro trafico conseguimos ocultarnos y eso no es cierto, puesto que el encriptar el trafico logra que no sepan que enviamos pero si que saben que estamos aquí y que estamos haciendo uso de internet. Combinando la encriptacion y el uso de redes anónimas como TOR lograremos un nivel de protección elevadisimo. Se me ocurren muchos casos interesantes de ocultar nuestra IP sobre todo a la hora de usar P2P y las ultimas estrategias llevadas por las grandes empresas contra estas redes de intercambio.

  1. Lo primero sera instalar Tor y privoxy, para ello abriremos un terminal y escribiremos:
    CÓDIGOsudo apt-get install privoxy tor
  2. Ahora tendremos que configurar privoxy:
    CÓDIGOsudo gedit /etc/privoxy/config/
  3. En la ventana de Gedit agregamos al final del texto la siguiente linea, con el punto final incluido.
    CÓDIGOforward-socks4a / localhost:9050 .
  4. Ahora que ya tenemos configurado Privoxy, podremos arrancar Tor y Privoxy:
    CÓDIGOsudo /etc/init.d/tor start
    sudo /etc/init.d/privoxy start
  5. Debemos configurar nuestro navegador, Firefox, como la navegación anónima no siempre nos interesara, instalaremos una extensión que nos permitirá elegir en cada momento que tipo de navegación queremos, si anónima con TOR o normal sin ningún tipo de Proxy, pudiendo añadir todos los tipos de proxy que queramos o necesitemos, muy cómodo si usamos diferentes proxys en diferentes lugares en los que usamos nuestro PC.
    La extensión elegida por su sencillez sera: SwitchProxy Tool
    Una vez instalada y reiniciado Firefox, procederemos a añadir un nuevo Proxy para eso vamos a las opciones de la extensión y en Manage Proxys, pulsamos añadir y pondremos nombre, por ejemplo TOR, para su fácil comprensión, dirección IP y puerto de nuestro Proxy TOR.
    Nuestra dirección sera:
    127.0.0.1
    Y nuestro puerto sera el:
    8118
  6. Hecho esto solo nos queda activar el proxy TOR en la extensión y  estaremos navegando anónimamente, para comprobarlo podemos visitar los siguientes sitios que sugiere Kriptopolis:
    • Tor Test: te indica si estás en la red Tor.
    • The Hidden Tor Wiki: un Wiki sólo accesible en la red Tor. Si puedes verlo, enhorabuena: estás dentro.
    • IP Chicken: típico servicio de identificación de IPs que te dirá que la “tuya” pertenece a cualquier servidor extranjero de nombre quizás un tanto estrafalario.
    • Port Scan: un servicio de escaneo de puertos sobre “tu” IP te dará ahora resultados insólitos.

    Ahora que ya tenemos nuestro Firefox “torificado”, recomiendo configurar la extensión para que solo se muestre en la Status Bar y no nos quite espacio visual en el Firefox.

  7. Ahora solo nos queda ir configurando el resto de programas que hacen uso de internet para lograr el anonimato masivo en nuestro hábitos por internet, mensajería instantánea, cliente de correo, cliente torrent, cliente ed2k, etc …
    Para ello solo tenemos que configurar el tipo de conexión y especificar que usamos un Proxy SOCKS con dirección 127.0.0.1 y puerto 9050.

Ventanas 3D en Ubuntu 10.04

Me han preguntado mucho acerca de los cambios en el Compiz Fusion en la versión de Ubuntu 10.04 sobretodo «por la falta» de algunos de los plugins mas comunes o mas usados como el cubo deformado o las ventanas 3d. y bueno el tema es realmente que el número de plugins y opciones de compiz a crecido y algunos de estos están dentro de un grupo de paquetes adicional conocido como plugins-extra, para habilitarlos solo debemos instalar el paquete via apt

sudo apt-get install compiz-fusion-plugins-extra

Instalar VMware Player paso a paso en Ubuntu

 

VMware Player es un programa que puedes obtener de forma gratuita y que te permite ejecutar máquinas virtuales creadas con VMware Workstation, VMware GSX Server o VMware ESX Server, e incluso máquinas virtuales en formatos Microsoft y archivos generados con Symantec LiveState Recovery.

Aunque se instala de forma automática al instalar versiones de evaluación de otros productos como VMware Workstation, también podemos instalarlo de forma independiente.

Una de las mayores limitaciones que presenta es la de no poder crear nuevas máquinas virtuales, ya que está pensado para poder utilizar las que hayamos generado con alguno de los productos con los que es compatible. Sin embargo, aquí veremos que hay alternativas que nos permiten soslayar esta limitación.

VMware Player no es software de código abierto, pero es gratuito. Incluso se puede redistribuir, siempre que se atiendan una serie de directrices.

Descarga

Para comenzar, debes dirigirte al sitio de descarga de VMare Player, que se encuentra en la dirección http://www.vmware.com/download/player/:

Cuando hagas clic sobre el enlace de descarga, accederás a un formulario de registro donde deberás escribir algunos datos:

La siguiente etapa consiste en elegir el sistema operativo en el que piensas instalar el programa. Para Linux disponemos de varias opciones. Si dispones de Ubuntu para procesadores de 32 bits, debes elegir VMware Player 2.5.2 for Linux (.bundle), al menos en el momento que escribo este artículo. Puede que más adelante cambie el número de versión.

Lo siguiente será leer atentamente el texto de la licencia y hacer clic en el botón Accept al final de la página.

Finalmente, accedemos a una página donde disponemos de un botón titulado Download Now y, haciendo clic sobre él, iniciamos la descarga.

Instalación

Una vez concluida la descarga, debes abrir una consola (Aplicaciones > Accesorios > Terminal) y desplazarte hasta el lugar donde se ha guardado el archivo descargado. En mi caso, se encuentra en el escritorio de la cuenta de usuario con la que estoy trabajando (que precisamente se llama usuario). Por consiguiente, escribiré la siguiente orden:

cd /home/usuario/Escritorio/

Después, para iniciar la instalación, debes escribir lo siguiente:

sudo sh VMware-Player-2.5.2-156735.i386.bundle

Esto inicia el proceso de instalación de VMware Player que, al contrario de lo que cabría esperar, es completamente gráfico. En la ventana que se abre sólo hay que hacer clic sobre el botón Install.

Lo siguiente que verás, será una barra de proceso que te indica el avance de la tarea de copia y configuración de los archivos que forman el programa

Cuando la barra llega a su fin, es sustituida por un mensaje que informa de que la instalación ha concluido. Sólo queda hacer clic en el botón Close.

… Y en la consola, verás que también ha terminado el proceso. Ahora ya puedes cerrar también esta ventana.

Espero les resulte útil.

Adobe flash-plugin error en Ubuntu

Para todos los  que solemos usar el plug in de flash en mas de un navegador (Mozilla, Opera, etc.), sabemos que lo mas sencillo es descargar desde la web oficial de Adobe el plugin en .deb del flash player, pero jamas contamos que al actualizar la versión de Ubuntu este dejaba de dar soporte a estos paquetes instalados «a mano» y  los retira del sistema generando un conflicto interminable con el gestor de paquetes aptitude (apt).

Así que aquí les dejo como resolví este problema con el plug in de flash.

1 – cd /var/lib/dpkg/info   –> directorio donde se encuentra las depencies del apt
2 – rm adobe-flashplugin*.* –> borramos los cuatro archivos en ése directorio que están creando el problema

3 – dpkg –remove –force-remove-reinstreq adobe-flashplugin –> borramos definitivamente el paquete y se soluciona el atasco de apt-get

Por ultimo reinstalamos el paquete desde el repositorio oficial de Ubuntu

4 – apt-get install flashplugin-nonfree

Cómo importar el correo de Outlook (.pst) en Evolution

Recién me encontré en la ardua tarea de pasar todos mis correos de Outlook a Evolution por el cambio definitivo de sistema operativo en mi equipo principal. Leyendo varios post’s y manuales encontré que existen distintas maneras y puedo comentarles que intente varias, durante varios días. Al final me gustaria dejarles la mejor y mas rapida que encontre y la verdad me funciono de maravilla pasando de Oulook 2003 a Evolution 2.26.1 en Ubuntu 9.04.

En mi caso particular deje el disco con sistema Windows intacto y realice la instalación de Ubuntu en una unidad de disco distinta. Esto me permitio utilizar el disco de Windows como disco adicional (o esclavo) desde el cual tome la carpeta de pst a importar a Evolution.

Como dato importante les dejo la ruta en Windows que contiene este pst «C:/Documents and Settings/TU USUARIO DE SISTEMA/Configuración local/Datos de programa/Microsoft/Outlook»

Así que sin mas entrenemos en tema.

Outlook utiliza para almacenar el correo un par de archivos (además de los archivos .pst personales que te puedas haber creado):

  • Outlook.pst, que contiene los mensajes de correo actuales (los que en ese momento te aparecen en el programa)
  • Almacen.pst, que contiene los mensajes “autoarchivados” por outlook

La solución para importar los mensajes en Evolution está en la utilidad readpst (NOTA: en algún sistema puede tener el nombre de “ol2mbox”).

Para las distribuciones en las que estén contenidas estas utilidades en sus repositorios, como es el caso de Ubuntu, sólo es necesario descargarlas.

Para las distribuciones que no la incluyan, será necesario descargar los fuentes del proyecto, descomprimirlo y hacer un make para obtener el binario. Luego habrá que mover el binario a alguna ruta contenida en el path (como /usr/bin), o bien a la carpeta donde vayamos a trabajar.

A continuación, copiamos el fichero .pst en la carpeta “de trabajo”, y dentro de ésta creamos otra llamada “correos”. Ahora ejecutamos:

$ readpst -o correos -r Outlook.pst

Para más información consulta las páginas del manual.

Readpst crea un archivo con cada una de las carpetas de correo que existiesen en outlook, y una más para los contactos.


Una vez que readpst haya acabado, para importar los correos a Evolution:

  • Entrar en “Archivar” –> “Importar…”, en el “Asistente de importación de Evolution” seleccionar “Importar un único archivo”, seleccionar el archivo y dejar que Evolution determine el tipo -Buzón Berkeley (mbox)-, elegir el destino, pulsar importar y listo.
  • Repetir lo mismo con el fichero de contactos que será detectado como fichero vCard.

Espero les sea de utilidad a mi me funciona de maravilla y le dejo un agradecimiento a el blog de rubensa por su colaboración en esta ardua tarea.