La balada del Narayama – Shoei Imamura, 1983

Jueves 25, Octubre 2007

Archivado en: Cultura, Filosofía — admin @ 10:05 am

Esta película, dirigida por el gran maestro Shoei Imamura (1926-2006) relata la dureza de la vida de una comunidad rural japonesa del siglo XIX (probablemente, ya que no hay demasidas referencias temporales a elementos históricos que nos permitan situar la escena). Desde mi punto de vista es una de las grandes obras del cine universal a pesar de que en numerosas críticas obtenga reseñas negativas, debido a la crudeza con que Imamura muestra el desarrollo de los acontecimientos, enfocando la narración desde un punto de vista sin concesiones al sentimentalismo, casi en tono de documental, creando una obra de enorme valor didáctico en antropología y filosofía. Sin embargo esta película no solo tiene valor en el sentido antes expuesto; desde el punto de vista del cinéfilo presenta una fotografía espectacular que crea un atmósfera bucólica y costumbrista que contrasta con el cruel desarrollo de los acontecimientos. Esta película ganó la Palma de Oro en el festival de Cannes en 1983.

El argumento gira en torno a Orín (Sumiko Sakamoto), que a sus 69 años, aún posee una salud de hierro y una fuerza de trabajo envidiable. Sin embargo, la costumbre local establece que los ancianos deberán ser llevados a la cima del monte Narayama al perder su dentadura y abandonados allí a su suerte. Esta cruel práctica es interiorizada asumida por lo ancianos y la sociedad en general, hasta tal punto que resulta un grave deshonor no cumplir con esta tradición, sometiendo al transgresor al rechazo social e incluso al ostracismo.

El geronticidio y el infanticidio es una práctica habítual en las sociedades de cazadores-recolectores o agrícolas de subsistencia. Desde el punto de vista antropológico, se trata de un mecanismo de regulación de la población antes condiciones adversas o economías de subsitencia, en sociedades donde los recursos son muy limitados o cuya disponibilidad está expuesta a fluctuaciones más o menos bruscas. Generalmente las explicaciones emic y etic para este tipo de procesos suelen ser casi opuestas. Así, por ejemplo, desde la perspectiva emic, en la balada del Narayama, la aceptación de esta ley por parte de la sociedad y de la propia afectada, Orín, permite que esta dolorosa y cruel regulación se lleve a cabo sin conflictos. La sociedad rodea al hecho de un ambiente de leyenda y religiosidad, introduciendo al Dios de la montaña como receptor de las almas de los ancianos y promete un conjunto de prevendas relacionadas con el bienestar y el honor eterno. Como dice Marvin Harris en su Introducción a la Antropología General. Alianza editorial, 1981 (Muy recomendable): La perspectiva emic ofrece una visión del mundo que los participantes aceptan como real, significativa o apropiada. Desde el punto de vista etic el antropólogo intenta descubrir teorías científicas que expliquen este comportamiento.

Desde el punto de vista etic, en una economía de subsistencia como la que describe la película, esta leyenda del Narayama tiene como objeto reducir la población, purgar aquellos indivíduos que ya no son aptos para el trabajo y que suponen un consumo de recursos vitales para la supervivencia del resto del grupo familiar. Nótese que el elemento a tener en cuenta para que un anciano emprenda su camino al Narayama es la pérdida de sus dientes, punto a partir del cual un anciano necesitará alimentarse de alimentos triturados y por tanto, no solo no será apto para el trabajo, sino que además supondrá una carga extra de trabajo al resto de la familia. Este punto es expuesto de una manera brutal en la película, cuando Orin, rompe sus dientes contra una piedra con el afán de acelerar el proceso, ya que su hijo Tatshuei (Ken Ogata), se revela contra la tradición. Ella ve como los recursos familiares se tornan escasos al incorporase al nucleo familiar la esposa de Tatshuei y desea fervientemente desaparecer para que su lugar sea ocupado por un futuro hijo de la pareja. Parece ser que la actriz que encarga a Orin, Sumiko Sakamoto, en su afan por dotar del máximo realismo a su trabajo, rompió en verdad sus dientes contra la piedra, admirable la profesionalidad y compromiso de la actriz nipona (aunque la acción resulte bastante incomprensible para muchos).

Es importante dejar a un lado nuestro etnocentrismo cultural a la hora de valorar la película. Imamura relata una historia sin demasiadas concesiones al sentimentalismo, expone un conjunto de mecanismos antropológicos que tienen lugar el multitud de sociedades humanas, incluída la nuestra. Imamura no tiene la culpa de esto, sólo es el mensajero.

A veces tendemos a calificar estas acciones de prehistóricas o atrasadas, cuando entramos a juzgarlas desde un punto de vista moral que creemos por encima de todo lo demás y que es fácil mantener desde aquí, nadando en la abundancia de recursos. Sin embargo en ocasiones no nos damos cuenta en que nuestra sociedad provoca los mismos efectos, no de manera generalizada, ya que la riqueza de nuestras sociedades nos permite ser más “civilizados” y tener cosas como seguridad social, pensiones, etc., sin embargo en microeconomías locales, familiares, culturales o étnicas esta situación se produce de manera indirecta. Si analizamos las causas y situaciones familiares de cada uno de ellos nos encontraremos con escenas similares a las de la película, con familias con pocos recursos, viviendo en condiciones paupérrimas y con situaciones en las que los dos miembros de la famila tienen que trabajar para alimentar a varios hijos y donde no hay sitio para hacerse cargo de un anciano ni para pagar una residencia. Si, nuestra sociedad tiene mecnismos para evitar esto, pero algo no funciona cuando cada año mueren en España 50 ancianos sólos en sus casas y en la mayoría de los casos se encuentran sus cadáveres meses después. En realidad les estamos envíando al monte Narayama. Ellos lo justifican con una leyenda, nosotros con mirar hacia otro lado.

En la película también se muestra la relativa indiferencia con que los personajes presencian la llegada del cadáver de un bebe a las orillas del río. Desde luego no como reaccionaríamos en occidente. Esto la otra cara de la misma moneda, desde el punto de vista antropológico el infanticidio se produce por medios directos (maltrato físico, muerte por inanición, ahogamiento, etc.) o por medios indirectos (abandono, negligencia, mala alimentación que deriva en enfermedades, sometimiento de la futura madre a trabajo físico en los últimas fases del embarazo. De nuevo Marvin Harris describe estas observaciones en el libro antes citado. Tremendamente triste y deplorable, el infanticidio también es una constante en muchos grupos sociales incluído el nuestro, y volvemos al punto anterior, con más incidencia en aquellos en los que el asunto cobra catagoría de supervivencia para toda la familia. Otra vez, el punto de vista etic y el emic serán opuestos para el antropólogo.

Esta película me recordó el fragmento de Anaximandro de Mileto:

“… alguna otra naturaleza ápeiron de la cual nacen todos los cielos y los mundos que hay dentro de ellos. El nacimiento a los seres existentes les viene de aquello en lo que se convierten al perecer, según la necesidad, pues se pagan mutua pena y retribución por su injusticia de acuerdo con la disposición del tiempo” (Simplicio, Física 24,17)

Las vidas se suceden cíclicamente unas a otras, dejando su espacio vital disponible para la siguiente, y así pagando por la injusticia de haber vivido a costa de que otros no vivan. Y es que los recursos terrenales son limitados y escasos, el primer mundo quema excedentes gracias a que el tercer mundo se muere de hambre, el león vive gracias a que la cebra muere; así que vivir, sea en la condiciones que sea, parece ser un lujo.

View My Portfolio


Búsqueda de archivos en Linux (Debian)

Miércoles 17, Octubre 2007

Archivado en: Informática, Sistemas — Etiquetas: , , , — admin @ 5:47 pm

En ocasiones se oye decir que linux es un sistema operativo más complicado de utilizar que Windows… Bueno, lo humanos tendemos a intentar simplificar para no volvernos locos y cuando algo no se parece a lo que estamos acostumbrados a utilizar, decimos que es más dificil. Sin embargo, no estamos siendo objetivos.

Cada comando de linux es un programa con multitud de opciones, modificadores, acciones, etc. y la versatilidad que ofrece al usuario es casi ilimitada. Es cierto que quizá esa versatilidad sacrifica una cierta claridad en el uso de estas herramientas, pero linux posee un excelente interfaz de ayuda: el man. Man nos permite obtener información inmediata sobre cada comando, simplemente anteponiendo la palabra man al comando de referencia. Cuando llevas un tiempo trabajando con linux esta herramienta se hace indispensable y se convierte en tu verdadera fuente de referencia y aprendizaje. Encontrar un fichero que ha sido modificado entre el 7 y el 9 de octubre, que contiene la palabra “factura”, que pertenece al usuario “contable1″, que tiene entre 1 y 2 Megabytes y que ha sido accedido entre la 12:30 pm y la 13:30 pm del 12 de Octubre es mucho más fácil en linux que en windows, sólo hay que saber “que tornillo apretar”, y esa información está en el man.

Para centrarnos en la búsqueda de ficheros en Debian vamos a comenzar por el comando find. Toda la información que ofrezco aquí está en el man, pero yo voy a intentar sintetizarla y ofreceros las opciones y comandos que a mi me resultan más útiles, aunque tus necesidades y las mias seguro que son distintas y quizá encuentres otros modificadores de mayor utilidad en el man que en mi texto. Además si conoceis otros modificadores o trucos interesantes, dejadme un comentario y lo incluyo en el texto.

El comando find:

Este comando nos permite buscar archivos indicando un punto de inicio de la búsqueda (path) y una expresión a buscar. Es uno de los comandos más utilizados. Por ejemplo si queremos buscar cualquier archivo que empiece por “syslog” en todo el árbol de directorios lo procesaríamos de la siguiente manera:

find / -name syslog*

*nota: si no ejecutas este comando como root, recibirás un mensaje de error cada vez que find intente acceder a un directorio para el que no tengas permiso. En este caso es recomendable dirigir los errores al dispositivo null, es decir, purgarlos: find / -name syslog* 2>/dev/null

Algunos otros modificadores útiles de find son:

-size +/-n[bkMG] donde n es el número de unidades de espacio que serán especificadas por b,k,M o G, es decir, bytes, kilobytes, Megabytes o Gigabytes respectivamente (hay más opciones). Veamos un ejemplo:

find /var/log/ -size +1M -size -20M buscará todos los archivos dentro de /var/log/ que tengan entre 1 y 20 Megabytes.

Para buscar a partir del directorio actual usaremos por ejemplo:

find . -name nombrearchivo el punto después de find indica que queremos buscar a partir de la ruta en la que nos encontramos.Aquí podemos usar otras opciones, incluso utilizar variables del sistema, como por ejemplo $HOME que corresponde a la ruta del directorio del usuario actual.

find $HOME -name nombrearchivo

Find busca de forma recursiva por defecto. Si queremos limitar la búsqueda al nivel de direcorio actual podemos usar el modificador -maxdepth 1, si quisieramos descender un nivel más en la estructura de directorios -maxdepth 2 y así sucesivamente.

También podemos especificar determinados tipos y así ignorar otros que no nos interesan; imaginemos que sólo necestamos buscar directorios:

find / -name log* -type d

En type podemos especificar varias opciones. las más comunes: d (directorios) , f (archivos normales) o l (links simbólicos).

Con -perm podemos encontrar archivos que tengan unos permisos determinados, bastante útil para securizar nuestro linux. Si lo combinamos con -user podemos localizar archivos que puedan ser modificados por un usuario determinado:

find /var/log/ -perm /222 -user usuario1

Si el resultado es muy amplio lo podemos redireccionar a un archivo para su análisis y añadir el modificador -ls, que nos listará ademas información ampliada sobre cada archivo:

find /var/log/ -perm /222 -user usuario1 -ls >> datos.txt

Otro modificador muy útil es el modificador por tiempo de acceso o modificación:

-mtime n Encontrará los ficheros que hayan sido modificados hace n*24 horas. Ignora las fracciones así que su uso no es tan evidente como el de -mmin. Si indicamos -mtime +1 buscará archivos modificados hace al menos 48 horas. Incluyo algunos ejemplos de uso más abajo, sino queda muy claro, consultad el man find.

-mmin n Encontrará los ficheros que hayan sido modificados hace n minutos.

Para ver los accesos sólo tenemos que cambiar la primera m por una a , es decir:

-atime n y -amin n

Por ejemplo

find / -mmin 1 encontrará todos los archivos que han sido modificados en el último minuto. Muy útil cuando queremos saber donde hemos dejado ese archivo que estábamos modificando hace un rato y que ahora no encontramos o qué archivos ha modificado alguna herramienta que hemos utilizado.

find . -atime 0 encontrará archivos que han sido accedidos en las últimas 24 horas.

find . -mtime 1 encontrará archivos que han sido modificados entre las últimas 24 y 48 horas.

find . -mtime +1 encontrará archivos que han sido modificados hace más de 48 horas.

find . -mtime +2 -mtime -5 encontrará archivos que han sido modificados hace más de 48 horas y menos de 5 dias.

Con la opción printf podemos dar formato al resultado que obtenemos, por ejemplo para redirigirlo a un archivo.Veamos el siguiente ejemplo:

find . -maxdepth 1 -name ‘[!.]*’ -printf ‘ Nombre: %f\n Tamaño: %s bytes\n Permisos: %M\n Grupo: %g \n Usuario: %u\n\n’

Analizamos el comando: con find . -maxdepth 1 ‘[!.]*’ le pido que busque a partir del directorio actual pero sin buscar dentro de subdirectorios todos los archivos que no estén precedidos por un punto, (en linux el punto inicial indica que estos archivos son ocultos). El operador ! es la negación de lo que viene a continuación. Con -printf comienzo a formatear el resultado. Primero escribo “Nombre” y imprimo el nombre del fichero, esto lo hacemos con la variable %f. Después hago un salto de línea /n. Hago lo propio para el tamaño, permisos, grupo y usuario propietario del archivo, utilizando las variables %s, %M, %g y %u respectivamentey por último pongo dos saltos de línea. La cosa quedaría tal que así:

Nombre: Desktop
Tamaño: 4096
Permisos: drwxr-xr-x
Grupo: root
Usuario: carranz

Nombre: mkchroot.sh
Tamaño: 4542
Permisos: -rwxr–r–
Grupo: root
Usuario: carranz

Nombre: tightvnc-1.2.9_javabin.zip
Tamaño: 127646
Permisos: -rw-r–r–
Grupo: root
Usuario: root

Esto es muy interesante ya que podría dirigir toda esta información a un archivo html automáticamente en el servidor web por ejemplo, si ya tuviesemos un archivo llamado tabla.html que contuviese las cabeceras html y una tabla con los nombres de los campos, podríamos rellenar la tabla así:

find . -maxdepth 1 -name ‘[!.]*’ -printf ‘<tr><td> %f</td><td> %s</td><td>%M</td><td> %g</td><td>%u</td></tr>’>>/var/www/tabla.html

Después sólo nos quedaría enviar un echo con el cierre de la tabla, el body y el html:

echo “</table></body></html>” >> /var/www/tabla.html

*nota recoduerda que al redirigir con >> añado al un fichero las líneas que quiero, no lo sobreescribo. Si lo redirigiese con una sola >, lo sobrescribiría.

Esto nos dejaría el listado de un determinado directorio convertido en html en nuestro servidor web que podríamos consultar o integrar con alguna aplicación web. Por supuesto que hay otras maneras de hacer esto pero no busco el fin, sino un ejemplo de la utilización de find con -printf.

Otro elemento potentísimo es la utilización de pipes con xargs. Por medio de este comando podemos filtrar la salida de find y ejecutar sobre aquellos archivos encontrados por find algúnprograma como grep, tar o gzip. Útil en este último caso para hacer backups por ejemplo de logs:

find /var/log/ -name syslog* -type f -mtime 0 | xargs tar -rf logs_backup_diario.tar

Con esto comprimo en logs_backup_diario los archivos syslog que han sido modificados en las últimas 24 horas.

Una de las fomras más útiles de combinar find con xargs: Necesito encontrar un texto dentro de varios archivos, primero necesito encontrar estos archivos y depués encontrar un texto dentro:

find /var/log/ -name syslog* -type f -mtime 0 | xargs grep failed

Con esto primero encuentro todos los archivos syslog y después encuentro todas las líneas de estos archivos que contienen la palabra “failed”. ¿Útil verdad?

Otra poderosa arma es el operador -o. Ya hemos visto que find concatena modificadores por defecto, si ponemos -mtime 0 -name prueba nos buscará archivos que se llamen prueba Y que haya sido modificados en las últimas 24 horas. Sin embargo podemos querer encontrar archivos que se llamen prueba O que hayan sido modificados en las últimas 24 horas. para ello empleamos -o:

find . -name prueba -o -mtime 0

En definitiva find es un comando muy potente que merece ser estudiado detenidamente, consultad el man find para conocer otras muchas posibilidades. Otra comando para buscar ficheros es locate, aunque lo detallaré más adelante en futuros artículos.





View My Portfolio


Debian – comandos útiles I

Miércoles 10, Octubre 2007

Archivado en: Informática, Sistemas — Etiquetas: , , — admin @ 5:36 pm

Os ofrecemos una lista de comandos de referencia útiles para debian para iniciados.

Si necesitamos ver el espacio disponible en cada filesystem, utilizamos el comando:

df

Para encontrar archivos grandes o directorios:

du -sh *

Para ver el syslog y que se actualice en pantalla cada vez que se añada una línea:

tail -F /var/log/syslog

Con el ailas podemos asociar una palabra a un comando con sus opciones, de esa manera nos ahorramos tener que escribirlo cada vez. Por ejemplo si queremos que el listado de archivos y directorios ls nos devuelva la información en color:

alias ls=”ls –color”

Sin embargo esto tendríamos que hacerlo cada vez que inciemos sesión. Para que esto sea persistente, podemos editar el archivo .bashrc que se encuentra en el direcorio inicial de cada usuario. (Para ir a nuestro directorio inicial, si no sabemos como llegar, podemos poner el comando cd sin opciones, esto nos dejará directamente en el directorio inicial. Una vez allí Podemos editarlo con vi y añadir las siguientes líneas o “descomentarlas” quitando la # que tienen delante:

export LS_OPTIONS=’–color=auto’
eval “`dircolors`”
alias ls=’ls $LS_OPTIONS’
alias ll=’ls $LS_OPTIONS -l’
alias l=’ls $LS_OPTIONS -lA’

Para alternar entre sesiones en modo texto, podemos pulsar [Control]+[Alt]+Fn donde Fn es una tecla de función de F1 a F6

Si lo que queremos es recuperar una sesión X, pulsaremos [Control]+[Alt]+F7

Si tenemos varias sesiones X accederemos a ellas con [Control]+[Alt]+Fn siendo Fn las teclas de función del 7 al 11.

¡Muy útil! Especialmente cuando tenemos esos largísimos ficheros típicos en linux ejem. ves-6u1.103.21.234-linux-i586.bin; podemos pulsar la tecla [Tab], el tabulador, para rellenar automáticamente el normbre del fichero, así pondríamos las primeras letras “ves-” y pulsaríamos tabulador, y salvo que hubiese otro archivo que empezase con esas letras, nos rellenaría el resto del nombre del archivo.

[Flecha Arriba] Nos va mostrando los comandos que hemos usado anteriormente, resulta muy útil ya que hay comandos de cierta longitud que repetimos numerosas veces en una sesión y de esta forma no tenemos que volver a escrbirlos. Este truco recupera líneas del history, un archivo que contiene una larga lista de los comandos que hemos usado. Para ver su contenido basta con escribir history en la línea de comandos y pulsar enter. Nos daremos cuenta que cada línea viene identificada con un número, pues bien podemos recuperar cada comando escribiendo:

!n donde n es el número de comando que necesitamos.

!-n nos recuperaría lo que hemos escrito n comandos atrás.

Una manera también rápida de recuperar el último comando es escribiendo:

!! y pulsando enter. Otro comando que resulta muy útil cuando queremos recuperar un comando pero que no recordamos en que posición está, es escribiendo:

!?cadenadetexto? Donde cadenadetexto es cualquier texto que recordemos del comando. La última interrogación se puede quitar si estamos seguros que no hay nada más después de cadenadetexto. Por ejemplo imaginemos que queremos recuperar el comando tail -F /var/log/syslog antes utilizado. Simplemente escribiríamos !?ail -F? ya que “ail -F” es un texto contenido en la cadena anterior. También podríamos escribir !?/var/log/? y funcionaría igual.

Sin embargo podemos necesitar buscar los comandos pero sin ejecutarlos, simplemente para decidir cual queremos usar. Para esto escribimos:

history | grep cadenadetexto

esto nos devolvería en el caso de history | grep tail:

441 tail -F /var/log/syslog
456 man tail
516 man tail
517 tail -F /var/log/syslog
518 tail -F /var/log/syslog
521 history | grep tail

Después sólo tendríamos que invocar el comando con su número: p.e. !518

Para visualizar el contenido de ficheros:

el comando cat imprime en pantalla el contenido de un fichero. Si el fichero el muy grande, podemos invocarlo pasándole un “pipe” de la misma manera que hacíamos con el comando history. El “pipe” (literalmente tubería) permite encadenar comandos, condicionando la salida de uno con el criterio del siguiente. Por ejemplo:

cat | more

cat pasa su salida a more que muestra en pantalla el contenido parándose antes de que el cntenido llene la pantalla, y esperará a que el usuario pulse [Enter] para mostrar otra línea y así sucesivamente.

El comando cat puede ser interesante para ficheros pequeños, pero en general el comando less resulta de mayor utilidad en la mayoría de casos. Las razones que sustentan esta afirmación son:

El comando less permite desplazarse en ambas direcciones en el documento, hacia delante y hacia atrás.

Incorpora la función de avanzar línea a línea usando el [Enter] o las fechas de dirección o bien avanzar o retroceder página a página con [RePág]-[AvPág].

Permite búsquedas, simplemente escribiendo la barra de división si queremos buscar hacia adelante o el signo de cierre de interrogación ? si queremos buscar hacia atrás, y la cadena que deseamos buscar. También podemos buscar las cadenas que no coincidan con una expresión, con el signo de cierre de admiración /!.

View My Portfolio







Crea regalos personalizados en Zazzle.

caphotodesign