Archivo para 28/05/07

Truecrypt – Proteger carpetas encriptando el contenido en Linux

Todos nosotros tenemos cosas que no queremos que nos toquen o sean facilmente accesibles (Y no, no solo me estoy refiriendo a ciertas peliculas privadas…mal pensado). Aunque tambien vale para ocultar esos ficheros.
Lo que os comento en este post es como podeis crear una carpeta protegida con contraseña y de manera que el contenido de esa carpeta permanezca oculto y encriptado. De manera que tendras que introducir de nuevo esa contraseña para poder visualizar y acceder a su contenido. Para ello usamos el programa “Truecrypt“.

Primero nos descargamos el .tar.gz que contiene el programa y lo descomprimimos. Contiene un .deb que instalamos
haciendo doble click.

Alternativamente para instalarlo tambien podemos ejecutar:

$ sudo apt-get install truecrypt

una vez que lo tenemos instalado, tenemos que crear el fichero que almacenara el sistema virtual de ficheros
que vamos a usar para encriptar nuestros datos. Por ejemplo en este caso voy a crear un fichero de 2 GB que luego utilizare como folder para almacenar mis documentos privados.

Para crear el fichero ejecutamos:

$ truecrypt -c

Aqui el ejemplo de session:

root@soledad:/media/hda1# truecrypt -c

Seleccionamos como tipo 1) Normal

Volume type:
1) Normal
2) Hidden
Select [1]: 1

Ahora le indicamos el nombre que queremos para el fichero. Por ejemplo yo lo he llamado “pc.tc

Enter file or device path for new volume: pc.tc

Elegimos el sistema de ficheros. Yo elegi 1) FAT.

Filesystem:
1) FAT
2) None
Select [1]: 1

Introducimos el tamaño que queremos para el folder raiz (sistema de ficheros) que almacenara el contenido. Pon lo que quieras. Yo elegi 2 Gigabites (2G) puedes especificar un tamaño tambien en Kilobytes (1024 Kb p.ej) o Megabytes (50 M). Si vas a guardar mucha informacion, elige G (Gigabytes)

Enter volume size (bytes - size/sizeK/sizeM/sizeG): 2G

Como algoritmo de Hash. Pulsa intro para seleccionar el de defecto.

Hash algorithm:
1) RIPEMD-160
2) SHA-1
3) Whirlpool
Select [1]:

Como algoritmo de encriptacion. Pulsa intro para seleccionar el de defecto.

Encryption algorithm:
1) AES
2) Blowfish
3) CAST5
4) Serpent
5) Triple DES
6) Twofish
7) AES-Twofish
8 ) AES-Twofish-Serpent
9) Serpent-AES
10) Serpent-Twofish-AES
11) Twofish-Serpent
Select [1]:

Ahora escribe la contraseña (y no la olvides) pues la necesitaras cada vez que quieras acceder
al contenido de este fichero tras montarlo.

Enter password for new volume 'pc.tc':
Re-enter password:

Te pide una ruta para un Keyfile. no vamos a usar. Asi que pulsa intro.

Enter keyfile path [none]:

TrueCrypt will now collect random data.

Te pregunta si dispones de un raton conectado a tu Pc. respondele que si (con y)

Is your mouse connected directly to computer where TrueCrypt is running? [Y/n]: y

Ahora mueve el raton por la pantalla para que capte algunos datos aleatoriamente. Cuando
llegue al 100% habra terminado.

Please move the mouse randomly until the required amount of data is captured...
Mouse data captured: 100%

Comienza a crearse el fichero. Como lo cree de 2 Gigas, cuando alcanza ese tamaño muestra el
siguiente mensaje.

Done: 2048.00 MB Speed: 10.68 MB/s Left: 0:00:00
Volume created.

Perfecto, ya tenemos el fichero creado, vamos a crear un directorio y montarlo en el para poder
acceder.

Creamos como root por ejemplo la carpeta /media/tc

$ sudo mkdir /media/tc

Ahora desde la ruta donde esta el fichero pc.tc ejecutamos el comando:

$ truecrypt -u pc.tc /media/tc

Te pide la contraseña, pon la que indicaste en el paso anterior.

Perfecto, se nos crea un icono en el escritorio y podemos acceder a ese sistema de ficheros encriptado como si fuera una carpeta mas de nuestro sistema operativo. Puedes crear o mover nuevos ficheros a esa unidad. Cuando la desmontemos estaran encriptados.

tc1.jpg

Para desmontar la unidad

$ truecrypt -d

y con esto queda protegida y oculta. Cada vez que quieras acceder a ella tendras que introducir el comando de montaje:

$ truecrypt -u pc.tc /media/tc

Ah por cierto no borres el fichero pc.tc (o el que hayas creado) te cargarias todos los ficheros
o carpetas que hayas creado virtualmente en su interior como sistema de ficheros.

La principal utilidad de Truecrypt es montar llaves usb, el paso seria identico pero formateando y creando el sistema de ficheros en la llave usb. Asi podrias tener un sistema protegido y portable.

Truecrypt, wikipedia

Lina – Escribe una vez y ejecutalo en cualquier parte

lina_logo_only.png

Xiriaco nos cuenta: «Leo en Slashdot que lo que parecía ser el eslogan de Java, luego prometía .Net de Microsoft y finalmente Adobe con su proyecto Apollo, pues otra compañía no se ha quedado atrás y promete que su plataforma, su máquina virtual llamada LINA, permitirá que las aplicaciones diseñadas en Linux pueda ejecutarse sin ningún problema en otros sistemas operativos como Windows, MacOSX y Unix. La plataforma LINA sera distribuida con una licencia dual (al propio MySQL y Qt+), la primera es la conocida licencia libre GNU y la segunda es una licencia comercial. La compañía promete que para junio saldrá la primera máquina virtual de LINA.»

Basicamente esto nos viene a decir que los programas diseñados en Linux para esta maquina virtual se veran con su respectivo look-and-feel en el resto de plataformas (es decir Mac, y Windows). Para mas informacion, consulta la pagina oficial.

Pagina oficial de Lina

Aportado por Mikel

Visto en | barrapunto

The Developer Cheat sheet compilation – El paraiso del desarrollador

En la siguiente direccion
puedes encontrar enlaces a hojas de referencia y trucos de practicamente todo lo que quieras: java, c/c++, javascript, desarrollo web, oracle, mysql, postgres, sin olvidarnos de los comandos de referencia unix, o shell script de bash.
Es una coleccion de recursos realmente impresionante y de utilidad para todos aquellos que tenemos mala memoria o que nos gusta imprimir una hoja de referencia con los comandos tipicos para tenerla siempre a mano.

Hoja de referencia de MySQL
Hoja de referencia de Postgres
Hoja de referencia de UML
Hoja de referencia comandos unix

Instalar un servidor de CVS en Ubuntu

cvs.png

Entre mis nuevas tareas tengo la de administrar un servidor CVS, hacia años que no lo administraba, asi que he vuelto a recordar unas pequeñas nociones de control de versiones. Aqui hablare de como instalar CVS en Ubuntu Edgy. Es un articulo meramente tecnico, enfocado a desarrolladores. Lo de siempre, si no te interesa puedes olvidar de leer lo que continua.

El significado de CVS como comenta la wikipedia, es el siguiente:
El Concurrent Versions System (CVS), también conocido como Concurrent Version System o Concurrent Versioning System, es una aplicación informática que implementa un sistema de control de versiones: mantiene el registro de todo el trabajo y los cambios en los ficheros (código fuente principalmente) que forman un proyecto (de programa) y permite que distintos desarrolladores (potencialmente situados a gran distancia) colaboren. CVS se ha hecho popular en el mundo del software libre. Sus desarrolladores difunden el sistema bajo la licencia GPL.

Basicamente se utiliza en el desarrollo de un proyecto informatico para llevar un control de los ficheros del codigo y evitar por ejemplo que el codigo que escribe un usuario sea “machacado” con el codigo de otro usuario. Ademas con un sistema de control de versiones, el programador siempre puede disponer de la ultima version del codigo lo que ayuda a continuar con el desarrollo del proyecto.

Te pondre un ejemplo de para que sirve todo esto.

Imagina dos programadores que estan trabajando en el mismo proyecto, y casualmente ambos estan modificando el mismo fichero de codigo. Cuando uno de ellos actualice ese fichero en el repositorio se queda marcado, de tal manera que cuando el otro intente subir al repositorio de codigo ya ve, que ese fichero ha sufrido una modificacion desde la ultima vez que el se actualizo, lo que le obliga, a traerse de nuevo ese fichero (con los cambios que haya realizado el primer programador), añadir los suyos y volver a subir el fichero. Sin un mecanismo de control de versiones, ese cambio se perderia, el primer desarrollador subiria el fichero y el segundo subiria su version. Esto para un fichero es controlable, pero cuando tienes miles de ficheros y miles de lineas de codigo significa un desastre total. Por eso el control de versiones es necesario.

Para instalar el servidor y el cliente cvs ejecutamos:

$ sudo apt-get install cvs cvsd

En un momento determinado nos pedira la ruta para el repositorio, pon por ejemplo /cvsrepo. Este es el directorio a partir del cual se ira colgando todos aquellos modulos/proyectos que administremos con el CVS.
Este directorio lo vamos a definir a partir de /var/lib/cvsd, asi que realmente el path completo seria:
/var/lib/cvsd/cvsrepo

Ejecutamos las siguientes secuencias de comandos:

$ sudo cvsd-buildroot /var/lib/cvsd

Si la carpeta cvsrepo no existe, la creamos

$ cd /var/lib/cvsd
$ sudo mkdir cvsrepo

Le damos permisos sobre la carpeta al usuario cvsd

$ sudo chown -R cvsd:cvsd cvsrepo

Inicializamos el repositorio

$ sudo cvs -d /var/lib/cvsd/cvsrepo init

creamos un usuario cvs y le damos una password.

$ sudo cvsd-passwd /var/lib/cvsd/cvsrepo <username>
por ejemplo:
sudo cvsd-passwd /var/lib/cvsd/cvsrepo jose

Ahora editamos el fichero:

sudo vi //var/lib/cvsd/cvsrepo/CVSROOT/config

Cambiamos “#SystemAuto=no” a “#SystemAuto=no”

Nota: si no te deja editar el fichero, copialo a otro sitio, luego eliminas el principal y vuelves a copiar este ya modificado.

Ya tenemos todo funcionando. Para comprobar que accedemos:

cvs -d :pserver:username@localhost:/cvsrepo login
cvs -d :pserver:username@localhost:/cvsrepo checkout .

Por ejemplo:

cvs -d :pserver:jose@localhost:/cvsrepo login

Seria adecuado exportar la variable CVSROOT del siguiente modo:

export CVSROOT=:pserver:jose@localhost:/cvsrepo

o el valor que fuera, de esta manera ya no necesitariamos especificarla cada vez que fueramos a usar un comando “cvs”.

Ahora podriamos logarnos con:

cvs login

y por ejemplo colocarnos en la carpeta (dentro) de un proyecto que quisieramos subir al CVS y ejecutar:

cvs import -m "ficheros iniciales" MiProyecto HEAD MAIN

Si te sale el error:
/cvsroot: no such repository

es que has especificado mal la ruta del repositorio. deberia ser /cvsrepo o la que pongas, pero asegurate de que no te haya bailado
alguna letra. En caso de que lo hayas definido mal, No lo elimines con apt-get remove cvsd. Pues a la hora de volver a instalarlo
mantendria la configuracion anterior. tendrias que ejecutar:

apt-get remove --purge cvsd
e instalarlo de nuevo
o mejor aun,

dpkg-reconfigure cvsd

que nos permite reconfigurar de nuevo cvs server (cvsd) e indicar ahora si la ruta adecuada para el repositorio (/cvsrepo, /cvsroot, /repo, o el que quieras usar).

Como clientes de CVS yo o utilizo “cvs” desde la linea de comandos, o Eclipse. Pero tambien podrias instalar un cliente grafico como “CVSGui” con el comando:

$ apt-get install gcvs

Su interfaz es muy intuitiva, en Preferencias configuras el valor de la variable CVSROOT, y como mecanismo de autentificacion “pserver”. Despues harias un “login” desde el menu y ya podrias trabajar normalmente.

cvsgui01.jpg

Mas informacion | instalar CVS
Guia de CVS
Tutorial de uso de CVS
Eclipse y CVS
Otro sistema de control de versiones, Subversion

Breve guia para comprimir/empaquetar y descomprimir de un plumazo

Nunca recuerdo los comandos, para esto tengo mala memoria y siempre estoy usando esta guia que me encontre en Badopi, asi que he decidido tener un resumen aqui a mano de los comandos mas habituales, para no volver a olvidarlos.

* Ficheros tar
Empaquetar: tar -cvf archivo.tar /dir/a/comprimir/
Desempaquetar: tar -xvf archivo.tar
Ver contenido tar -tf archivo.tar

* Ficheros gz
Comprimir: gzip -9 fichero
Descomprimir: gzip -d fichero.gz

* Ficheros bz2
Comprimir: bzip fichero
Descomprimir: bzip2 -d fichero.bz2

gzip ó bzip2 sólo comprimen ficheros [no directorios, para eso existe tar]. Para comprimir y archivar al mismo tiempo hay que combinar el tar y el gzip o el bzip2 de la siguiente manera:

* Ficheros tar.gz
Comprimir: tar -czfv archivo.tar.gz ficheros
Descomprimir: tar -xzvf archivo.tar.gz
Ver contenido: tar -tzf archivo.tar.gz

* Ficheros tar.bz2
Comprimir: tar -c ficheros | bzip2 > archivo.tar.bz2
Descomprimir: bzip2 -dc archivo.tar.bz2 | tar -xv
Ver contenido: bzip2 -dc archivo.tar.bz2 | tar -t

* Ficheros zip
Comprimir: zip archivo.zip ficheros
Descomprimir: unzip archivo.zip
Ver contenido: unzip -v archivo.zip

* Ficheros lha
Comprimir: lha -a archivo.lha ficheros
Descomprimir: lha -x archivo.lha
Ver contenido: lha -v archivo.lha
Ver contenido: lha -l archivo.lha

* Ficheros arj
Comprimir: arj a archivo.arj ficheros
Descomprimir: unarj archivo.arj
Descomprimir: arj -x archivo.arj
Ver contenido: arj -v archivo.arj
Ver contenido: arj -l archivo.arj

* Ficheros zoo
Comprimir: zoo a archivo.zoo ficheros
Descomprimir: zoo -x archivo.zoo
Ver contenido: zoo -L archivo.zoo
Ver contenido: zoo -v archivo.zoo

* Ficheros rar
Comprimir: rar -a archivo.rar ficheros
Descomprimir: rar -x archivo.rar
Ver contenido: rar -l archivo.rar
Ver contenido: rar -v archivo.rar

Articulo Original | Badopi

Cita

Muerto es cuestión de definición. El software libre sólo muere cuando la última copia del código fuente es borrada.
 
 

Visto en | Logadmin

Pantalla flexible de Sony

Sony recientemente ha desarrollado una pantalla flexible enfocada principalmente para ser utilizada en dispositivos moviles.
De sus características cabe destacar su tamaño de 2.5 pulgadas, perfecto para móviles, su brillo de 100 cd/m2, su contraste de 1.000:1 o su grosor de solo 0.3 mm.

Aqui os dejo un video de Youtube.

Visto en | Xataca





¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map
mayo 2007
L M X J V S D
« Abr   Jun »
 123456
78910111213
14151617181920
21222324252627
28293031  

Blog Stats

  • 30.943.368 hits