Archivar paraFebrero, 2009

CD live de Debian

Realice el proceso de instalación de la distro en un USB con las herramientas del Ubuntu; y cuando entro me encuentro con una pantalla en negro. Creí que había fallado la instalación. Por no dejar escribí help en donde decía Boot: y se desplegó un menú. Resulta que las opciones para el arranque en cd live se muestran con F3 y con solo escribir live en donde dice Boot empieza la experiencia. Bastante buena por cierto.

El segundo problema que me encontré fue conectarme a internet. Cuando enchufe el cable de internet no paso nada. Fui a System ==> Adminsitration ==> Network. Al abrirlo ahí estaba detectada, entre a Properties dando doble click sobre la conexión y en Configuración elegi "Automatic Configuration (DHCP)" y acepte. Hasta entonces pude entrar a la red.

El tercero fue el teclado, solución: Systm ==> Preferences ==> Keyboard ==> Menus de aquí en adelante en el programa de Keyboard ==> Layouts ==> En Keyboard model seleccione el adecuado ==> Ir a Add (Alt+A) salta Choose a Layout ==> Escoger Layouts y Variants adecuados ==> Anexarlos con Add en Choose Layout ==> Regresamos a la ventana principal de Keyboard y marcamos como Default el nuevo ==> Eliminamos el original situándonos encima de el con un click y presionando Remove (Alt+R)

 
 
 

http://cdimage.debian.org/debian-cd/5.0.0-live/i386/iso-cd/debian-live-500-i386-gnome-desktop.iso
http://cdimage.debian.org/debian-cd/5.0.0-live/amd64/iso-cd/debian-live-500-amd64-gnome-desktop.iso
http://cdimage.debian.org/debian-cd/5.0.0-live/i386/iso-cd/debian-live-500-i386-kde-desktop.iso
http://cdimage.debian.org/debian-cd/5.0.0-live/amd64/iso-cd/debian-live-500-amd64-kde-desktop.iso
http://cdimage.debian.org/debian-cd/
http://www.ubuntu-es.org/index.php?q=node/111422

USB para probar distros con ayuda del Ubuntu

Este procedimiento lo uso para no tener que quemar CD cada vez que quiero probar nuevas distribuciones.

PASO 1.-

Necesitamos arrancar desde un CD live del Ubuntu o tenerlo instalado en el disco duro con los programas Make USB Startup Disk y GParted y el ISO de la distro de nuestra elección. La versión 8.10 del Ubuntu tiene ambas cuando se usa como CD live pero hay que instalar el GParted por separado en los S.O. instalados.

PASO 2.-

Make USB Startup Disk requiere que la USB o partición dentro de ella donde se hará la instalación este como FAT32. Las USB lo bastante grandes se pueden particionar para aprovechar todo es espacio con GParted. En mi caso como el debian-live-500 me pedía un CD de 700 MB hice que mi partición fuera de 800 MB.

En http://tuxpepino.wordpress.com/2007/06/13/gparted-gestiona-tus-particiones-graficamente/ hay un magnifico tutorial para instalar y usar el GParted. Se puede llamar de dos formas: a) Abrir terminal ==> sudo gparted b) Sistema ==> Administración ==> Editor de particiones

La Make USB Startup Disk se llama desde Sistema ==> Administración ==> Make USB Startup Disk

PASO 3.-

Instalar la ISO de nuestra elección de forma sencilla con la herramienta Make USB Startup Disk.

a)
Desmontar la USB completamente. Eso significa que todas las particiones que pudiera tener deben desmontarse.

b)
Llamar la Make USB Startup Disk

c)
Abrir el ISO del sistema operativo que voy a usar (en este caso debian-live-500) con la opción Other

d)
Como tengo particionada mi USB elegí sobre cual de ellas se llevaría a cabo la partición. También tendría que hacer este paso si tuviera conectada varias USB’s

e)
Mandar hacer efectiva la instalación con Make Startup Disk y esperar

Captura de pantalla de Make Startup Disk

 

Actualización: Esta aplicación solo me ha servido con el Debian, Ubuntu y derivados de este ultimo. Otras distros no las reconoce.

 
 

http://cdimage.debian.org/debian-cd/5.0.0-live/i386/iso-cd/debian-live-500-i386-gnome-desktop.iso
http://cdimage.debian.org/debian-cd/5.0.0-live/amd64/iso-cd/debian-live-500-amd64-gnome-desktop.iso
http://cdimage.debian.org/debian-cd/5.0.0-live/i386/iso-cd/debian-live-500-i386-kde-desktop.iso
http://cdimage.debian.org/debian-cd/5.0.0-live/amd64/iso-cd/debian-live-500-amd64-kde-desktop.iso
http://cdimage.debian.org/debian-cd/
http://www.ubuntu-es.org/index.php?q=node/111422
http://tuxpepino.wordpress.com/2007/06/13/gparted-gestiona-tus-particiones-graficamente/

XAMPP.- Utilizar VirtualHost en como dominio virtual en Ubuntu con desktop gnome

¿Qué es el Virtual Host? http://httpd.apache.org/docs/1.3/vhosts/ lo explica:

The term Virtual Host refers to the practice of maintaining more than one server on one machine, as differentiated by their apparent hostname. For example, it is often desirable for companies sharing a web server to have their own domains, with web servers accessible as www.company1.com and www.company2.com, without requiring the user to know any extra path information.

Traducción:

El termino Virtual Host se refiere a la práctica de mantener más de un servidor en una máquina, se distingue por el aparente hostname. Por ejemplo, es a menudo deseable para las compañías que comparten un servidor web tener sus propios dominios, con servidores web accesibles como www.company1.com y www.company2.com, sin requerir que el usuario conozca cualquier información adicional.

Localhost

En informática, en el contexto de redes TCP/IP, localhost es un nombre reservado que tienen todas las computadoras, router o dispositivo que disponga de una tarjeta de red ethernet para referirse a sí mismo. El nombre localhost es traducido como la dirección IP de loopback 127.0.0.1 en IPv4, o como ::1 en IPv6.

Especificación según la IETF

En la RFC 3330 de la IETF, titulado “Special-Use IPv4 Addresses” (“direcciones IPv4 de uso especial”), describe las direcciones 127.0.0.0/8 (nomenclatura CIDR) como un bloque reservado de direcciones IPv4 reservadas para loopback.

Este rango de direcciones no puede ser utilizado o asignado por ninguna organización o ISP. Cualquier paquete con una dirección dentro del rango ‘127.0.0.0/8′ no puede salir del dispositivo.

Por otro lado, sólo la dirección IPv6 ::1/128 está reservada como dirección loopback en la especificación de la arquitectura de direcciones que define la RFC 3513.

Wikipedia

Loopback

El dispositivo de red loopback es un interfaz de red virtual que siempre representa al propio dispositivo independientemente de la dirección IP que se le haya asignado. El valor en IPv4 es 127.0.0.1 y ::1 para el caso de IPv6.

Se utiliza en tareas de diagnóstico de conectividad y validez del protocolo de comunicación, así como para indicar que el destino del puntero o URL es el mismo host.

Wikipedia

Archivos que usaremos:
/etc/hosts
Indica el mapeo de hosts
/opt/lampp/etc/httpd.conf
Configuración de archivos de Apache
/opt/lampp/etc/extra/httpd-vhosts.conf
Configuración del VirtualHost

El localhost admite dentro del rango ‘127.0.0.0/8′. Que todos estos hasta llegar a la octava cuando los llamas la computadora se dirige hacia si misma. Es decir todas las peticiones dirigidas a este rango listado más abajo, son para la computadora o servidor donde son hechas.
a) 127.0.0.0
b) 127.0.0.1
c) 127.0.0.2
d) 127.0.0.3
e) 127.0.0.4
f) 127.0.0.5
g) 127.0.0.6
h) 127.0.0.7
i) 127.0.0.8

Se supone que para cada dominio es una instalación de XAMPP y con el VirtualHost podemos poner varios en una sola. Para que estén en red entendí que son estos pasos pero poniendo la ip del servidor. El procedimiento que explico esta dirigido para tenerla solo para la computadora en que trabajamos.

En Ubuntu recomiendo mejor el uso de sudo, pero se puede llamar una terminal del root con los siguientes pasos: Alt+F2 (Run Application) ==> Escribir gksu gnome-terminal ==> Introducir contraseña ==> Aparece la terminal del root.

Estos son los pasos que seguí en Ubuntu 8.04.2 con desktop gnome e hice uso del sudo.

PASO 1.- Entrar a la cuenta con privilegios de administración en el linux.

PASO 2.- Detener el XAMPP

Desde una terminal del root:

/opt/lampp/lampp stop

Con sudo, en una terminal normal:

sudo /opt/lampp/lampp stop

PASO 3.- Crear carpeta con el nombre que usaremos para el dominio dentro de /opt/lampp/htdocs. Por ejemplo creo la carpeta travesuras en ese lugar, quedando la ruta como /opt/lampp/htdocs/travesuras

Desde una terminal del root:

mkdir /opt/lampp/htdocs/[nombre de la carpeta]

Con sudo; también en una terminal, pero normal:

sudo mkdir /opt/lampp/htdocs/[nombre de la carpeta]

Ejemplos:

Desde una terminal del root:

mkdir /opt/lampp/htdocs/travesuras

Con sudo:

sudo mkdir /opt/lampp/htdocs/travesuras

PASO 4.- Crear archivos de prueba llamados index.html, index.htm y index.php dentro de la carpeta que acabamos de hacer (PASO 3).

Código del php para guardarse dentro del archivo index.php:

<html>
<head>|
<title>Mi prueba del php de [nombre de la carpeta]</title>
</head>
<body>
<?php echo "Probando el php en [nombre de la carpeta]"; ?>
</body>
</html>

Código del html para guardarse dentro del archivo index.html:

<html>
<head>
<title>Mi prueba del html de [nombre de la carpeta]</title>
</head>
<body>
<p>Probando el html en [nombre de la carpeta]</p>
</body>
</html>

Código del html para el archivo index.htm:

<html>
<head>
<title>Mi prueba del htm de [nombre de la carpeta]</title>
</head>
<body>
<p>Probando el htm en [nombre de la carpeta]</p>
</body>
</html>

Ejemplos:

Código del php (index.php):

<html>
<head>
<title>Mi prueba del php de travesuras</title>
</head>
<body>
<?php echo "Probando el php en travesuras"; ?>
</body>
</html>

Código del html (index.html):

<html>
<head>
<title>Mi prueba del html de travesuras</title>
</head>
<body>
<p>Probando el html en travesuras</p>
</body>
</html>

Código del html (index.htm):

<html>
<head>
<title>Mi prueba del htm de travesuras</title>
</head>
<body>
<p>Probando el htm en travesuras</p>
</body>
</html>

PASO 5.- Abro el hosts y agrego el nombre del nuevo dominio virtual.

a) Abro el hosts
En terminal del root:

gedit /etc/hosts

Con sudo (en una terminal normal):

sudo gedit /etc/hosts

b) Agrego el nombre del dominio virtual (nombre de la carpeta que acabamos de hacer en el PASO 3 junto con la dirección del localhost en número.

El archivo contiene parecido a:

127.0.0.1	localhost
127.0.1.1	[nombre del equipo]

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Justo debajo del nombre del equipo agregamos la línea:

127.0.0.1	[nombre de la carpeta]

Siguiendo nuestro ejemplo:

127.0.0.1	travesuras

Quedando más o menos así:

127.0.0.1	localhost
127.0.1.1	[nombre del equipo]
127.0.0.1	[nombre de la carpeta que hicimos en /opt/lampp/htdocs (PASO 3)]

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Para nuestro ejemplo agrego algunos comentarios:

#Localhost
127.0.0.1	localhost
#Nombre del equipo
127.0.1.1	travesuras
#Travesuras
127.0.0.1	travesuras

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

NOTA.- Recuerden que el rango 127.0.0.0/8 es el del localhost y apuntan a nuestra propia máquina. Además si queremos hacer algún comentario anteponemos el signo # , cuando terminemos de hacerlo damos enter para cambiar la línea y finalizarlo; por ejemplo #Travesuras arriba de 127.0.0.1 para indicar a cual carpeta pertenece.

PASO 6.- Necesitamos descomentar la línea “Include etc/extra/httpd-vhosts.conf” dentro del archivo httpd.conf.

a) Abrimos el archivo httpd.conf

En una terminal del root:

gedit /opt/lampp/etc/httpd.conf

Con sudo dentro de una terminal normal:

sudo gedit /opt/lampp/etc/httpd.conf

b) Buscamos y descomentamos la línea #Include etc/extra/httpd-vhosts.conf quitando el signo # del principio.

Quedando:

Include etc/extra/httpd-vhosts.conf

c) Cambiamos la línea ServerAdmin you@example.com por:

ServerAdmin you@localhost

d) Agregamos al final y sin espacios a ServerName localhost :80 Quedando:

ServerName localhost:80

e) Guardamos

PASO 7.- En el archivo httpd-vhosts.conf introduciremos los datos necesarios para que el XAMPP pueda utilizar nuestra carpeta como si fuera un dominio. Como dijimos en el archivo hosts le dimos la ip del localhost.

a) Abrimos el archivo httpd-vhosts.conf

En terminal del root:

gedit /opt/lampp/etc/extra/httpd-vhosts.conf

Con sudo en una terminal normal:

sudo gedit /opt/lampp/etc/extra/httpd-vhosts.conf

b) Agregamos las líneas:

#localhost
<VirtualHost *:80>
    ServerAdmin you@localhost
    DocumentRoot /opt/lampp/htdocs
    ServerName localhost:80
    ErrorLog logs/localhost-error_log
    CustomLog logs/localhost-access_log common
</VirtualHost>

#Ponemos cualquier comentario para indicar a que carpeta o dominio pertenece
<VirtualHost *:80>
    ServerAdmin you@[nombre de la carpeta que pusimos dentro de /opt/lampp/htdocs]
    DocumentRoot [ruta de la carpeta que pusimos dentro de /opt/lampp/htdocs]
    ServerName [nombre de la carpeta que pusimos dentro de /opt/lampp/htdocs]
    ServerAlias www.[nombre de la carpeta que pusimos dentro de /opt/lampp/htdocs]
    ErrorLog logs/[nombre de la carpeta que pusimos dentro de /opt/lampp/htdocs]-error_log
    CustomLog logs/[nombre de la carpeta que pusimos dentro de /opt/lampp/htdocs]-access_log common
</VirtualHost>

En nuestro ejemplo nos queda:

#localhost
<VirtualHost *:80>
    ServerAdmin you@localhost
    DocumentRoot /opt/lampp/htdocs
    ServerName localhost:80
    ErrorLog logs/localhost-error_log
    CustomLog logs/localhost-access_log common
</VirtualHost>

#travesuras
<VirtualHost *:80>
    ServerAdmin you@travesuras
    DocumentRoot /opt/lampp/htdocs/travesuras
    ServerName travesuras
    ServerAlias www.travesuras
    ErrorLog logs/travesuras-error_log
    CustomLog logs/travesuras-access_log common
</VirtualHost>

c) Comentamos los otros VirtualHost de ejemplo agregando al principio de cada línea un signo #

d) Guardamos

PASO 8.- Probar que todo funcione correctamente

a) Inicializamos otra vez el XAMPP

En una terminal del root:

/opt/lampp/lampp start

Con sudo:

sudo /opt/lampp/lampp start

b) Nuestro sitio lo abrimos en el navegador como http://travesuras y si tenemos problemas porque nos manda a la página principal en tonos naranjas y amarillos del XAMPP tecleamos http://travesuras/index.htm

c) Nos aseguramos que esa página principal de administración del XAMPP en tonos naranjas y amarillos siga funcionando tecleando también en el navegador http://localhost

NOTA.- Si no quiere abrir, vemos si el navegador está trabajando fuera de línea; en caso afirmativo lo cambiamos a que trabaje en línea. En firefox es que este desmarcada la opción Work Offline de el menú File.

 
 
 

http://httpd.apache.org/docs/1.3/vhosts/
http://travesuras.wordpress.com/2008/09/03/12/      Tutorial para la instalación del XAMPP en Linux
http://blog.victorcastelan.net/xampp-para-linux-como-virtualhost/
http://www.maestrosdelweb.com/editorial/host
http://es.wikipedia.org/wiki/Localhost
http://es.wikipedia.org/wiki/Loopback

Seguridad, malware y linux

Dicen que siguiendo cinco pasos se puede crear un malware Según mi experiencia no es tan fácil como lo pintan. Antes cuando el tipo de un archivo era diferente al que decía su extensión no me lo abria, ahora en el Ubuntu si lo hace o al menos lo intenta. Probe cambiando la extensión de un archivo mp4 por flv y abrio sin problemas; cuando probe con un pdf que cambie a doc el openoffice lo intento pero necesitaba que especificara ciertas opciones ASCII, se trabo varias veces antes de abrir un archivo ilegible pero lo abrio al fin al cabo. Conclusión: al menos estoy en un usuario sin ningún privilegio y los malware en linux por el momento no pueden afectar más allá de la carpeta /home/usuario. Por tanto si sospecho de algún problema borro esa cuenta junto con toda la carpeta de /home/usuario y vuelvo a empezar. Aun con esto me gustaría que si un archivo no corresponde a su extensión el SO se negara a abrirlo o mejor aún que me avisara de este problema y me diera a elegir.

http://www.geekzone.co.nz/foobar/6229
http://www.cesarius.net/como-crear-un-virus-para-linux/
http://www.bgta.net/2008/05/21/¿porque-no-hay-virus-en-gnulinux/
http://www.kriptopolis.org/linux-virus-popularidad

Cambiar el tiempo que sudo recuerda la contraseña

Paso 1.-

Abrir el archivo sudoers

a) Esta es la que recomiendan en todos lados pero a mi no me funciono.

sudo visudo

b) Esta si me sirvio en ubunto 8.04.2

export EDITOR=gedit && sudo -E visudo

Paso 2.-

Cambiamos la línea Defaults o la agregamos según el caso por:

Defaults	timestamp_timeout = n

Donde n es el número de minutos que debe de ser recordada. Si ponemos 0 (cero) cada vez que usemos sudo va a pedirnos la contraseña. Por defecto son 15 minutos los que pasan antes que la vuelva a pedir.

Ejemplo.-

Defaults	timestamp_timeout = 0

Paso 3.-

Guardamos el documento. En el caso de haberlo abierto con gedit es Ctrl+S

http://ubuntu-ar.org/soporte/comos/sudo
http://www.go2linux.org/disable-cache-password-sudo
http://mundogeek.net/archivos/2007/05/14/como-hacer-que-sudo-no-nos-pida-contrasena-y-otros-trucos-relacionados
http://www.marcelor.com/2008/02/configurar-sudo-para-que-no-pida-la-contrasena-cada-15-minutos-en-ubuntu.html

Touchpad & limpieza

Por el uso de la touchpad e me infectaban lo dedos. La solución fue limpiarla con alcohol de vez en cuando. Si daña el teclado no me importa porque estoy elegiendo entre mi computadora y mi salud ¿y que voy a preferir?

Comando.- wget

GNU Wget es una herramienta de Software Libre que permite la descarga de contenidos desde servidores web de una forma simple. Su nombre deriva de World Wide Web (w), y de «obtener» (en inglés get), esto quiere decir: obtener desde WWW. Actualmente soporta descargas mediante los protocolos HTTP, HTTPS y FTP. Wikipedia

Notas.- a) El comando wget hace la descarga en el nivel de directorios que tengan la shell. Normalmente se hace en el home del usuario porque cuando abrimos la shell ahí esta por defecto. Pero puede ser en cualquier carpeta, primero hay que entrar en ella y luego llamar wget. Por ejemplo es si entro a mi escritorio con cd Desktop y luego llamo el wget los archivos se bajan en mi desktop. b) El home del usuario es /home/[Nombre_Usuario], el mio sería /home/travesuras. c) Algo más, este tutorial esta dirigido a linuxeros, con otros sistemas operativos no tengo idea.

Aclaración.- ¡Como detesto esto! había dicho que wget se descargaba en el home del usuario y no es cierto. Lo hace en el nivel jerárquico de los directorios que tengan la shell. Si estoy en documentos lo va hacer ahí, en musica si estoy en ese nivel, etc.

Algunas opciones:

 

  -c --continue                     Termina una descarga incompleta.
  -k --convert-links                Convierte las ligas de los
                                         documentos HTML de absolutas
                                         (http://dominio.com/images/
                                         algo.gif) a relativas
                                         (images/algo.gif)
  -r --recursive                    Descarga recursivamente una
                                         carpeta o sitio.
  -p --page-requisites              Obtiene todas las imagenes,
                                         etc. necesarias para
                                         mostrar la página web.
  -U --user-agent=AGENT             Hace que el servidor con el
                                         sitio web que se esta
                                         bajando nos identifique
                                         con un navegador en
                                         particular.
  -i archivo --input-file=archivo   Lee los URL desde un archivo.
  -w segundos --wait=segundos       Tiempo de espera entre un
                                         intento de descarga y el
                                         subsecuente.
  --wait=SEGUNDOS                   Establecer el límite de tiempo
                                         de conexión a SEGUNDOS.
  --limit-rate=RATIO                Limita el ratio de descarga
                                         a RATIO.
  -l --evel=NUMERO                  Número máximo de niveles de
                                         recursión (inf ó 0 para
                                         infinitos).
  -np --no-parent                   No subir al directorio padre.
  -o --output-file=ARCHIVO          Escribe los mensajes en ARCHIVO.
  -t --tries=NUMERO                 Ajusta el NUMERO de intentos
                                         (0=ilimitado).
  --retry-connrefused               Reintenta aunque la conexion sea
                                         rechazada.

 

Importante: No debe de abusarse de esta herramienta,
con ella se puede llegar a sobrecargar los servidores
causando denegación del servicio.

 

Para ejecutarse en la terminal

Sintaxis básica

wget [url que quieren bajar]

Ejemplo:

wget http://travesuras.wordpress.com

Haciendo uso de las opciones:

wget [opciones] [url que quieren bajar]

Ejemplo:

wget --wait=22 --limit-rate=80K -c -r -k -p -U Mozilla http://travesuras.wordpress.com

Se puede de a varios y con distintos protocolos

wget [Url tipo http] [Url tipo ftp]

Ejemplo:

wget http://travesuras.wordpress.com ftp://travesuras.wordpress.com

O de solo un tipo de archivos

wget [url/]*.[extensión]

Ejemplo:

wget http://travesuras.wordpress.com/*.jpg

Cuando quiero bajar varias páginas web, hago el listado en un archivo y hago uso de la opción -i. Los archivos de texto (.txt) son una opción segura. Cada url debe de ocupar una línea.

wget -i [ubicación y nombre del archivo con todo y extensión]

Ejemplo:

wget -i /home/travesuras/Desktop/enlaces.txt

El archivo enlaces.txt cada url ocupa una línea tendria el siguiente contenido:

http://travesuras.wordpress.com/2008/09/03/12/
http://travesuras.wordpress.com/2008/11/20/1-7/
http://travesuras.wordpress.com/2008/11/22/1-10/
http://travesuras.wordpress.com/2008/12/18/1-17/
http://travesuras.wordpress.com/2008/12/29/1-19/

 

 

 

http://es.wikipedia.org/wiki/Wget
http://www.geocities.com/escajarro/tutors/wget/jswget.htm Genera los comandos para wget al llenar el formulario
http://siesgratrisdame2.wordpress.com/2008/10/19/descargar-archivos-con-wget
La ayuda que viene con la terminal. Comando:

wget --help

man -t wget | ps2pdf - > Desktop/man-wget.pdf