Lectura/Escritura particiones NTFS + Linux Debian (Etch) 4.0r6

December 29, 2008

Cuando empecé con linux hace 2 años atrás, siempre tuve el problema de como hacer para leer la partició de Windows, dado que ahí se encontraba casi toda mi información.

Para leer y escribir en sistemas de arhivos NTFS desde linux necesitamos varios paquetes.

Entren a http://snapshot.debian.net/ que posee todos los paquetes disponibles para debian incluso los que han sido removidos de los repositorios; busquen los siguientes paquetes y descarguenlos:

fuse-utils_2.6.3-2_i386.deb
libfuse2_2.6.3-2_i386.deb
libntfs-3g0_1.328-2_i386.deb
ntfs-3g_1.328-2_i386.deb
1. Abrimos una terminal y nos logueamos como usuario root, vemos que particiones NTFS tenemos en nuestro equipo (en mi caso /dev/hda1 tengo disco ide) e instalamos los paquetes que anteriormente nos hemos descargado.
$ su –
password:

# fdisk -l
Disco /dev/sda: 120.0 GB, 120034123776 bytes
255 cabezas, 63 sectores/pista, 14593 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 * 1 1275 10241406 7 HPFS/NTFS
/dev/sda2 1276 1288 104422+ 83 Linux
/dev/sda4 1289 10640 75119940 f W95 Ext’d (LBA)
/dev/sda5 1289 1550 2104483+ 82 Linux swap / Solaris
/dev/sda6 1551 8208 53480353+ 83 Linux
/dev/sda7 8209 10640 19535008+ 83 Linux

Creamos un directorio donde descargaremos los paquetes arriba indicados:
# mkdir ntfs-3g
# cd ntfs-3g/

El contenido del directorio quedará así:
# ls -l
-rw-r–r– 1 root root 72436 2007-03-26 17:17 fuse-utils_2.6.3-2_i386.deb
-rw-r–r– 1 root root 68746 2007-03-26 17:17 libfuse2_2.6.3-2_i386.deb
-rw-r–r– 1 root root 90922 2007-04-08 23:02 libntfs-3g0_1.328-2_i386.deb
-rw-r–r– 1 root root 26422 2007-04-08 23:02 ntfs-3g_1.328-2_i386.deb

Instalamos los paquetes en éste orden:
# dpkg -i fuse-utils_2.6.3-2_i386.deb
(Leyendo la base de datos …
75012 ficheros y directorios instalados actualmente.)
Preparando para reemplazar fuse-utils 2.6.3-2 (usando fuse-utils_2.6.3-2_i386.deb) …
Desempaquetando el reemplazo de fuse-utils …
Configurando fuse-utils (2.6.3-2) …
creating fuse device node…
udev active, devices will be created in /dev/.static/dev/
creating fuse group…

# dpkg -i libfuse2_2.6.3-2_i386.deb
Seleccionando el paquete libfuse2 previamente no seleccionado.
(Leyendo la base de datos …
75012 ficheros y directorios instalados actualmente.)
Desempaquetando libfuse2 (de libfuse2_2.6.3-2_i386.deb) …
Configurando libfuse2 (2.6.3-2) …

# dpkg -i libntfs-3g0_1.328-2_i386.deb
Seleccionando el paquete libntfs-3g0 previamente no seleccionado.
(Leyendo la base de datos …
75020 ficheros y directorios instalados actualmente.)
Desempaquetando libntfs-3g0 (de libntfs-3g0_1.328-2_i386.deb) …
Configurando libntfs-3g0 (1.328-2) …

# dpkg -i ntfs-3g_1.328-2_i386.deb
(Leyendo la base de datos …
75029 ficheros y directorios instalados actualmente.)
Desempaquetando ntfs-3g (de ntfs-3g_1.328-2_i386.deb) …
Configurando ntfs-3g (1.328-2) …
Setting ntfs-3g suid root with group fuse…done
Users from ‘fuse’ group can now mount NTFS volume.

Podemos ver que se ha instalado el comando con el bit SET-UID (para poder ejecutarlo como si fuéramos el usuario root) y que los usuarios que se encuentren dentro del grupo “fuse” podrán montar particiónes NTFS.

2. Añadimos nuestro usuario al grupo “fuse” y salimos de la consola como usuario root:
# gpasswd -a nombre_usuario fuse
Añadiendo el usuario nombre_usuario al grupo fuse

# exit
logout

$

3. Creamos en nuestro home de usuario un directorio donde montaremos la partición NTFS:
$ cd
$ mkdir discowin

Cerramos la sesión gráfica o reiniciamos el equipo porque necesitamos que nuestro usuario inicie sesión perteneciendo al grupo “fuse”.

4. Montamos la partición NTFS en el directorio creado en el paso anterior:
$ ntfs-3g /dev/hda1 ~nombre_usuario/discowin
fusermount: option allow_other only allowed if ‘user_allow_other’ is set in /etc/fuser.conf
Retrying mount …
Successful mount

Ahora podemos acceder al directorio discontfs y veremos el contenido de nuestra partición NTFS pudiendo borrar y escribir en ella.

5. Para desmontar la partición hacemos:
$ fusermount -u discowin

6. También podemos hacer que la partición esté activa al arrancar el equipo. Para ello necesitamos poner la siguiente línea en el fichero /etc/fstab (Como usuario root)
$ su –
password:

# id
uid=1000(domi) … (Vemos nuestro UID de usuario que utilizaremos debajo)

# vi /etc/fstab

/dev/hda1 /home/nombre_usuario/discowin ntfs-3g defaults,uid=1000 0 0

Al iniciar, deberíamos poder acceder al directorio /home/nombre_usuario/discowin y ver el contenido de la partición NTFS.

Django- Plataforma(Framework) web + Python

November 28, 2008

Bueno gente hace más de un año que venía leyendo noticias sobre Django, y leyendo la lista de Python Argentina.  Y para el que no sepa de que se trata, es una plataforma para desarrollos web desarrollada en Python y que está causando furor en todo el mundo; es más hace unos meses atrás fue designado por Guido Van Rossum (el creador de Python) como la plataforma web oficial.

Así que en octubre me decidí a aprenderlo; primero me puse a estudiar Python y luego largué con el framework. A fines de octubre asistí a un curso que dictó la gente de Except S.A en Córdoba y pude aprender varias cosas más.

La página oficial es:

http://www.djangoproject.com

También se encuentra la página de Django en español:

http://www.django.es

Y para cualquier duda podés consultar las lista de Django en español:

http://groups.google.es/group/django-es

o sino la lista de Python Argentina que es muy activa:

http://www.python.com.ar

Saludos.

La Vela Puerca en La Rioja (9-11-08)

November 10, 2008

Hace una semana atrás me entero por chat (¡gracias Internet!) que venía una de las mejores bandas de rock en la actualidad del cono sur. Ahí nomás fuí ese lunes a comprar la entrada y me fuí contento a Córdoba. Llegué el sábado de Cba. y el domingo me junté con Abel para ir al recital.

Llegamos a Vía 5 a las 21:05 y todavía no se veía mucha gente; justo encontramos algunos amigos y esperamos hasta que nos indicaron que ya había que hacer la cola.

Entramos, y después de un rato empezó a tocar una banda local, Los Prófugos del Capitán Popper, ganadores del concurso patrocinado por Movistar, para tocar como banda soporte. Yo los había escuchado hace más de 2 años atrás y mejoraron bastante, incluso hasta tocaron varios temas propios con bastante aceptación del público.

Se fué la banda y al rato entró La Vela con toda su potencia largó con Va a Escampar; impresionante. De ahí siguió con temas de toda su discografía, hasta tocaron El Viejo, cuando ya decía que no lo iban a tocar.

Lejos fué unos de los mejores recitales que asistí en La Rioja, junto al de Los Piojos y el de Attaque 77.

La entrada a La Vela Puerca

La entrada a La Vela Puerca

Y un día pasó, la Argentina le dijo no a Cristinita

July 17, 2008

Hoy a la madrugada cuando se debatía en el Senado de la Nación Argentina, ocurrió un acto que ya forma parte de nuestra historia. El Sr. Julio Cobos, mendocino, le dijo NO a la Sra. Presidenta. Y terminó con un problema de más de cien días que mantiene en vilo a todo nuestro país. Realmente es un hombre que acaba de ganar un admirador más, y llenó de felicidad a varios personas en la madrugada de hoy. Por eso Cobos:

¡Te jugaste en el momento que el deber llamaba!

Instalacion Apache2.x + PHP5+ Debian Etch

April 12, 2008

Bueno escribo éste artículo porque me costó bastante lograr hacer andar PHP5 con Apache2, así me sirva de ayuda para cuando lo quiera realizar otra vez.

Quería empezar a programar en PHP, pero obviamente en Linux así que puse apt-get install apache, php, y mysql. Se instalaron todos pero cuando hice un script no funcionaba, empiezo a ver los archivos de configuración y estaban todos los módulos perfectos.

En Apache 1.3 hay que activar dos módulos en el archivo de configuración http.conf para que se carguen, lo mismo no había forma de que ande. Cansado de tantos problemas, reinstalé Debian porque ya me venía funcionando mal.

Una ver reinstalado puse apt-get install apache2, php5 y msql.

Listo digo ahora tiene que andar, ya que el día anterior estuve con un amigo en su casa y probamos haciendo lo mismo en Ubuntu y le andaba de diez.

Pruebo apache, pongo localhost en el navegador y sale: It’s works!

Hago un simple script con el característico “Hola Mundo” y nada.

Empiezo a ver de vuelta los archivos de configuración; abro el httpd.conf y estaba vacío. ¿Cómo es eso? En Apache2 el archivo de configuración se llama apache2.conf, está mejor organizado que en httpd.conf

Todos los archivos de Apache se encuentran en /etc/apache2

Tiene una carpeta con los módulos disponibles (mods-available) y otra con los módulos habilitados (mods-enabled). Me fijo en los dos, y se encontraban los archivos los php5.conf y php5.load. O sea que en teoría tendría que andar PHP5 en apache.

Empiezo a revisar el archivo de configuración detalladamente, y se cargaban los módulos. Así que no podía saber que era.

Me harté de googlear, hasta que leí que antes en apache1.x había que agregar las extensiones .php, phtml. Entonces lo relacioné con lo que decía el archivo de configuración de apache, que toda la configuración de usuario va en http.conf.

Listo agrego las extensiones en el archivo http.conf:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

y funcionó.

Inauguración del blog

March 27, 2008

Desde hoy empezaré a escribir sobre todo aquello que me interese o crea necesario manifestar mi pensamiento; ya que desde hace bastante tiempo vengo con la idea de tener una bitácora pero por una razón u otra no se dió. Así que espero que sea de su agrado e interés. Saludos

Rafa