martes, 12 de junio de 2012

¿Y si la Selección Española abandonase la Eurocopa como protesta por el recate?

Después de conocer que vamos a ser rescatados por Europa sentí una angustia interior. Es algo que me viene pasando desde 2008. Empezó la crisis y yo empecé a leer noticias de la crisis. Y cuanto más leo, más me agobio.La solución fácil para mi problema es dejar de leer cosas. Apagar mi mente y disfrutar de la Eurocopa (por ejemplo).
La solución difícil es intentar cambiar algo con los escasos recursos de los que dispongo. Y por eso hago esto.

  www.juegolimpio.org

#JuegoLimpio

La idea:

La idea es una pregunta: ¿Qué pasaría si la Selección Española de Fútbol abandonase la Eurocopa a causa de esta situación injusta en la que los bancos parecen ganar siempre y nosotros los ciudadanos somos los que terminamos pagando sus fiestas?
¿Os imagináis aunque sólo convenciéramos a un jugador de los 23?
¿Os imagináis la prensa nacional e internacional?
"Iker Casillas abandona la Eurocopa en señal de protesta por el rescate a los bancos"
¿Que pasaría?
Yo creo que pasaría algo que no esta pasando ahora mismo. En la TV el presidente de la nación nos ha mentido descaradamente. Nos ha dicho que no es un rescate y que no lo vamos a pagar nosotros. Y esto hay mucha gente que lo ha aceptado porque no tienen del todo claro que es MENTIRA.
No lo digo yo, lo dice mucha gente:
En las redes sociales llevamos días hablando del rescate llamado "línea de crédito". Pero en la calle no se esta hablando lo suficiente de ello.
Necesitamos una noticia que descoloque a la opinión publica, que se hable del rescate en cada esquina del país. Que seamos conscientes de lo que implica y de los esfuerzos que nos pedirá en poco tiempo este gobierno por ello.

Soy consciente de que esta es una propuesta muy ambiciosa. Estaré encantado de escuchar vuestras críticas, objeciones y comentarios. También me encantará escuchar porque pensáis que es buena o mala idea.

Tengo claro que conseguir que un jugador de la selección abandone la Eurocopa es complicado por varios motivos. Pongo dos que se me ocurren a mí. Pero seguro que hay muchos más:
  1. Para que uno de esos jugadores hiciera eso requeriría muchísima valentía. Tendría unas consecuencias terribles para su carrera profesional. 
  2. Es muy difícil que les llegue el mensaje. Necesitaríamos ser miles los que alzásemos nuestra voz y se lo pidiésemos. Para que los medios convencionales se hicieran eco y llegase hasta ellos.
Lo repito. Es una idea difícil de llevar a cabo. Pero no imposible.

La página:

Es  simplemente una página en la que aparece la selección española con sus cuentas de Twitter para que quien quiera les pueda pedir que renuncien a la Eurocopa como protesta por un rescate hecho a favor de los bancos y en contra de los ciudadan@s

Para mucha gente ellos son HÉROES. Para mí personalmente lo serán si saben ver lo que es una situación injusta y se ponen del lado de su afición (tu, yo casi cualquier Español).

www.juegolimpio.org


Si piensas que es justo pedirles que renuncien a la Eurocopa, pasate y mandeles un mensaje a su Twitter.

También podeís menear la noticia aquí:
http://www.meneame.net/story/seleccion-espanola-abandonase-eurocopa-como-protesta-recate

Un saludo y gracias por tomaros el tiempo de leerlo

sábado, 2 de junio de 2012

Conseguir Acceso SSH en un HOST

Siempre me pasa lo mismo. Voy a meter mis claves ssh en un host y se me olvidan los pequeños detalles. Los voy a apuntar aquí para que no se me vuelvan a olvidar :)

INTRO

ssh (Secure Shell) es una forma segura de conectarte a otro ordenador. El contenido viaja encriptado y para acceder se puede sabiendote la contraseña o mediante un par de claves (Publica/privada)

 

1- Generar las claves

Para generar las claves tienes que tener instalado en tu ordenador un programa para hacerlo.
Se llama Open-ssh:
www.openssh.org

Una vez instalado ejecutas este comando en un Terminal:
ssh-keygen -t rsa
chmod 600 .ssh/id_rsa (Cambia los permisos por seguridad) 
http://en.wikipedia.org/wiki/Ssh-keygen
Te irá preguntando una serie de cosas. Las dejas por defecto.

2- Clave publica/privada

Lo que ha generado el comando anterior es un par de llaves (archivos de textos) publico/privado que normalmente residen en una carpeta oculta en el directorio de tu usuario en tu ordenador. Este direcctorio se llama .ssh
  1. id_rsa.pub (o id_dsa.pub) : es la clave publica. Es la que tienes que subir al server.
  2. id_rsa (o id_dsa): No tiene el .pub al final Y esta no la tienes que compartir con nadie.

3- Subir la clave pública al server que quieres acceder.

Como es lógico para subir algo al server que quieres acceder deberas tener acceso a el mediante una contraseña o un usuario de ese mismo server en el que ya tengas tu clave publica.
 
cd /home/andres/.ssh
scp id_dsa.pub andres@mi-diminio.com:/home/andres/


4- Incluir la clave pública subida al fiche authorize_keys

Igual que en local, en tu server UNIX en el directorio de tu usuario (ej.: /home/andres/) tendrás un directorio oculto llamado .ssh. Si no lo tienes, crealo asi:

 
cd /home/andres
mkdir -p .ssh
chmod 777 .ssh (con esto cambias los permisos de esa carpeta)
cat id_dsa.pub >> .ssh/authorized_keys

El último comando incluye en el fichero authorized_keys el contenido del fichero que hemos subido. id_dsa.pub. Con esto el server ya te permite acceder sin poner clave asi:
ssh andres@mi-diminio.com

NOTA1

El comando cat si lo ejecutas con 2 de estos asi [>>] lo que hace es añadirte el texto al final del archivo. Pero OJO! si solo poner 1 asi [>] lo que hace es machacarte el contenido que tengas. Con esto mucho cuidado al hacerlo sobre el fichero authorized_keys porque te puedes cargar las claves de acceso de otros usuarios. Si no lo tienes claro, haz una copia del fichero asi:
cp authorized_keys authorized_keys.backup 
Si pasa algo. Siempre tienes la copia.

NOTA2

Windows no me interesa en absoluto para desarrollar asi que todo lo que explico aquí puede que no sirva para este SO.

Primer deploy a AWS. notitas

Esto es para levantar una App en Django/Python 

GLOSARIO:

AMI: Amazon Machine Image (Es un sistema operativo con todo lo necesario)
EC2: Elastic Compute Cloud (Es un server virtual)
EBS: Elastic Block Store (Un volumen de storage que puedes unir a tu EC2) Si alojo el contenido en la misma EC2 cuando la instancia peta o la termino. Se pierde. Si la almaceno en un EBS es persistente.
  1. Los grupos de seguridad. Puerto 80 a todo el mundo (0.0.0.0/0). Y el 22 a la IP de tu equipo. Asi me ha funcionado.
  2. Usar virtualenv para instalar los eggs del proyecto.
  3. Una IP elastica es como una IP estatica solo que se puede cambiar la instancia a la que la asocias y no tienes que hacer cambios de DNS. Te cobran cuando adquieres una IP elastica pero luego no la asocias a ninguna instancia. http://aws.amazon.com/articles/1346

inicializar un repositorio de codigo en esa misma instancia: 

http://askubuntu.com/questions/12647/setting-up-a-git-server
En Remoto
mkdir project.git
cd project.git 
git init --bare  

En Local
cd /tu-proyecto 
git remote add origin andres@mi-dominio.com:/home/andres/project.git
git push origin master
A partir de aqui. Cualquiera que tenga acceso al usuario andres podrá clonarse el codigo y pushear cambios para que los dos esteis sincronizados.
Create un usuario menos egocentrico. Por ejemplo si el repo lo vas a compartir con varios desarrolladores llamalo devel

Instalar mod_wsgi:
http://code.google.com/p/modwsgi/wiki/InstallationInstructions

REINICIAR APACHE en UBUNTU
sudo service apache2 restart

Gestión dependencias
Django + virtualenv en EC2
Mirar: pip install -r dependences.txt

para usar un virtualenv en un proyecto django. La manera mas guarra de hacerlo es añadiendolo hardcodeado el PYTHONPATH asi:
site_packages = '/home/miuser/.virtualenvs/mivirtualenv/lib/python2.6/site-packages'
site.addsitedir(os.path.abspath(site_packages))




MI PRIMER VIRTUAL HOST EN APACHE: Oye, funciona:)

    ServerName tudominio.com
    DocumentRoot /srv/www
    AliasMatch ^/([^/]*\.css) /.com/static/scss/$1

    Alias /media/ /srv/www/media/
    #Alias /static/ /srv/www/static/
    #EN las ultimas versiones de django. Ta dan un comando que es collect_static
    # Lo que hace es meterte todos los estaticos de todas las apps que tienes. Incluido
    # Las instaladas en el virtualenv y que tu no veras. Como por ejemplo el Admin de Django 
    # Una vez ejecutado. Todo estara en una carpeta. En mi caso la he llamado [collected_static]
    Alias /static/ /srv/www/collected_static/

    SetHandler None 
    Order deny,allow
    Allow from all
    
    WSGIDaemonProcess tu-fichero-wsgi processes=2 threads=15 display-name=%{GROUP}
    WSGIProcessGroup tu-fichero-wsgi

    WSGIScriptAlias / /srv/www/conf/pro/apache/tu-fichero-wsgi.wsgi
    ErrorLog /var/log/apache2/error.log
    CustomLog /var/log/apache2/access.log combined

Esta es una version inacabada. Queda
  1. Crear un repo git desde el que coger el codigo mas reciente
  2. incluir Fabric para programar un deploy automatizado
  3. Incluir Nginx para servir los estáticos
  4. Gestionar los errores 404/500 creo que esto tiene algo que ver con Apache
  5. Y más cosas que se me olvidan seguro.