Archive for the ‘Linux’ Category

Untar ficheros tar, .tar.gz y tar.bz2

Posted on noviembre 28th, 2011 in Linux | 174 Comments »

Los ficheros tar pueden venir comprimidos o sin comprimir. Si están comprimidos, normalmente será con gzip o bzip2. El programa tar, puede abrir cualquiera de estos tipos.

Comandos a usar:

tar xvzf file-1.0.tar.gz – para descomprimir un fichero tar con gzip (.tgz or .tar.gz)
tar xvjf file-1.0.tar.bz2 – para descomprimir un fichero tar con bzip2 (.tbz or .tar.bz2)
tar xvf file-1.0.tar – para descomprimir un fichero tar (.tar)

Descripción de los parámetros:

x = eXtract, indica extracción
v = verbose (opcional) muestra los archivos procesados
z = gzip; j = bzip2
f = from/to file … (después de la f se pone el fichero que se usará)

Los ficheros serán extraídos en la carpeta actual.

Enviar email con Telnet

Posted on septiembre 6th, 2011 in Linux | 218 Comments »

Cuando quiero probar un servidor de correo, me gusta hacerlo via Telnet, pero no suelo recordar los pasos y siempre busco en Google, así que aquí los dejo para futuras referencias (las líneas que comienzan con un número son la respuesta del servidor):

$ telnet [nombre servidor] [puerto]
220 [mensaje de bienvenida]
HELO [nombre de dominio]
250 [nombre de servidor]
MAIL FROM:[dirección del remitente]
250 [confirmación de que la dirección es correcta]
RCPT TO:[dirección del destinatario]
250 [confirmación de que la dirección es correcta]
DATA
354 End data with <CR><LF>.<CR><LF>
[Cuerpo del mensaje]<CR><LF>.<CR><LF>
250 [confirmaci&oacute;n de recepci&oacute;n correcta]
QUIT
221 [Mensaje de despedida]

Abrir puerto en iptables

Posted on agosto 11th, 2011 in Linux | 152 Comments »

En caso de querer dar acceso externo a una web o cualquier otro servicio de vuestra máquina, si teneis iptables como firewall, es posible que tengais que abrir los puertos correspondientes.

Obtener listado de reglas de iptables:
iptables -L -n

Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0           udp dpt:53
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:53
ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0           udp dpt:67
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:67
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:80
REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited 

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
ACCEPT     all  --  0.0.0.0/0            192.168.122.0/24    state RELATED,ESTABLISHED
ACCEPT     all  --  192.168.122.0/24     0.0.0.0/0
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0
REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-port-unreachable
REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-port-unreachable
REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

Añadir regla para abrir el puerto 8080 (podemos sustituirlo por cualquier otro):
iptables -A INPUT -p tcp –dport 8080 -j ACCEPT

Volvemos a listar las reglas y veremos que ya aparece la que hemos introducido:
iptables -L -n

Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0           udp dpt:53
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:53
ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0           udp dpt:67
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:67
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:80
REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:8080
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:8080 

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
ACCEPT     all  --  0.0.0.0/0            192.168.122.0/24    state RELATED,ESTABLISHED
ACCEPT     all  --  192.168.122.0/24     0.0.0.0/0
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0
REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-port-unreachable
REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-port-unreachable
REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited 

Instalar Google Chrome en RHEL 6

Posted on agosto 11th, 2011 in Linux | 154 Comments »

Aquí explico como instalar Google Chrome en Fedora 15, Fedora 14, Fedora 13, Fedora 12, CentOS 6 y Red Hat 6 (RHEL 6). La mejor manera de instalarlo y mantenerlo actualizado es usando el repositorio YUM de Google.

Configurar el repositorio de Google

Crear el fichero /etc/yum.repos.d/google.repo y añadirle las siguientes líneas:

[google]
name=Google - i386
baseurl=http://dl.google.com/linux/rpm/stable/i386
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

64-bit

[google64]
name=Google - x86_64
baseurl=http://dl.google.com/linux/rpm/stable/x86_64
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

Instalar Google Chrome con YUM (siendo root)

En la línea de comandos, lanzar lo siguiente:

yum install google-chrome-stable

RHEL6 Volumen de auriculares USB muy bajo

Posted on agosto 9th, 2011 in Linux | 206 Comments »

Estos días decidí probar unos auriculares Logitech con Skype en mi Red Hat EL 6. De entrada, el resultado no fue muy bueno, el sonido apenas se escuchaba, era imposible poder llegar a tener una conversación. Parece que esto se debe a un bug del sistema, aunque hasta que lo arreglen, aquí está una posible solución.

  1. Conectar los auriculares USB al ordenador
  2. Ejecutar alsamixer desde la línea de comando
  3. Pulsar <F6> y buscar los auriculares USB en la lista que aparece
  4. Ajustar el volumen usando las flechas arriba y abajo del teclado.

En mi caso, tengo que hacer esto cada vez que conecto los auriculares al PC.

VMware Player y RHEL 6.1 y problema vmmon

Posted on agosto 8th, 2011 in Linux | No Comments »

En el caso de tener RHEL 6.1 e instalar VMware Player (también pasa con VMware Workstation) hay un problema con el módulo vmmon. De entrada, no están preparados para funcionar conjuntamente. Se puede ver más información en los foros de VMware y detalles técnicos en el bugzilla de Red Hat.

El error en concreto, dice algo como esto:

Error VMware + Could not open /dev/vmmon. No such file or directory.
Please make sure that the kernel module ‘vmmon’ is loaded

Una solución es compilar el módulo vmmon en RHEL 6.1. Se puede hacer siguiendo los estos pasos:

1. mkdir ~/vmsrc ; cd ~/vmsrc
2. tar xvf /usr/lib/vmware/modules/source/vmmon.tar
3. cd vmmon-only
4. make [Nota: esto construye vmmon.ko]
5. strip –strip-debug vmmon.ko [Nota: esto es opcional. Ojo con los dos guiones]
6. su -
7. cd /lib/modules/`uname -r`/misc
8. mv vmmon.o vmmon.o.dist [Nota: guardamos el original por si acaso]
9. cp /(path al home del usuario)/vmsrc/vmmon-only/vmmon.ko vmmon.o

Una vez hecho esto, yo he reiniciado la máquina y VMware funciona perfectamente.