Problema de Copy con Ubuntu: Ulimit level is to low.

Si eres usuario de Ubuntu, o de cualquiera de las distros basadas en él (XUbuntu, KUbuntu, LUbuntu), y además tienes cuenta de Copy, seguramente hayas probado el cliente de esta servicio de almacenamiento de ficheros en la nube.

Para los que no sepan de que hablo, a lo mejor les interesa un servicio de almacenamiento en la nube, que solo por registrarte accediendo a través del siguiente enlace: Copy.com, obtendrán 20 GB de espacio GRATIS online sin ninguna restricción. Además, en este mismo blog, he hablado un par de veces de él:

Volvemos a lo que nos interesa en este artículo.

Una vez hemos instalado el cliente de Copy.com en nuestro Ubuntu, puede ser que nos encontremos, con el paso del tiempo y tras subir muchos ficheros a nuestra cuenta, este mensaje de error cuando intentamos sincronizar:

Please increase the ulimit level for open handles in order to detect file 
changes properly
Error: The open file ulimit level is too low, please increase it otherwise changes will not be detected properly

Para solucionarlo solo tendremos que hacer lo siguiente:

Para ver los valores:

  sudo sysctl -a |grep fs.file-max
  sudo sysctl -a |grep fs.file-max

To change values:

  sudo sysctl -w fs.inotify.max_user_watches=20000
  sudo sysctl -w fs.file-max=10000000

Para que los valores se guarden en sysctl.conf :

  sudo sysctl -p /etc/sysctl.conf

Si nos encontraramos con que esto anterior no surge efecto al reiniciar, es porque el fichero sysctl.conf no se ha editado y guardado correctamente. En este caso se puede probar de hacer lo mismo pero como usuario root. Si al reiniciar seguimos teniendo problemas habría que editar directamente el fichero sysctl.conf añadiendo al final del fichero las lineas correspondientes:

fs.inotify.max_user_watches=20000
fs.file-max=10000000

No os olvidéis, después de editar el fichero, de ejecutar:

sysctl -p /etc/sysctl.conf