Como optimizar Ubuntu 14.04 LTS al máximo

Bueno, necesito optimizar mi Ubuntu 14.04 al máximo debido a que tengo poca memoria RAM y cada MB cuenta, he estado investigando como optimizar y exprimir al máximo los recursos, para que con equipos de gama media, tirando más bien a baja, les resulte más fácil su ejecución.

Eliminar unity-music-daemon

Descripción: Es una aplicación que permite buscar música desde el Dash de Unity

Memoria RAM que consume: 30MB

Eliminar el Scope de las tiendas de Música Online

Descripción: Algo parecido ha lo de arriba, yo lo desinstale porque no me hace ninguna falta.

Memoria RAM que consume: 30MB

Eliminar el Ubuntu One Sync Daemon

Descripción: Sirve pera almacenar archivos en la nube con Ubuntu One ofreciendo 5Gb gratis para quien los quiera pudiendo almacenar Documentos, Música etc… Yo lo elimine.

Memoria RAM que consume: 18MB

Eliminar el proceso bluetooth-applet

Descripción: Es un proceso que esta todo el rato encendido esperando que algún dispositivo con Bluetooth se conecte, yo no lo uso así que también lo elimine:

Memoria RAM que consume: 3MB

Eliminar el proceso indicator-printers-service

Descripción: Lo mismo que lo anterior, al parecer este proceso está relacionado con la impresión, es un indicador del panel superior y el mismo se hace visible al conectar una impresora, para así brindar acceso a la configuración de la misma. Para que no se ejecute le cambiamos el nombre a su ejecutable.

Eliminar deja-dup-monitor

Descripción: Sirve para programar copias de seguridad automáticas, yo esto no lo necesito así que lo elimino.

Memoria RAM que consume: 500KB

Eliminar el demonio de Gnome Online Accounts

Descripción: Ahora mismo no estoy seguro si el paquete gnome-online-accounts está instalado por defecto en la instalación, solo sé que casi no he instalado nada y de vez en cuando me topaba con este proceso corriendo sin que nadie lo llame, Gnome Online Accounts es una nueva vía que incorporó GNOME 3 para almacenar a servicios en la nube donde tenemos documentos, correo electrónico, etc. Es una magnífica funcionalidad pero que la gran mayoría no la usamos.

Memoria RAM que consume: 2.1MB

Eliminar el servicio One Conf Service

Descripción: Esta relacionado con Ubuntu One y por lo tanto yo no lo necesito.

Memoria RAM que consume: 13.2MB

Eliminar la comprobación automática de actualizaciones

Descripción: Sirve para que cada vez que Ubuntu encuentra nuevas actualizaciones no te este avisando todo el rato.

Memoria RAM que consume: 35MB

Sustituir el Software Center por Synaptic

Descripción: Yo haciendo este paso note mucha diferencia, el equipo mejoro notablemente, si el usuario no esta un poco avanzado recomiendo que dejéis el centro de Software le sera más fácil instalar las aplicaciones.

Memoria RAM que consume: 60MB

Nota: Al desinstalar el Centro de Software también necesitarán utilizar una herramienta para instalar a mano los .deb que tengan en sus PCs, esos que instalamos al hacer doble clic sobre ellos, para eso deben instalar ahora el programa Gdebi.

Modem Manager: (2.7 MB)

Update Notifier: (3 MB)

Con eso ya lo tendremos casi todo.

¡Hasta un próximo post!

 

 

Exception with message proc_open

PHP Fatal error: Uncaught exception ‘ErrorException’ with message ‘proc_open(): fork failed – Cannot allocate memory’ in phar

Eso significa que composer.phar se quedó sin swap. Ahora, ¿como lo arreglamos?.

Esta es una solución para los usuarios de Ubuntu 14.04 y similares, en mi caso tengo una pequeña partición para el manejo de swap, por eso suceden este tipo de errores. Esta solución te va a permitir añadir ese extra de swap que necesitas sin modificar mucho.

Verifica que tienes espacio suficiente en el disco

Antes de hacer cualquier cosa, asegúrate que tengas espacio disponible:

Crear un archivo Swap

Ahora que tienes suficiente espacio en el disco para trabajar, vamos a crear un archivo llamado swapfile en la raíz del disco  (/). El archivo debe reservar la cantidad de espacio que queremos usar para nuestra swap.

Aquí viene la magia

Hay 2 formas de configurar esta swap, la forma tradicional reservando y creando una partición en el disco, y la forma rápida donde vamos a usar el programa fallocate. Este comando crea un archivo con un tamaño preasignado instantáneamente, sin tener que escribir mucho.

Vamos a crear un archivo de 4 Gigabytes:

La creación de este archivo es casi inmediato. Podemos confirmar que la cantidad de espacio fue reservado efectivamente.

Habilitando el archivo Swap

Ahora que el archivo está creado, debemos indicarle a nuestro sistema que ese archivo tiene el propósito de ser usado para Swap. Antes de hacer eso, debemos añadirle permisos para que solo pueda ser accedido por root. Permitir que otros usuarios puedan leer o escribir en el archivo sería un riesgo de seguridad enorme.

Verifica que el archivo tiene los permisos correctos:

Ahora nuestro archivo es mas seguro y podemos decirle al sistema que lo configure para swap.

Ahora nuestro archivo esta listo para ser usado como swap y podemos habilitarlo.

Verificamos que el procedimiento fue satisfactorio chequeando que nuestro sistema tiene mayor espacio de swap ahora:

Nuestro swap fue configurado y aumentado correctamente y nuestro sistema puede comenzar a usarlo si es necesario.

Hasta aquí todo marcha bien, podemos dejar ese archivo swap solo para momentos que así se requieran o podemos usarlo permanentemente configurando añadiendo en el /etc/fstab.

¡Hasta un próximo post!

Error leyendo /home/user/.nano_history: Permiso denegado Pulsa intro para continuar iniciando nano

Algunas veces al tratar de editar o crear un archivo de texto utilizando editores de texto como «nano» nos encontramos con un mensaje de error que si bien no es importante, es molesto. Basta con presionar la tecla Enter para que el mensaje desaparezca y entremos en el programa para editar dicho archivo.

Este mensaje de error esta causado por no tener permisos para escribir en el archivo /home/usuario/.nano_history, si se fijan bien, el nombre de archivo comienza con un «.» (punto), lo que en Linux significa que es un archivo oculto.

Para solucionarlo es necesario devolverle los permisos a dicho archivo (ya que fueron cambiados accidentalmente por lo general). Basta con ejecutar el comando chmod 755 como root, o con sudo para distribuciones basadas en debian.

:~$ nano ./archivo.txt

Error leyendo /home/usuario/.nano_history: Permiso denegado

Pulsa intro para continuar iniciando nano

:~$ sudo chmod 775 ./.nano_history
Password: (pon el password correcto)

y listo !

Ya no molestara mas este mensaje la próxima vez que deseemos crear o editar archivos de texto con nano.

Nano es un editor de texto muy potente para la terminal de linux. Carece de interfaz gráfica lo que lo hace una excelente opción para editar archivos de configuración cuando las cosas van mal y no pueden acceder al escritorio o manejador de ventanas.

Reset MySQL root password

contar ocurrencias mysql

Perdiste la clave root de tu MySQL en Ubuntu?

Fácil, vamos a recuperarla:

Si quieres probar que ha funcionado:

¡Hasta un próximo post!

Usando Google Public DNS en Ubuntu Server

Generalmente prefiero usar los DNS de google y para Ubuntu Server no será la excepcion.

Cambiando el Nameserver

Abrimos /etc/resolv.conf y pegamos las siguientes lineas:

Podemos borrar o comentar las lineas del nameserver anterior, y eso es todo.

¡Hasta un próximo post!

Ruby on Rails RVM en Ubuntu 14.04

Instalar RoR en Ubuntu 14.04 via RVM es sumamente facil pero hay una libreria nativa que da errores al instalar y para eso es este post, vamos a solucionar ese problema. Vamos con lo primero.

Instalamos RVM y Ruby (en este momento la ultima estable de Ruby es v2.3.0)

Como en Python tenemos un virtualenv, aqui en Ruby tenemos la oportunidad de usar un Gemset para cada proyecto.

Antes de instalar Rails vamos a instalar Nokogiri

Ahora vamos con Rails, la ultima version estable es v4.2.5

Eso es todo, espero les quite muchos dolores de cabeza al momento de compilar una librería nativa.

¡Hasta un próximo post!

instalar PHP 5.6 en Ubuntu 14.04 LTS

Ubuntu 14.04 LTS viene con PHP 5.5 por default, pero si quieres usar PHP 5.6, entonces tienes que escribir solo 3 lineas en tu consola de comandos.

1. Agrega PHP 5.6 package sources en tu sistema:

Confirma con ENTER. Si tienes algún error aquí, necesitas instalar python-software-properties primero

2. Actualiza las fuentes

3. Instala PHP

Eso es todo, ya tienes instalado “PHP 5.6.x”. Para verificar esto en tu consola escribe:

¡Hasta un próximo post!

Screen

Screen es una herramienta muy pequeña pero eficiente, puede ayudarte con las tareas que duran mucho tiempo y no puedes mantener abierta la consola o no pasa nada si pierdes tu conexión.

Una vez que el proceso se ha iniciado y estás dentro de una sesión de screen, puedes compartir esa sesión para que múltiples colegas puedan estar presentes. O bien si pierdes tu conexión a Internet puedes resumir la sesión en curso.

Para instalar:

Crear un screen

Puedes especificar un nombre

O simplemente crearlo sin nombre

Salir del screen sin cerrar

Nunca use “exit” dentro de una sesión de screen. Eso va a cerrarla, para ello debes usar el siguiente atajo en el teclado:

Listar screens

Resumir un screen

Puedes correr alguno de estos comandos para reconectar con un screen

Espero les sea tan util como lo es para mi.

¡Hasta un próximo post!

npm me exige usar sudo para instalar

npm sudo

Este error me pasó hace poco, cuando quiero usar npm install en un proyecto

Problema

Ubuntu me indica que debo usar sudo npm install para poder instalar.

Solución

La solución de este problema es muy simple, solo debes reclamar la carpeta como de tu propiedad.

De esta forma no necesitas usar sudo para instalar tus paquetes npm

¡Hasta la proxima!

Fuente: npm-throws-error-without-sudo