RED SOStenible : red y libertad

Consideramos imprescindible la retirada de la disposición final primera de la Ley de Economía Sostenible por los siguientes motivos:

1 -Viola los derechos constitucionales en los que se ha de basar un estado democrático en especial la presunción de inocencia, libertad de expresión, privacidad, inviolabilidad domiciliaria, tutela judicial efectiva, libertad de mercado, protección de consumidoras y consumidores, entre otros.

2 - Genera para la Internet un estado de excepción en el cual la ciudadanía será tratada mediante procedimientos administrativos sumarísimos reservados por la Audiencia Nacional a narcotraficantes y terroristas.

3 - Establece un procedimiento punitivo “a la carta” para casos en los que los tribunales ya han manifestado que no constituían delito, implicando incluso la necesidad de modificar al menos 4 leyes, una de ellas orgánica. Esto conlleva un cambio radical en el sistema jurídico y una fuente de inseguridad para el sector de las TIC (Tecnología de la Información y la Comunicación). Recordamos, en este sentido, que el intercambio de conocimiento y cultura en la red es un motor económico importante para salir de la crisis como se ha demostrado ampliamente.

4 - Los mecanismos preventivos urgentes de los que dispone la ley y la judicatura son para proteger a toda ciudadanía frente a riesgos tan graves como los que afectan a la salud pública. El gobierno pretende utilizar estos mismos mecanismos de protección global para beneficiar intereses particulares frente a la ciudadanía. Además la normativa introducirá el concepto de "lucro indirecto", es decir: a mí me pueden cerrrar el blog porque "promociono" a uno que "promociona" a otro que linka a un tercero que hace negocios presuntamente ilícitos

5 - Recordamos que la propiedad intelectual no es un derecho fundamental contrariamente a las declaraciones del Ministro de Justicia, Francisco Caamaño. Lo que es un derecho fundamental es el derecho a la producción literaria y artística.

6 - De acuerdo con las declaraciones de la Ministra de Cultura, esta disposición se utilizará exclusivamente para cerrar 200 webs que presuntamente están atentando contra los derechos de autor. Entendemos que si éste es el objetivo de la disposición, no es necesaria, ya que con la legislación actual existen procedimientos que permiten actuar contra webs, incluso con medidas cautelares, cuando presuntamente se esté incumpliendo la legalidad. Por lo que no queda sino recelar de las verdaderas intenciones que la motivan ya que lo único que añade a la legislación actual es el hecho de dejar la ciudadanía en una situación de grave indefensión jurídica en el entorno digital.

7 - Finalmente consideramos que la propuesta del gobierno no sólo es un despilfarro de recursos sino que será absolutamente ineficaz en sus presuntos propósitos y deja patente la absoluta incapacidad por parte del ejecutivo de entender los tiempos y motores de la Era Digital.

La disposición es una concesión más a la vieja industria del entretenimiento en detrimento de los derechos fundamentales de la ciudadanía en la era digital.

La ciudadanía no puede permitir de ninguna manera que sigan los intentos de vulnerar derechos fundamentales de las personas, sin la debida tutela judicial efectiva, para proteger derechos de menor rango como la propiedad intelectual. Dicha circunstancia ya fué aclarada con el dictado de inconstitucionalidad de la ley Corcuera (o ley de patada en la puerta). El Manifiesto en defensa de los derechos fundamentales en Internet, respaldado por más de 200 000 personas, ya avanzó la reacción y demandas de la ciudadanía antes la perspectiva inaceptable del gobierno.

Para impulsar un definitivo cambio de rumbo y coordinar una respuesta conjunta, el 9 de enero se ha constituido la "Red SOStenible" una plataforma representativa de todos los sectores sociedad civil afectados. El objetivo es iniciar una ofensiva para garantizar una regulación del entorno digital que permita expresar todo el potencial de la Red y de la creación cultural respetando las libertades fundamentales.

En este sentido, reconocemos como referencia para el desarrollo de la era digital, la Carta para la innovación, la creatividad y el acceso al conocimiento, un documento de síntesis elaborado por más de 100 expertos de 20 países que recoge los principios legales fundamentales que deben inspirar este nuevo horizonte.

En particular, consideramos que en estos momentos es especialmente urgentes la implementación por parte de gobiernos e instituciones competentes, de los siguientes aspectos recogidos en la Carta:

1 - Las/os artistas como todos los trabajadores tienen que poder vivir de su trabajo (referencia punto 2 "Demandas legales", párrafo B. "Estímulo de la creatividad y la innovación", de la Carta);

2 - La sociedad necesita para su desarrollo de una red abierta y libre (referencia punto 2 "Demandas legales", párrafo D "Acceso a las infraestructuras tecnológicas", de la Carta);

3 - El derecho a cita y el derecho a compartir tienen que ser potenciado y no limitado como fundamento de toda posibilidad de información y constitutivo de todo conocimiento (referencia punto 2 "Demandas legales", párrafo A "Derechos en un contexto digital", de la Carta);

4 - La ciudadanía debe poder disfrutar libremente de los derechos exclusivos de los bienes públicos que se pagan con su dinero, con el dinero publico (referencia punto 2 "Demandas legales", párrafo C "Conocimiento común y dominio público", de la Carta);

5 -Consideramos necesaria una reforma en profundidad del sistema de las entidades de gestión y la abolición del canon digital (referencia punto 2 "Demandas legales", párrafo B. "Estímulo de la creatividad y la innovación", de la Carta).

Por todo ello hoy se inicia la campaña INTERNET NO SERA OTRA TELE y se llevarán a cabo diversas acciones ciudadanas durante todo el periodo de la presidencia española de la UE.

Consideramos particularmente importantes en el calendario de la presidencia de turno española el II Congreso de Economía de la Cultura (29 y 30 de marzo en Barcelona), Reunión Informal de ministros de Cultura (30 y 31 de marzo en Barcelona) y la reunión de ministros de Telecomunicaciones (18 a 20 de abril en Granada).

La Red tiene previsto reunirse con representantes nacionales e internacionales de partidos políticos, representantes de la cultura y legaciones diplomáticas.

Firmado Red SOStenible

http://Red-SOStenible.net

La Red Sostenible somos todo. Si quieres adherirte a este texto, cópialo, blogguéalo, difúndelo.

Script: punto delante del script

En muchos scripts de linux es común usar el operandor punto (dot en inglés) de modo que la ejecucion queda asi:
$ . miscript.sh

¿Por qué se usa el .?

Con el punto estamos indicando que el script se ejecute en el shell actual. Esto implica que las variables que hemos modificado en este shell, serán visibles para el script.

Si no se usase, el script se ejecutará en un shell nuevo, donde no se conservan las variables. Al ser un shell nuevo

Del mismo modo, si ejecutamos el script con el . delante, todos los cambios de variables que ejecute el script (por ejemplo si cambiamos de directorio), serán visibles y se conservaran cuando acabe el script.

Ejemplo:

Supongamos que tenemos el siguiente script en el archivo script1.sh al que le damos permisos de ejecutación(chamod u+x script1.sh):
#!/bin/sh
echo $MENSAJE
MENSAJE='Mensaje script1'
echo $MENSAJE

Supongamos que estamos en una shell, y vamos a crear una variable llamada MENSAJE en la shell. Ejecutaremos el script1 con y sin punto y veremos que sale:
$>MENSAJE='ESTOY EN LA SHELL'
$> echo $MENSAJE
ESTOY EN LA SHELL
$> ./script1.sh

Mensaje script1
$>echo $MENSAJE
ESTOY EN LA SHELL
$>. ./script1.sh
ESTOY EN LA SHELL
Mensaje script1
$> echo $MENSAJE
Mensaje script1


En la primera ejecución de script1 sin el . :
1) Desconoce el valor de MENSAJE, dado que se ejecutan en una subshell que no hereda las variables de la shell. Así que escribe en primer lugar una linea en blanco
2) Al volver a la shell y ver el contenido de mensaje vemos que no se ha modificado (ESTOY EN LA SHELL)

En la segunda ejecución, con el . delante :
1) Imprime el contenido de MENSAJE que hay en la shell, dado que se ejecuta en el mismo espacio, y por tanto sí conoce la variable ( ya no imprime la linea en blanco)
2)Al volver a la shell, el script1 modificó el valor de la variable MENSAJE, y ahora aparece Mensaje script1.

El . como un include de C

Así pues el funcionamiento del . cuando lo incluimos dentro de nuestros scripts es algo similar a la cabecera include de C. Es decir es casi como si la linea que incluy ele script se sustituyese exactamente por su contenido (un copiar y pegar del código).

Por todo ello usar el . delante del script es imprescindible conocerlo y usarlo.

Oracle Bug 4604970 : el group by no funciona

Recientemente encontre problemas con una consulta en las que usaba varios SUM y Group BY en mi version de oracle 10g. El problema era que no agregaba correctamente los datos, y que el resultado fuese correcto tenía que cambiar el orden de los campos.

Buscando por internet encontre este enlace:
http://oracle.ittoolbox.com/groups/technical-functional/oracle-sql-l/sql-result-totals-differ-with-and-without-group-by-1671408

En el que se comenta que es un bug y las soluciones. Si no aplicamos el parche la corrección para Oracle este problema puede solventarse de varias formas, que al menos a mi en mi caso concreto han funcionado cualqueira de estas dos opciones:

1) Incluir un ORDER BY en la consulta, usando uno cualquiera de los campos
2) Tal y como se indica en el link anterior, en el caso concreto de la consulta que estaba ejcutando bastó con una sóla de las alter:
alter session set "_gby_hash_aggregation_enabled" = FALSE;

o si quieremos hacer el cambio permanente
alter system set "_gby_hash_aggregation_enabled" = FALSE;

Si bien es más recomendable usar siempre los útlimos parches para nuestra BD.

comtrend hg536+: cambiar de ip sin resetear el router, script en python


El siguiente código contiene un script en python para resetear el router comtrend hg536+, en este caso está configurado para un router jazztel con los valores por defecto de user,pass y el nombre de la conexión.

El script usa lo mismo que lo explicado en Comtrend hg536+: cambiar de ip sin resetear el router.

Podremos ejecutarlo siempre y cuando tengamos instalado python en nuestro SO (linux, windows ...). Podemos crear el archivo con el comando
cat > ~/bin/resetear.py
chmod u+x ~/bin/resetear.py
Versión actualizada en :
http://dieguz2.blogspot.com.es/2012/04/comtrend-hg536-script-para-cambiar-de.html

El script es el siguiente:
#!/usr/bin/python
#
# Copyright (C) 2009 dieguz2
# License: GNU GPL v2
# http://dieguz2.blogspot.com/
# Script for comtrend hg536+ ( firmware A101-302JAZ-C03_R21.A2pB021g.d15h )
# This scripts connect to router and reset ip in 45s. In this example use default values for jazztel .

import getpass
import sys
import telnetlib
import time

HOST = "192.168.1.1"
LOGIN = "admin"
PASS = "admin"
PROMPT = " -> "
WAITTIME = 40 # Number of second
CONNECTIONNAME = "0.8.35 2" # to see your connections, manually connect to router (telnet 192.168.1.1) and use "wan show" .You should choose you PPPoE connection Use a combination of VCC + Con Id. For example ""0.8.35 2""

tnt = telnetlib.Telnet(HOST)

tnt.read_until("Login: ")
tnt.write(LOGIN + "\n")

tnt.read_until("Password: ")
tnt.write(PASS + "\n")

tnt.read_until(PROMPT)
tnt.write("ppp config " + CONNECTIONNAME + " down\n")

time.sleep(3)
tnt.write("\n")
tnt.write("ppp config " + CONNECTIONNAME + " up\n")

time.sleep(WAITTIME)

tnt.read_until(PROMPT)
tnt.write("ppp config " + CONNECTIONNAME + " up\n")

tnt.write("\n")

tnt.read_until(PROMPT)
tnt.write("13\n") # press option to exit

tnt.close()

Manifiesto: En defensa de los derechos fundamentales en Internet

Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de internet manifestamos nuestra firme oposición al proyecto, y declaramos que…

1.- Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.

2.- La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.

3.- La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.

4.- La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.

5.- Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.

6.- Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.

7.- Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.

8.- Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.

9.- Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.

10.- En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.

comtrend hg536+: cambiar de ip sin resetear el router

En ocasiones no es necesario cambiar nuestra dirección ip, una de las opciones es la de resetear el router, pero esto puede implicar que se marque nuestra linea como problemática y el ISP (en mi caso jazztel) podría reducir la velocidad de sincronizacion para intentar mejorla.

Por otra parte es lento, tarda unos 2 minutos en reiniciarse y conseguir una nueva ip.

Con el siguiente procedimiento negociaremos una nueva dirección ip en menos tiempo sin resetear el router.

1) Conectar por telnet al router. Usualmente es el 192.168.1.1. Si lo desconocemos debemos mirar cual es nuestra puerta de enlace ( gateway) usando el comando ipconfig en windows o el comando route ( como root o con sudo) en linux . Tambine podemos mirar el network manager en caso de usarlo. El comando para conectar con telenet desde una terminal sería
telnet 192.168.1.1

2) Una vez conectados ejecutamos:
ppp config 0.8.35 2 down

3) Pasados unos 30 segundos ejecutamos. Puede darnos un error
ppp config 0.8.35 2 up

Puede darnos el error siguiente : "ping: sendto: Network is unreachable". Si esto es asi, esperamos otros 10s y probamos de nuevo ( y sucesivamente hasta que no de el error)

Eclipse y Flash : Botones que no funcionan

Parece que hay algun problema con compiz, gnome 2.28 y probablemente nvidia (en mi portatil con grafica intel no hay estos problemas), El problema se da en varios programas (eclipse, flash ....).

1)En el caso de flash, páginas como youtube no responden al stop / play. Y varios botones en general no hacen nada. El problema lo tengo tanto en el escritorio Gnome como en KDE

La solución consiste en desactivar compiz en el escritorio GNOME y KDE. Para ello ejecutamos en el terminal :
simple-ccsm

Esto es equivalente a "Efectos del Escritorio" en el panel de control de gnome. Desmarcamos "enable desktop effect" y todo debería funcionar correctamente en páginas con flash.


2)En el caso de eclipse parece que hay algún problema con la gtk que provoca que algunos botones pierdan el foco. Tambíen desaparecen elementos como cuando vamos a instalar softtware nuevo.

Lo solucionaremos asegurandonos que se exporta la siguiente linea antes de ejecutar eclipse
export GDK_NATIVE_WINDOWS=1
Lo mejor es modificar directamente el ejecutable que lanza eclipse, añadiendo la linea anterior.
Por ejemplo para eclipse instalado manualemente (ver instalar eclipse galileo en opensuse 11.2) realizamos:
sudo cat >> /usr/local/bin/eclipse
#!/bin/sh
export GDK_NATIVE_WINDOWS=true
export ECLIPSE_HOME=/opt/eclipse
$ECLIPSE_HOME/eclipse $*

En el caso de tener la version 3.4 de los repositorios, el ejecutable está en otro lugar. Desde consola usaremos:
whereis eclipse

Y editaremos el ejecutable que aparezca

Opensuse 11.2: instalar eclipse galileo (3.5.1) para todos los usuarios

La versión de eclipse por defecto en Opensuse 11.2 es la 3.4, si queremos instalar una versión más actualizada de eclipse debemos seguir los sigientes pasos como root:

0) Instalar en sun-jdk si no lo tenemos instalado
zypper in java-1_6_0-sun-devel
1) Descargar eclipse de la página oficial (http://www.eclipse.org/downloads/), escogemos la version que nos interese y la bajamos usando wget ( o el cliente que queramos) o incluso por bittorent con aria2c (que también podemos usarlo para descargar link por ftp o http). En la siguiente bajamos desde linea de comando la version JEE a través de bittorrent y descargandolo al directorio /tmp/ usando aria2c
aria2c http://build.eclipse.org/technology/phoenix/torrents/jee/eclipse-jee-galileo-SR1-linux-gtk.tar.gz.torrent -d/tmp/
2) Descomprimir el archivo descargado en el directorio /opt/ (como root)
tar xvzf /tmp/eclipse-jee-galileo-SR1-linux-gtk.tar.gz -C /opt/
3) Cambiar el dueño y los permisos de /opt/eclipse
chown -R root:root /opt/eclipse/
chmod -R +r /opt/eclipse/
4) Crear ejecutable
touch /usr/local/bin/eclipse
chmod 755 /usr/local/bin/eclipse
5) editar el ejecutable (ejemplo cat > /usr/local/bin/eclipse) de modo que contenga las siguientes lineas:
#!/bin/sh
export ECLIPSE_HOME=/opt/eclipse
$ECLIPSE_HOME/eclipse $*

6) Ya podremos ejecutar eclipse desde linea de comando con cualquier usuario. Si queremos crear una entrada en el escritorio podemos crear como root el archivo /usr/share/applications/eclipse.desktop con las siguientes lineas:
[Desktop Entry]
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse Galileo IDE
Exec=eclipse
Icon=/opt/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=GNOME;Application;Development
StartupNotify=True

OpenSuse 11.2 (final) : Instalar drivers Nvidia

A diferencia de las versiones anteriores los repositorios de Nvidia no vienen dentro de lo srepositorios de la comunidad, ni tampoco el driver para neustra tarjeta gráfica. Vamos a instalar el repositorio oficial de nvidia y los drivers en Opensuse 11.2

Desde linea de comando como root instalamos el repositorio:
zypper ar ftp://download.nvidia.com/opensuse/11.2/ Nvidia

Luego podemos instalar los paquetes que necesitamos mediante yast (dependiendo de nuestro kernel y de nuestra tarjeta gráfica usaremos uno u otro). En mi caso para una geforce > 6xxx y kernel default ejecuto:
zypper in nvidia-gfxG02-kmp-default x11-video-nvidiaG02 nvidia-settings

El G02 es para geforce de la serie 6000 o superior, y -default indica el kernel para el que es apropiado.

Estos pasos tambien podemos hacerlos como siempre desde Yast.

Ubuntu 9.10: parar network-manager

Para parar la ejecución del network-manager ejecutamos el siguiente comando
sudo /etc/init.d/network-manager stop && stop network-manager

Para arrancarlo de nuevo
sudo /etc/init.d/network-manager start && start network-manager

Si ejecutamos sólo la rpimeroNos saldrá un mensaje del tipo "you may also use the start(8) utility, e.g. start network-manager" o su equivalente stop. Con estos coamdnos nos aseguramos que se parará/arrancará.

Por ejemplo kismet no sabe pararlo sólo, asi que deberíamos quitarlo nosotros con este comando