domingo, 24 de julio de 2011

Encontrar las mejores DNS para tu conexión con namebench

Hola de nuevo, una de las razones por la que escribo este post es porque a mucha gente le va muy mal internet, y muchas veces se vuelven locos buscando una solución mas enrevesada cuando en realidad es tan solo culpa de las DNS.

¿Que es esto?
DNS = Domain Name System
Pues para que todos nos entendamos cuando llamamos a google (www.google.es) no estamos llamando más que a una dirección IP.
Pero hay de nosotros si tuviésemos que recordar la ip de google actual, la 74.125.39.105.
Si queréis podeis probar, jejeje tan solo meter esos numeros en el navegador y veréis como se carga la página de google.

Pues bien, para que no tengamos que recordar esos números para cada dirección existen los DNS que no son otra cosa que unos servidores a los que solicitamos las direcciones WEB, es decir, funcionan como un filtro para localizar las las IP's del dominio al que estamos llamando y nos la reporta.

Si queréis  datos más técnicos tenéis la wikipedia: http://es.wikipedia.org/wiki/Domain_Name_System

Pues bién, el problema es que según a que DNS estemos pidiendo la resolución de las web tardaremos más o menos.
Esto se debe a muchos factores, algunos son:

-Lejanía respecto a nuestro pc (si, la lejanía importa, cuanto más lejos, mas puntos tiene que atravesar nuestra petición y por lo tanto, más tardará en llegarnos una respuesta)

-Saturación del servidor DNS.

Pues bien, el problema es, ¿como cambio mis dns? y, ¿Que DNS elijo?

Voy a explicaros como elejir las mejores DNS para vuestra conexión y como cambiar las DNS en ubuntu.

Primero instalamos el programa que vamos a usar, se llama namebench así que...

scorpyo@pc:~$ sudo apt-get install namebench

Una vez instalado nos encontramos con un problema que nadie comenta, y es que sí, que el programa buscara DNS y tal, pero las que busca son extranjeras, no nos valen a los españoles o argentinos.

Solución:
Vamos a añadir una lista de DNS de España (tambien dejo una lista para los argentinos, que sé que me siguen)

Lista para España:

----------------------Copia el texto--------------------------
# DNS de España
[regional]
217.116.0.176=ns1.acens.net
217.116.0.177=ns2.acens.net
212.36.64.16=dns1.adam.es
212.36.64.17=dns2.adam.es
195.5.64.2=ns1.landsraad.net
195.5.64.6=ns2.landsraad.net
217.76.128.131=dns7.servidoresdns.net
217.76.128.4=atlante.servidoresdns.net
217.76.129.131=dns8.servidoresdns.net
217.76.129.4=prometeo.servidoresdns.net
62.81.0.1=mayor.red.retevision.es
62.81.0.35=35-0-81-62.libre.auna.net
62.81.0.36=36-0-81-62.libre.auna.net
62.81.16.131=131-16-81-62.libre.auna.net
62.81.16.132=132-16-81-62.libre.auna.net
62.81.31.250=dns.iddeo.es
212.145.4.97=ns1.comunitel.net
212.145.4.98=ns2.comunitel.net
193.43.232.4=dns1.conexionfutura.com
213.139.0.51=ns0.es.easynet.net
213.139.0.52=ns1.es.easynet.net
212.55.8.132=dns.euskaltel.es
212.55.8.133=dns2.euskaltel.es
217.11.108.234=dns.bcn.iberbanda.es
217.11.96.234=dns.mad.iberbanda.es
193.127.102.104=ns2.presenzia.net
193.127.102.45=ns1.presenzia.net
213.172.33.34=ns1.neo.es
213.172.33.35=ns2.neo.es
62.14.2.1=dns1.inversas.jazztel.es
62.14.4.64=dnscache1.jazzvisp.com
62.14.4.65=dnscache2.jazzvisp.com
62.14.63.145=[Unknown]
62.42.230.135=dns01.ono.com
62.42.230.136=newsf01.ono.com
62.42.230.24=resolv.ono.com
62.42.63.51=dns03.ono.com
62.42.63.52=[Unknown]
213.195.64.129=dns1.ibercom.com
213.195.79.129=dns2.ibercom.com
212.21.224.5=sn1.retena.es
212.21.224.6=sn2.retena.es
212.21.224.3=sn1.reterioja.es
212.21.224.4=sn2.reterioja.es
212.51.33.106=ns-cor.net.mundo-r.com
212.51.33.73=ns.mundo-r.com
212.4.96.21=ns2.grupalia.com
212.4.96.22=ns1.grupalia.com
130.244.127.161=dns1.swip.net
130.244.127.169=dns2.swip.net
212.89.0.31=dns.telecable.es
194.179.1.100=minerva.ttd.net
194.179.1.101=artemis.ttd.net
194.224.52.36=ns1.telefonica-data.com
194.224.52.37=ns2.telefonica-data.com
194.224.52.4=esifw1.tsai.es
194.224.52.6=esifw2.tsai.es
213.0.184.68=minerva.ttd.net
213.0.184.69=artemis.ttd.net
80.58.0.33=33.Red-80-58-0.pooles.rima-tde.net
80.58.0.97=97.Red-80-58-0.pooles.rima-tde.net
80.58.32.33=33.Red-80-58-32.pooles.rima-tde.net
80.58.32.97=97.Red-80-58-32.pooles.rima-tde.net
195.235.113.3=dns.terra.es
195.235.96.90=tpdns2.terra.es
213.4.132.1=dns1.terra.es
213.4.141.1=dns2.terra.es
212.166.64.1=dns1.tiscali.es
212.166.64.2=dns2.tiscali.es
62.37.225.56=dns.comtenidos.com
62.37.225.57=dns2.comtenidos.com
62.37.225.58=pdns03pub.uni2.es
62.37.228.20=m2cachedns.uni2.es
62.37.228.22=m2cachedns2.uni2.es
62.37.228.22=m2cachedns2.uni2.es
62.37.236.200=dns2.wanadoo.es
62.37.237.140=dns1.wanadoo.es
62.151.20.6=ns2.bs-ya.com
62.151.20.7=ns.bs-ya.com
62.151.2.65=dns.yaonline.es
62.151.2.8=dns.ya.com
62.151.8.100=dns2.ya.com
-----------Fin------------

Lista para Argentina (los que he encontrado):

----------------------Copia el texto--------------------------
# DNS para Argentina[regional] 200.45.191.35=ARNET
200.45.191.40=ARNET
200.45.0.115=ARNET
200.45.0.116=ARNET
200.42.0.108=Ciudad_INTERNET
200.42.0.109=Ciudad_INTERNET
200.49.156.3=FIBERTEL
200.49.159.69=FIBERTEL
200.49.156.8=FIBERTEL
200.49.156.7=FIBERTEL
200.51.212.7=SPEEDY
200.51.211.7=SPEEDY
200.69.193.1=IPLAN
200.69.193.2=IPLAN

-----------Fin------------

Ahora hay que añadir estos DNS en el archivo namebench.cfg que se encuentra en /etc/namebench/namebenc.cfg

En la terminal escribimos:
scorpyo@pc:~$ sudo gedit /etc/namebench/namebench.cfg


Se nos abrirá el archivo pertinente y lo que tenemos que hacer es añadir justo después de que termine la primer lista de DNS la nuestra (podemos borrar la antigua, yo la borré pero guardé una copia)

Queda así para el caso de España:
---------------------------- texto no completo -----------------------------
# How many servers should we include in our benchmark test
num_servers=11

# Always include at least one of each anycast service in the benchmarks.
[global]
8.8.8.8=Google Public DNS
8.8.4.4=Google Public DNS-2
208.67.220.220=OpenDNS
208.67.222.222=OpenDNS-2
156.154.70.1=UltraDNS
156.154.71.1=UltraDNS-2
216.146.35.35=DynGuide
216.146.36.36=DynGuide-2
2001_470_20__2=Hurricane Electric IPv6

# DNS de España
217.116.0.176=ns1.acens.net
217.116.0.177=ns2.acens.net
212.36.64.16=dns1.adam.es
212.36.64.17=dns2.adam.es
195.5.64.2=ns1.landsraad.net
195.5.64.6=ns2.landsraad.net
217.76.128.131=dns7.servidoresdns.net
217.76.128.4=atlante.servidoresdns.net
217.76.129.131=dns8.servidoresdns.net
217.76.129.4=prometeo.servidoresdns.net
62.81.0.1=mayor.red.retevision.es
62.81.0.35=35-0-81-62.libre.auna.net
62.81.0.36=36-0-81-62.libre.auna.net
62.81.16.131=131-16-81-62.libre.auna.net
62.81.16.132=132-16-81-62.libre.auna.net
62.81.31.250=dns.iddeo.es
212.145.4.97=ns1.comunitel.net
212.145.4.98=ns2.comunitel.net
193.43.232.4=dns1.conexionfutura.com
213.139.0.51=ns0.es.easynet.net
213.139.0.52=ns1.es.easynet.net
212.55.8.132=dns.euskaltel.es
212.55.8.133=dns2.euskaltel.es
217.11.108.234=dns.bcn.iberbanda.es
217.11.96.234=dns.mad.iberbanda.es
193.127.102.104=ns2.presenzia.net
193.127.102.45=ns1.presenzia.net
213.172.33.34=ns1.neo.es
213.172.33.35=ns2.neo.es
62.14.2.1=dns1.inversas.jazztel.es
62.14.4.64=dnscache1.jazzvisp.com
62.14.4.65=dnscache2.jazzvisp.com
62.14.63.145=[Unknown]
62.42.230.135=dns01.ono.com
62.42.230.136=newsf01.ono.com
62.42.230.24=resolv.ono.com
62.42.63.51=dns03.ono.com
62.42.63.52=[Unknown]
213.195.64.129=dns1.ibercom.com
213.195.79.129=dns2.ibercom.com
212.21.224.5=sn1.retena.es
212.21.224.6=sn2.retena.es
212.21.224.3=sn1.reterioja.es
212.21.224.4=sn2.reterioja.es
212.51.33.106=ns-cor.net.mundo-r.com
212.51.33.73=ns.mundo-r.com
212.4.96.21=ns2.grupalia.com
212.4.96.22=ns1.grupalia.com
130.244.127.161=dns1.swip.net
130.244.127.169=dns2.swip.net
212.89.0.31=dns.telecable.es
194.179.1.100=minerva.ttd.net
194.179.1.101=artemis.ttd.net
194.224.52.36=ns1.telefonica-data.com
194.224.52.37=ns2.telefonica-data.com
194.224.52.4=esifw1.tsai.es
194.224.52.6=esifw2.tsai.es
213.0.184.68=minerva.ttd.net
213.0.184.69=artemis.ttd.net
80.58.0.33=33.Red-80-58-0.pooles.rima-tde.net
80.58.0.97=97.Red-80-58-0.pooles.rima-tde.net
80.58.32.33=33.Red-80-58-32.pooles.rima-tde.net
80.58.32.97=97.Red-80-58-32.pooles.rima-tde.net
195.235.113.3=dns.terra.es
195.235.96.90=tpdns2.terra.es
213.4.132.1=dns1.terra.es
213.4.141.1=dns2.terra.es
212.166.64.1=dns1.tiscali.es
212.166.64.2=dns2.tiscali.es
62.37.225.56=dns.comtenidos.com
62.37.225.57=dns2.comtenidos.com
62.37.225.58=pdns03pub.uni2.es
62.37.228.20=m2cachedns.uni2.es
62.37.228.22=m2cachedns2.uni2.es
62.37.228.22=m2cachedns2.uni2.es
62.37.236.200=dns2.wanadoo.es
62.37.237.140=dns1.wanadoo.es
62.151.20.6=ns2.bs-ya.com
62.151.20.7=ns.bs-ya.com
62.151.2.65=dns.yaonline.es
62.151.2.8=dns.ya.com
62.151.8.100=dns2.ya.com
---------------- el texto continua .......------------

Guardamos el archivo y listo.


Ahora sí, escribimos en una terminal:

scorpyo@pc:~$ namebench

Ahora se abrirá una ventana:


Nos aseguramos de que está pinchada las dos primeras opciónes.

Ahora tan solo dadle a "Start Benchmark"
Esto tardará un buen rato, dependiendo de la cantidad de DNS que hayamos añadido.
En la ventana de la terminal veréis el proceso...



Si os saliese un error de que el router redirige los datos y demás tendréis que revisar la configuración del router, (Yo pasé de complicarme y me conecté directo sin pasar por el router, activando el cortafuegos).

Cuando todo termine se os abrirá una ventana del navegador con las estadísticas, y os saldrá el mejor DNS encontrado y la mejora con respecto al que usas actualmente:




Ahora solo queda añadir esos valores a nuestra conexión.
Podemos hacerlo al router, para que este nos lo añada a todos los equipos automáticamente.
Pero ahora mismo explicaré como hacerlo en nuestro Ubuntu, haciendo que ignore las direcciones DNS que nos reporta el router y usando las nuestras propias.
En mi resultado, el programa me aconseja estos DNS:

Primary: 80.58.0.33
Secundary: 194.179.1.100
Tertiary: 217.11.96.234

Para añadirlos pinchamos con el botón derecho sobre el icono de conexión que tenemos en el panel superior (yo lo tengo en el inferior) elegimos "Editar las conexiones" y seleccionamos nuestra conexión, en mi caso selecciono la pestaña inalámbrica y selecciono mi conexión, le doy a editar y nos vamos a la pestaña "Ajustes de IPv4" en método elegimos "Solo direcciones automáticas (DHCP)"
Y ahora, en la parte inferior añadimos los servidore DNS en el orden en el que nos mostró el programa y separados por ","
Servidores DNS: 80.58.0.33,194.179.1.100,217.11.96.234

Aplicamos y listo.
Ahora solo tenemos que desconectarnos y volvernos a conectar y de esta manera estaremos usando los DNS nuevos.

Y ahora os dejo un vídeo con el proceso, el audio no es muy bueno, pero espero que lo entendais:

Pincha en el vídeo para ir a youtube y verlo en grande




Un saludo.

domingo, 12 de junio de 2011

Crear una foto-mosaico con metapixel


Todos hemos visto alguna vez en las galerías de los centros comerciales o en los anuncios publicitarios posters grandes al que si nos acercamos podeos observar que está creado con miniaturas de otras fotos sobre la misma temática que la que se ve al alejarnos.

Pues si queremos hacer una para nuestro salón, por ejemplo, una foto de tu 18 cumpleaños compuesta de fotografías desde pequeño hasta los 18 años en este tutorial explicaré como hacerlo.

He de aclarar, que le tenemos que indicar al programa donde están las fotos que el programa manejará como si fueran una paleta de colores, por ejemplo, si el programa tiene que rellenar una parte oscura usará fotos que sean oscuras y si necesita el verde usará fotos que en su mayoría tenga ese color, como un parque o una foto de un árbol.
De esta manera el programa creará una copia de la fotografía que le digamos pero usando miniaturas de las fotos anteriores.

Nota: Cuanto mas fotos, mejor será el color de la imagen a crear y la calidad.

Truco: si no tenéis muchas fotos podréis hacer un truco que es hacer dúplicas de las fotos con la opción Gamma cambiada, de manera que haya fotos con mas resalte de verde o rojo para que el programa las use si le hace falta.

Instalación:

$ sudo apt-get install metapixel

Una vez instalado solo tenemos que hacer lo siguiente.

Abrimos una terminal, y nos movemos al escritorio:

$ cd ~/Escritorio/

Ahora crearemos una carpeta a la que llamaremos "crear-mosaico"

$ mkdir crear-mosaico

Entramos en ella y creamos otras dos carpeta, una para hacer la dúplica de fotos (para no usar las originales por seguridad) y otra para que el programa cree las miniaturas.

$ cd crear-mosaico
$ mkdir copias
$ mkdir mosaicos

Ahora copiamos todas las fotos que queremos usar en la carpeta copia (da igual que estén metidas en una estructura de carpetas...)

Copiamos la fotografía que queremos transformar en un foto-mosaico, y la llamaremos "original.jpg" (no se modificará, pero por si acaso no useis la original, siempre usad copias)

A esta altura tenemos lo siguiente:
Una carpeta llamada crear-mosaico que tiene dentro la foto original que hemos llamado "original.jpg" y dos carpetas, una llamada copias con las fotos que queremos usar y otra llamada mosaicos.

Ahora volvemos a la terminal y crearemos los mosaicos con el siguiente comando:

$ metapixel-prepare -r --width=50 --height=50 copias/ mosaicos/

Este proceso puede tardar un rato, según la cantidad de fotos que tengamos en la carpeta "copias"


Y ahora por fin el comando para crear el foto-mosaico:


$ metapixel --library=mosaicos -s 10 -a 10 --metapixel original.jpg mosaico.jpg


Ahora si que tenéis que esperar, pues es un proceso que lleva algunos minutos.

Cuando termine tendréis como resultado una fotografía junto a la original.jpg llamada mosaico.jpg

Ahora, si queréis podéis llevarla a una imprenta y que os la saquen a tamaño poster :D

Un saludo y espero que os sirva.

domingo, 8 de mayo de 2011

Grabar el escritorio con ffmpeg

Como todos sabeis, hay varios programas para grabar el escritorio como "recordmydesktop", "istambul" y otros...

El problema es que no a todo el mundo les graba bien con los efectos de compiz andando.

Puesb bien, con ffmpeg se puede hacer, y para hacerlo mas facil, he creado un script que automatiza el proceso y os pide la resolución el nombre de archivo y demás.

Crear un archivo de texto en el escritorio mismo, le dais por ejemplo el nombre de "grabar-escritorio", luego pegáis esto:

--------------------------Copia el texto-----------------------------
#!/bin/bash

echo "Se va a grabar el escritorio..."
echo
sleep 1

# -------------Código desechado por una mejora expuesta por Rioport-------------------
#echo "A continuación tienes los datos de resoluciones disponibles de tu pantalla"
#echo "La que tiene asterizco es la que usas actualmente y la que deberías elegir"
#echo
#xrandr
#echo
#read -p "Elije una resolución: " RESOLUCION
# ------------------------Fin código desechado----------------------------------------

# Mejora por Rioport
LINE=`xrandr -q | grep Screen`
WIDTH=`echo ${LINE} | awk '{ print $8 }'`
HEIGHT=`echo ${LINE} | awk '{ print $10 }' | awk -F"," '{ print $1 }'`
# Con estas tres líneas se obtiene la resolución de pantalla, ancho x alto

echo "...la resolución detectada es ${WIDTH}x${HEIGHT}"
echo
sleep 1
read -p "¿Que frecuencia de refresco quieres? (25 es lo normal): " FPS
echo
read -p "¿Quieres grabar también el audio? si/no: " AUDIO
echo
read -p "Por último, elija un nombre: (puedes ponerlo incluyendo la ruta) " NOMBRE
echo
echo "El vídeo resultante se creará en la ruta actual (o en la indicada) con los siguientes datos:"
echo "-------------------------------------"
echo " Nombre: $NOMBRE"
echo " Resolución: ${WIDTH}x${HEIGHT}"
echo " Tasa de refresco: $FPS fps"
echo " Con audio: $AUDIO"
echo "--------------------------------------"
echo
echo "Presione Ctrl+C para terminar con la captura de vídeo cuando quiera"
sleep 4
echo "Puedes minimizar esta ventana, pues la grabación comenzará en 4 segundos..."
sleep 4
echo

if [ $AUDIO = "no" ]
    then
    ffmpeg -f x11grab -s ${WIDTH}x${HEIGHT} -r $FPS -i :0.0 -sameq $NOMBRE.mpg
    # -f Indica el formato.
    # -s Indica la resolución. Puede ser: 1024x768, hd720, 640x480, svga).
    # -r Tasa de frames.
    # Lugar en donde el vídeo se va a guardar (donde se ejecuta el script)
    # mi-video.mpg Nombre y extensión del archivo.(Podemos cambiar el formato, cambiando la extensión ".mpg" )
fi
if [ $AUDIO = "si" ]
    then
    #ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r $FPS -s ${WIDTH}x${HEIGHT} -i :0.0 -acodec pcm_s16le -vcodec libx264 -vpre lossless_ultrafast -threads 0   -y $NOMBRE.mkv
    ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r $FPS -s ${WIDTH}x${HEIGHT} -i :0.0 -acodec pcm_s16le -vcodec libx264 -threads 0   -y $NOMBRE.mkv

    # -s Indica la resolución. Puede ser: 1024x768, hd720, 640x480, svga).
    # -r Tasa de frames.
    # Lugar en donde el vídeo se va a guardar  (donde se ejecuta el script)
     # mi-video.mkv Nombre y extensión del archivo.(Podemos cambiar el formato, cambiando la extensión ".mkv" )
fi

# Script creado por Scorpyo82 y modificado por Rioport


--------------------------------------------------------------------

Guardáis y le dais permisos de ejecución al archivo, para ello botón derecho sobre el icono y le dais a permisos, y click sobre "Permitir ejecutar" y aceptamos.

Ya solo queda hacer doble click y darle a "ejecutar en una terminal" para grabar el escritorio.

Un saludo a todos.

lunes, 2 de mayo de 2011

Desactivar ACPI desde GRUB

Una de las cosas que podemos hacer para desactivar ACPI para Ubuntu, es hacerlo desde Grub y de esta forma no tener que hacerlo desde la bios que afectaría a todos los sistemas instalados en el PC.


Lo podemos hacer así:
Cuando salga el menú del grub, elige la opción de ubuntu con la que quieres arrancar pero no des intro, dale a la tecla "e".
Te saldrá el editor de esa entrada, busca la linea "Linux" y añade "acpi=off" justo despues de la palabra "ro" quedando así:
ro acpi=off
Ahora aprieta Ctrl+x y arrancarás con esa configuración.
Esta cambio no es permanente, con lo que al reiniciar, tendrías que volver a hacerlo.

Si cuando inicies, notas que todo va bien y quieres hacerlo permanente tienes que modificar el archivo /etc/default/grub y añadir el comando para que quede perpetuo y actualizar el grub.
Sería algo así, abre una terminal:
sudo nano /etc/default/grub
Busca la linea:

GRUB_CMDLINE_LINUX=""
Y añade el comando entre las comillas así:
GRUB_CMDLINE_LINUX="acpi=off"
Luego, aprieta Ctrl+o y da intro para guardar los cambios, luego, Ctrl+x para cerrar el editor.
Ahora, actualiza el grub con los nuevos cambios:
sudo update-grub2
y listo.

Normalmente esto causa daños colaterales, como:

-No poder apagar de forma automática.
-No poder ver niveles de batería y sensores.

En este enlace, iré colocando las soluciones que encuentre para corregir esto.
http://pc-citos.blogspot.com/2011/10/solucion-que-acpioff-cause-problemas.html

Un saludo a todos.

viernes, 22 de abril de 2011

Instalar Cinelerra, Edición profecional de video

Hola, para instalar "cinelerra" en ubuntu 10.10 hay que añadir el repositorio, ya que no se encuentra entre los repositorios de ubuntu.

Abre una terminal y escribe:
scorpyo@pc-era:~$ sudo add-apt-repository ppa:cinelerra-ppa/ppa

Con eso ya tenemos añadido el repositorio, ahora actualizamos la lista de actualizaciones:

scorpyo@pc-era:~$ sudo apt-get update

Y lo instalamos:
scorpyo@pc-era:~$ sudo apt-get install cinelerra

martes, 5 de abril de 2011

Lanzar varias sesiones Gráficas (X)

Como muchos sabéis, cuando usamos el entorno gráfico no estamos usando otra cosa mas que un servidor de ventanas que se está ejecutando en segundo plano en la tty7.

¿Pero... que ocurre si queremos lanzar las X en otra terminal para hacer otra cosa?

Imaginemos que tenemos una máquina virtual, y que estamos constantemente pasando de la máquina virtual a pantalla completa al sistema huesped, con lo que tenemos que estar minimizando y maximizando, pero.....

¿Que pasaría si pudiesemos lanzar otras X en otra tty y simplemente cambiarnos con Ctrl+Alt+F7 para el sistema tal cual y Ctrl+Alt+F8 para el sistema con la máquina virtual a pantalla completa?

Estaría bien, ¿no?

Pues vamos al lío:


Nota: las tty van desde F1 hasta F6 y las sesiones gráficas desde F7 a F8

Nos colocamos en la tty1 apretando Ctrl+Alt+F1.

Metemos nuestro nombre de usuario y nuestra clave.

Y ahora va el comando para arrancar otra vez las X.

scorpyo@pc-era:~$ startx -- :1

Eso lanzará las X en la tty8 y os mandará a esa sesión gráfica y en la tty7 tenemos la que estábamos usando antes de entrar en la tty1 para meter el comando anterior.

Ahora, podemos cambiar de un servidor X a otro cambiando de tty.
En una podemos estar ejecutando un programa y en el otro haciendo otra cosa...

Yo lo uso para abrir una máquina virtual y dejarlo a pantalla completa, y cambiarme cuando quiera a la otra sesión gráfica, también se puede lanzar como ROOT para cargarte algo... jejeje o puedes haberte logueado con el nombre de otro usuario del sistema y estar en otra sesión de usuario distinta.


Ya se os ocurrirá algo.

PD: si queréis lanzar otra sesión, abrid la tty2 y poner startx -- :2 y lanzareis otra sesión en la tty9 y así tantas queráis.

Un saludo.

sábado, 19 de marzo de 2011

Uso de chmod para administrar permisos




Para entender mejor como administrar los permisos con el comando chmod, es necesario que entendamos cuales son los permisos que permite Linux.
Linux permite tres tipos de permisos:
-Lectura (r)
-Escritura (w)
-Ejecución (x)

Y el orden en el que muestra los valores y en el que debemos de introducirlos es el siguiente:

Usuario|Grupo|Otros

Linux aplica un valor de Bits a cada permiso:

-Lectura (r) ---------> 4
-Escritura (w) -----> 2
-Ejecución (x) -----> 1


Con lo cual el permiso de lectura+escritura sería igual que el valor 5 (4+2=5)
Ese (5) según donde esté colocado, dará esos permisos al usuario, al grupo o a otros.

Ejemplo:
Usuario|Grupo|Otros
    7            7         5
Con el ejemplo anterior, el usuario tiene permisos de lectura, escritura y ejecución, el grupo tiene también esos permisos, pero los que no sean usuario o del grupo, solo podrán leer y ejecutarlo, pero no escribir o modificarlo.

Sabiendo esto, es muy sencillo dar o quitar permisos a un archivo o directorio en linux usando el comando chmod.

Imaginemos que estamos en la terminal y nos situamos en la carpeta que queramos, luego, para ver los permisos del archivo prueba hacemos esto:

scorpyo@pc-era:~$ ls -al prueba
-rw-r--r-- 1 scorpyo scorpyo 0 2011-03-19 19:24 prueba

Con eso obtendremos los datos del archivo prueba en el siguiente formato:
Tipo|Usuario|Grupo|Otros
   -        rw-        r--       r--
            6          4          4
El comienzo indica el tipo de archivo y los permisos que tiene:

-        ---> indica que no es un directorio de lo contrario sería una "d" en lugar de un "-"
rw-    --> indica que el usuario tiene permisos de lectura y escritura = 6
r--      --> Indica que el grupo solo tiene permisos de lectura = 4
r--      --> Indica que quien no se ni el propietario ni pertenezca al grupo solo tiene permisos de lectura = 4

Con lo cual, el permiso de ese archivo se puede traducir en 644

Ahora, si queremos, que el archivo solo se pueda ver por el usuario, y ademas que lo pueda ejecutar sería algo como 700 y lo haríamos así:

scorpyo@pc-era:~$ chmod 700 prueba
scorpyo@pc-era:~$ ls -al prueba
-rwx------ 1 scorpyo scorpyo 0 2011-03-19 19:24 prueba

Como vemos, ahora el archivo solo se puede ver por el dueños y solo lo puede modificar este, además, se le ha añadido una “x” que significa que es ejecutable por el usuario.

Si queremos modificar los permisos de un archivo que no es nuestro, tendríamos que hacerlo con sudo, para autenticarnos como root.

Esto, creo que es lo más básico al respecto de los permisos.
Para más información, usar el manual de chmod.

Códico: man chmod

Saludos