25 Abr 2009

Agregar el Editor de Particiones en Ubuntu 9.04

Para agregar GParted al menú de Ubuntu 9.04, sigue los siguientes pasos:

  1. Debes ir primero al Gestor de paquetes Synaptic (Sistema > Administación > Gestor de paquetes Synaptic)
  2. Hacer clic en el botón Buscar
  3. En la ventana emergente digitar: gparted
  4. Cuando lo haya encontrado, posiciona el mouse en la casilla y presiona el botón derecho del mouse y en el menú escoge la opción Marcar para instalar
  5. Luego presiona el botón Aplicar
  6. Después de instalado, lo puedes ver en el menú Sistema> Administración > Editor de particiones

Saludos :)

13 Abr 2009

Montar memoria USB con los permisos adecuados

Tenía un inconveniente utilizando una memoria flash (un pendrive para ser más exacto) en mi Ubuntu 8.04 y era que cada vez que lo conectaba a un puerto USB lo reconocía perfectamente pero no tenía permisos de escritura y no me deja borrar o modificar archivo alguno.

Para solucionar el problemilla, primero me fui a Sistema > Administración > Gestor de particiones para ver como lo denominaba y me dí cuenta que lo denominaba como /dev/sdc (ya que tengo varios discos y tu caso puede ser diferente), para tener siempre los permisos necesarios sigue los siguientes pasos:

1- En el directorio /media (de la raíz) crea el directorio donde se va a montar el pendrive, en nuestro caso le pondremos justamente pendrive. Para ello digita desde una Terminal lo siguiente:

$ sudo nautilus

2.- Anda a la raíz o Sistema de Archivos e ingresa a la carpeta /media

3.- Crea la carpeta pendrive.

4.- Coloca el cursor sobre el nombre de la carpeta  creada y haces un clic con el botón derecho del mouse y luego con el botón izquierdo hace clic en Propiedades

5.- Luego vas a la pestaña Permisos y le das los permisos como en la siguiente figura (ojo un usuario es el root y el otro plugdev):

pendrive

6.- Cierra la ventana y luego Nautilus.

7.- Posteriormente  desde el mismo Terminal digital lo siguiente:

$ sudo gedit /etc/fstab

8.- Al final del archivo fstab coloca lo siguiente:

/dev/sdc    /media/pendrive vfat rw,user,noauto 0 0

Graba y cierra el archivo, reinicia tu computador y la proxima vez que conectes tu memoria USB podrás tener los permisos necesarios.

Saludos :)

27 Mar 2009

Convertir documento en formato PDF

Muchas veces deseamos convertir nuestros documentos “.odt” o “.doc” (u otras extensiones), al formato “.pdf“, ya sea para que no lo puedan modificar tan fácilmente, por espacio o por cualquier motivo. Existe un paquete para realizar esta conversión en forma sencilla: cups-pdf.

Para instalarlo puedes hacerlo a través del Gestor de Paquetes Synaptic (Sistema > Administración > Gestor de paquetes synaptic), o lo puedes realizar abriendo el Terminal y digitando la orden:

$ sudo apt-get install cups-pdf

Luego vamos a Impresoras (Sistema > Administración > Impresoras) y hacemos clic en el ícono Nueva Impresora y en la ventana que emerge selecciona la impresora detectada “PDF“, sino detecta ninguna es porque por alguna razón ya la tienes instalada. Luego presionamos el botón “Adelante”, seleccionamos “Fabricante: Generic”, “Modelo: PostScript Color” y por último clic en el botón “Adelante” y luego “Aplicar”.

Cuando quieras convertir cualquier documento debes realizar lo siguiente:

  1. Desde el software en que te encuentres leyendo el documento, ve a la opción de imprimir, por lo general Archivo > Imprimir…
  2. Escoge la impresora PDF,
  3. Finalmente has clic en el botón Aceptar.

Y eso es todo. Para ver el archivo convertido en  el formato PDF debes ir al directorio /home/usuario/PDF, el cual se crea cuando utilizas esta opción por primera vez.

Ahora puede darse el caso que deseas unir varios documentos PDF en un solo, te recomiendo una página que puedes subir varios documentos y realizar la operación, esta es MergePDF.

Saludos :)

25 Mar 2009

SSH un forma segura de conectarse

SSH™ (o Secure SHell) es un protocolo que permite a los usuarios conectarse a un host remotamente. A diferencia de otros protocolos de comunicación remota tales como FTP o Telnet, SSH encripta la sesión de conexión, haciendo imposible que alguien pueda obtener contraseñas no encriptadas. En otras palabras, es parecido a Telnet, con la gran diferencia de que en el caso de SSH, la información viaja codificada con lo cual es muchísimo más segura, en el caso de conectarnos a un ordenador que esté en nuestra LAN no es tan importante, pero si nos conectamos a través de Internet es fundamental, casi diría que imprescindible, usar un protocolo seguro como SSH.

Podemos conectarnos de varias maneras. Por ejemplo a través de Nautilus de nuestro Gnome, lo escribo a manera de “cultura general”, aunque a muchos les puede gustar por ser más amigable, pero  la conexión es lenta considero que la más rápida es a través de la consola, la cual veremos más adelante.  Para realizar la conexión primero llaman a su Carpeta personal (Lugares > Carpeta Personal), luego van a Archivo > Conectar con el servidor. En la ventana emergente, ingresan sus datos siguiendo el siguiente modelo y luego el ícono Conectar:

ssh01

Antes de realizar la conexión les pedirá la contraseña y luego pueden visualizar en la columna de la izquierda el host, pueden pincharlo y verán las carpetas de su host. Ahora pueden transferir, leer, borrar u otra cosa que deseen realizar.  Para salir deben desmontar el host.

También pueden hacerlo a través de un programa, por ejemplo yo use el gFTP es un cliente FTP multihilo de código abierto y libre, sino lo tienes instalado lo puedes realizar a través del Gestor de Paquetes Synaptic.

Para conectarse debes configurarlo guiándote de la siguiente figura:

ssh02

En lo que respecta al puerto por lo general se utiliza el Puerto 22, pero tú puedes elegir por cual te comunicas. Luego de realizar el Paso 5, nos pide la contraseña del usuario. La primera vez que nos conectemos a un servidor tarda un poco más y nos pide confirmación a través de una ventana, presiona la opción “Yes”, las subsiguientes ya no lo solicita. Para desconectarte solamente debes hacer clic en el ícono de los computadores (Paso 5 nuevamente).

Conexión a un servidor remoto con Ubuntu 8.04

Tal vez debas modificar primero la configuración de SSH, por ejemplo en el caso de tener que cambiar de puerto de comunicación, para ello debes ir al archivo que se encuentra en /etc/ssh/ssh_config. Para editarlo debes digitar desde la consola lo siguiente:

$ sudo gedit /etc/ssh/ssh_config

Para conectarnos con un servidor remoto a través de  SSH no tenemos que instalar nada porque ya viene por defecto. Para ello lo único que tienen que hacer es abrir la consola o terminal y digitar lo siguiente:

$ ssh nombre_de_usuario@host_remoto

Por ejemplo, si tu nombre de usuario es cgutieerez y tu dominio es lavariedad.pe, el comando a digitar es:

$ ssh cgutierrez@lavariedad.pe

Nos pedirá la contraseña y después hará la conexión. Sabemos que estamos conectados porque el prompt cambia y aparece el nombre del host remoto, siguiendo nuestro ejemplo el prompt sería:

cgutierrez@lavariedad.pe [~]#

Para salir de la conexión solamente deben digitar: exit

Importante: La primera vez que nos conectemos a un servidor remoto, ya sea a través de Nautilus, gFTP o la consola, tarda un poco más y nos pide confirmación tecleando “yes”, las subsiguientes ya no es solicitado. Esta opción creará la carpeta .ssh en /home/usuario/.ssh donde se guarda el fichero de comprobación known_host.

Lo anterior es relevante y para explicarlo daremos el siguiente ejemplo, que la IP de nuestro máquina es 195.128.2.3 y nos conectamos via SSH desde otro equipo, la primera vez tarda un poco más porque tiene que escribir en el archivo /home/usuario/.ssh/known_host una entrada para esa IP. Las subsiguientes veces que nos conectemos compara la clave gpg de la IP con la que tiene guardada en el archivo known_host, en caso de variar supone que el ordenador es distinto, por ejemplo porque el ordenador servidor ssh ha sido formateado o porque se ha apagado y sustituido por otro al que se le ha asignado la misma IP. Ese es el error man-in-the-middle y significa: “el ordenador cuya IP es esa no es el mismo que yo conocía, puede ser que alguien se esté haciendo pasar por él” y no nos deja realizar la conexión salvo que borremos la entrada de esa IP en el archivo known_host. Entonces borraremos el archivo /home/usuario/.ssh/known_hosts, con esto únicamente cuando trates de conectar al otro servidor se tendrá que generar una nueva llave y te pedirá confirmación de aceptación de la nueva llave. Esto nos puede servir como medio de comprobación porque si al conectarte vía SSH te pide confirmación puede ser que haya cambiado algo en tu máquina (formateaste, cambiaste de usuario, cambio de IP) o que alguien más se ha conectado sin tu permiso.

Si deshabilitar la opción de chequeo debes ir al archivo /etc/ssh/sshd_config y y la opción CheckHostIP debe quedar así (debes borrar # y al final borrar “yes” y colocar “no”) :

CheckHostIP no

A modo de consejo, no es conveniente conectarnos directamente como superusuario (root), por motivos de seguridad y es bueno realizar una copia de tu archivo known_host. Ya conectados todos los comandos, programas y scripts que lancemos tras conectarnos se ejecutarán en la máquina a las que nos hayamos conectado, utilizando los recursos del host remoto (CPU, memoria, disco, etc.). Como comprenderán el tema es bastante amplio, pero acá daremos algunos ejemplos.

Por ejemplo, ya hemos salido de la conexión SSH y deseamos copiar el contenido de una carpeta del servidor remoto en nuestro disco duro, abrimos un Terminal y digitamos:

$ scp -r nombre_de_usuario@host_remoto:/home/carpeta .

Primero, como se darán cuenta, no debemos estar conectados al servidor para realizar la copia, sino que con el mismo comando estamos dando los parámetros de conexión. Lo primero que nos pedirá es la contraseña del usuario y luego nos copiará la carpeta “/home/carpeta” remota en el directorio actual “.” naturalmente siempre que el usuario tenga permisos sobre la carpeta y su cuenta esté entre las que pueden hacer ssh. La opción “-r” significa recursivo, es decir, copia la carpeta y todo su contenido, incluidas las subcarpetas y el contenido de éstas.

Nota: El comando para copiar en SSH es “scp” y no “cp” como usualmente lo hacemos.

Otro ejemplo es si queremos solamente copiar los archivos de una carpeta:

$ scp nombre_de_usuario@host_remoto:/home/carpeta/* .

Si lo que queremos es enviar una carpeta con su contenido, utilizaremos la orden:

$ scp /home/carpeta/* nombre_de_usuario@host_remoto:/carpeta/

También podemos posicionarnos antes en el directorio de donde queremos copiar ciertos archivos al servidor host y digitar:

$ scp Foto20?.png nombre_de_usuario@host_remoto:personal/mis_fotos/

Con el ejemplo anterior, le estamos diciendo que copie cualquier archivo del directorio que comience con Foto20, con cualquier caracter siguiente y con la extensión “.png” al host remoto en la carpeta “personal/mis_fotos/”.

$ scp Foto045??.jpg usuario@host_remoto:/home/usuario/public_html/carpeta1/carpeta2/carpeta3/

En el ejemplo anterior si deseamos copiar los archivos que comiencen con Foto045, tengan dos caracteres siguientes y con la extención .jpg, se conecte y copien los archivos en la carpeta3.

Ojalá les haya ayudado a comprender mejor a realizar una conexión vía SSH.

Saludos :)

TAGS: , , , ,
20 Mar 2009

LibrosWeb un proyecto para aprender diseño web

Navegando por la red encontré un proyecto web donde publican libros en forma gratuita sobre el tema de diseño y programación web, lo pueden encontrar en LibrosWeb.es. Según su actor Javier Eguíluz Pérez, quien a modo de pequeña introducción nos dice:

“LibrosWeb.es publica gratuitamente todo el material que utilizan sus autores en los cursos que imparten. Además, publica traducciones de libros gratuitos relacionados con el diseño y la programación web. Siempre se podrá acceder gratuitamente a toda la información de este sitio, ya que creemos que la información debe ser libre.”

Sinceramente quede impresionado por la calidad de los libros, especialmente lo que se refiere a las Hojas de Estilo (CCS), son libros muy bien redactados y didácticos, actualizados constantemente y los pueden bajar cuando deseen en formato PDF o sino leer a través de su página web, particularmente a quien desee aprender el desarrollo de cualquier tipo de proyecto web es más que recomendable empezar por acá.

librosweb

Saludos :)

TAGS: , , ,
Page 4 of 20« Primera...«23456»...Ultima »