domingo, 26 de mayo de 2013

Mac OS X Lion no arranca

Ultimamente me esta pasando que mi viejo y buen amigo iMac de 2008 me falla al arrancar.
Despues de un cambio de disco duro [1] y mucho arranca y para, mucho reinstalación del sistema operativo desde mi TimeMachine (si no lo usais, hacedlo. Es oro puro). Por fin creo que he dado con el problema. Parece que tiene que ver con los permisos.

Al arrancar en modo vervoso (Comando + V) veo que en la traza de error dice esto:
BootCacheControl: Unable to open /var/db/BootCache.playlist: 2 no such file or directory

Leo aqui http://jrause.com que se soluciona borrando los permisos del volumen.

Paso 1:
Abre un Terminal y accede como sudo
$ su

Paso 2:
Borra los permisos
chmod -R -N /Volumes

No me pregunteis porque esto funciona. Lo que hace es borrar todos los permisos ACL. No se si ha funcionado del todo. Llevo un dia desde que lo hice y parece que arranca bien. Pero habra que ver si aguanta.

[1] Lo hice yo solito siguiendo estas intrucciones www.ifixit.com/cambio-disco-duro

domingo, 13 de enero de 2013

Crear un Acceso sFTP en Ubuntu

Conceder acceso sFTP a una carpeta de tu server

FTP es un protocolo NO-seguro. Porque la conexión no esta cifrada. Es mejor usar sFTP. Aquí explicaré como configurarlo.

NOTA: mi máquina tiene instalado Ubuntu 11.10. Para ver la tuya haz:  

lsb_release -a

Te dirá algo asi:
Distributor ID: Ubuntu
Description:    Ubuntu 11.10
Release:        11.10
Codename:       oneiric

Servidor SSH

Para dar acceso sFTP se necesita tener instalado un servidor SSH. Si no lo tienes instalado (no lo hagas, normalmente Ubuntu ya lo tiene. Sobre todo si es un hosting).
Asi se instala. Primero actualiza las fuentes de código de tu máquina:

sudo apt-get update

Segundo. Si no esta instalado. Instala el server:

sudo apt-get install openssh-server

Crear un grupo sólo para users con acceso por sFTP:

En mi caso lo he llamado al grupo sftponly

sudo groupadd sftponly

Averiguar el ID del grupo recien creado:

Para ello miramos el siguiente archivo. Al final vereis el grupo que habeis creado y un ID numérico.
En mi caso es el 1003
cat /etc/group

Crear el usuario al que darás acceso

En mi caso voy a llamar al usuario pedro

sudo useradd [user name] -d / -g [sftponly group id] -M -N -o -u [sftponly group id]
sudo passwd [user name]
 
Ejemplo con mis datos:
     sudo useradd pedro -d / -g 1003 -M -N -o -u 1003
A continuación explico cada parámetro.
  • -d is the user home directory which needs to be set to / (root).
  • -g is the user group id to assign which in our example needs to be assigned to sftponly.
  • -M stops the useradd command creating a home directory.
  • -N useradd by default creates a group with the same name as the new user, this disables that behaviour.
  • -u is the user id, which in our case needs to be the same id value as sftponly.
  • -o allows duplicate, non-unique user ids.
  • The passwd command sets an encrypted user password.

Tocar el archivo de configuarion de SSH

 Antes de tocarlo. Haz una copia de segurida asi:
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

Editalo con tu editor favorito. En mi caso VI:
sudo vi /etc/ssh/sshd_config

Una vez dentro del archivo haz lo siguiente. Substituye esta línea así:
Subsystem sftp /usr/lib/openssh/sftp-server
Por esta otra:
Subsystem sftp internal-sftp
Ahora añade estas líneas al final del archivo:
Match group sftponly
ChrootDirectory /var/www
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp

Lo que estamos haciendo aquí es configurar los permisos y settings del grupo sftponly.
ChrootDirectory: Es la raiz donde el grupo actua. Ten en cuenta que la carpte www tiene que existir. Sino la creas con el comando mkdir. Los otros tres comandos son para deshabilitar la interfaz grafica a los users que accedan mediante este grupo y para decir ssh que use internal-sftp.

Reiniciar SSH:
En Ubuntus nuevos se hace de esta forma:
sudo service ssh restart
En versiones mas antiguas u otros Linux puede que funcione esto:
sudo /etc/init.d/ssh restart

Y ya esta. Con esto deberías poder conectarte con un cliente FTP como FileZilla:
http://filezilla-project.org/
 

Yo he aprendido de este enlace:
Implement a SFTP Service for Ubuntu/Debian With a Chroot’ed, Isolated File Directory

domingo, 7 de octubre de 2012

Django con iPython + shell_plus (django extensions) en Mac OS X Lion

Estoy empezando un proyecto y quiero usar shell_plus. Que es parte de Django-extensions:
https://github.com/django-extensions/django-extensions

Pero estaba teniendo problemas para instalarlo. Aqui explican como hacerlo:
http://www.bilalaslam.com/2011/10/01/making-ipython-work-on-mac-os-x-lion-with-django/

Lo explico aqui. Por si el enlace deja de funcionar:

iPython
Añade funcionalidad extra a la hora de funcionar con python via consola

django-extensions
Son un conjunto de comando utiles a la hora de trabajar con django. Como por ejemplo la que me interesa a mi. shell_plus

shell_plus
Estiende la shell de django haciendo un auto load de tus modelos. Muy practico a la hora de probar querys.

Intalacion de todo en Mac OS X Lion

django-extensions e iPython tienen un problema a la hora de trabajar juntos. Este problema esta solucionado en el repositorio de django-extensions.
Asi que si lo tienes instalado. Lo primero es desinstalar.

pip uninstall django-extensions

Instalar desde el repo:
pip install -e git+https://github.com/django-extensions/django-extensions#egg=django-extensions

Por último hay que instalar readline. Pero hacerlo no con pip. Sino con easy_install asi:

easy_install -a readline
Como siempre. Es mas recomendable hacer todo esto dentro de un virtualenv

lunes, 24 de septiembre de 2012

Imagenes subidas mediante Django y servidas por Apache

He estado un rato peleandome con esto. Cuando subimos una imagen con Django (a partir de 1.3) estas van a parar a MEDIA_ROOT.
Y se ven publicamente con MEDIA_URL

Para que todo funcione bien. La carpeta a la que apunta MEDIA_ROOT debe de tener como usuario al usuario que corre los procesos python. En este caso mi App Django corre mediante wsgi y Apache.

wsqi lo corre el usuario standard de apache: www-data

Por lo tanto tenemos que asignar a la carpeta MEDIA_ROOT usuari/grupo www-data

Permisos de Escritura:
chmod -R g+w [carpeta a la que apunta MEDIA_ROOT]
 
Asignar el usuario/grupo www-data a esa carpeta:
chown -R [carpeta a la que apunta MEDIA_ROOT]
chgrp -R [carpeta a la que apunta MEDIA_ROOT]

Ya esta con eso. Ahora ya se pueden subir imagenes desde el admin de Django (por ejemplo) y que se guarden bien en esa carpeta.

NOTA:
Estas imagenes no tienen que ver con los css, js o iconos que usamos. Esos temas estan en STATIC_ROOT y van por otro lado.
 

domingo, 16 de septiembre de 2012

Mostrar archivos ocultos en el Finder de Mac OS X

Así:
Mostrar:
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

Ocultar:
defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder



Fuente:
www.brooksandrus.com

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