Comando para borrar contenido de un archivo en Linux

Una forma de borrar el contenido de un archivo, sería eliminar el archivo y recrearlo, sin embargo, da flojera, si tienes 100 archivos de logs por ejemplo, esto sería un poco tedioso, y se puede simplificar en uno solo comando.

Eliminar con Truncate

$ truncate -s 0 archivo.log
El comando truncate nos permite reducir o ampliar el tamaño de cada archivo al tamaño que especifiquemos en la opción -s, en este caso -s 0, quiere decir reducir a 0 bytes.

Ahora si tenemos varios archivos log por ejemplo y queremos eliminar el contenido que hay en ellos, bastaría con usar el comodín de asterisco *.
truncate -s 0 *.log

Solución: Teamviewer no inicia GUI en Linux

Desde hace unos días y de repente, teamviewer ya no se ejecutaba, al iniciarlo simplemente se quedaba ahí, sin mostrar nada, intenté iniciarlo mediante consola y no lanzaba ningún error en sí,

$ teamviewer 
Init...
CheckCPU: SSE2 support: yes
XRandRWait: No value set. Using default.
XRandRWait: Started by user.
Checking setup...
Launching TeamViewer ...
Launching TeamViewer GUI ...

Después del “Launching Teamviewer GUI” se quedaba unos segundos ahí y terminaba la operación, pero Teamviewer seguía sin iniciarse, por lo menos no el GUI.

SOLUCIÓN

Para solucionar esto y que teamviewer pueda ejecutarse nuevamente hay que eliminar el contenido de una línea en un archivo de configuración.

Abrimos el archivo:  /home/user/.config/teamviewer/client.conf

Y buscamos la línea [strng] FT_Start_Directories.

[strng] FT_Start_Directories.

Borramos todas las ubicaciones que nos aparezcan y dejamos solo dos comillas dobles (“”), una vez que guardemos y ejecutemos Teamviewer ya se mostrará el GUI.

Listo, problema resuelto sin reinstalar 😉

Visto en: Community Teamviewer

Dock Plank con efecto zoom en Fedora

Fedora tiene disponible desde sus repositorios “Plank”, un dock muy útil y simple que nos facilita la vida al estilo Mac xD, pero le falta un elemento para que sea sencillamente perfecto, el efecto de zoom. Aunque Plank lo trae por defecto en Ubuntu por ejemplo, en Fedora debido a un “problema de patentes” se optó por parcharlo y eliminarlo (gracias Apple).

Y pues como un dock sin zoom no es un buen dock, opté por compilar el código sin el parche que pusieron en Fedora y listo, el dock de Plank con zoom sin problemas.

Empaquete todo el código en un RPM para que lo puedas instalar sin tener que compilarlo, si es que no quieres batallar, o si eres un paranoico y no quieres instalar un rpm, puedes compilarlo tu mismo, no es que sea tampoco muy difícil compilarlo.

Descargar RPM de Plank con Zoom

Para descargar el paquete rpm de Plank con el efecto zoom incluido, puedes obtenerlo desde el siguiente enlace

RPM: https://alk.mx/download/rpm-plank-0-11-3-efecto-zoom/

Código fuente: https://launchpad.net/plank

Navegador Vivaldi

Instalar Vivaldi en Fedora

Navegador VivaldiVivaldi es un navegador web disponible para Windows, Linux y Mac, desarrolado por VivaldiTechnologies, compañía del cofundador y anterior CEO de Opera Jon Stephenson.

Se empezó a desarrollar debido a una serie de problemas en Opera, y no contentos con lo que estaba pasando, decidieron crearlo tomando en cuenta lo que hacía grande a Opera

¿Cómo instalar Vivaldi en Fedora?

Para instalar el navegador web Vivaldi en Fedora es tan facil como añadir el repo e instalar.

Repostorio de Vivaldi para Fedora:

Agregar el repositorio oficial de Vivaldi

sudo wget http://alk.mx/repos/vivaldi.repo -P /etc/yum.repos.d/

Instalar Vivaldi

Para Fedora 22,23

dnf install vivaldi-stable 
dnf install vivaldi-snapshot 

Para Fedora 21 y anteriores

yum install vivaldi-stable
yum install vivaldi-snapshot

Si tienes una distro basada en Debian como Ubuntu, puedes instalar Vivaldi descargándolo desde http://repo.vivaldi.com/stable/

Diferencia entre vivaldi-stable y vivaldi-snapshot

  • vivaldi-snapshot, es la versión que cuenta con todas las mejoras y características que se vayan agregando al navegador, se considera una versión beta, por lo que podría dar comportamientos inesperados. Sí te gusta tener lo último siempre, esta opción es la que deberías elegir.
  • vivaldi-stable, es la versión “estable” del navegador, una vez que las características hayan madurado y corregido, pasan a hacer parte de la versión estable. Es la versión para “el público en general”

Puedes encontrar más información del proyecto Vivaldi en su página oficial: https://vivaldi.com/ 

‘Recuperar’ cuenta root de MySQL

recuperar_root_mysql¡Ohh no! Estaba eliminando unos usuarios de mi base de datos que no recuerdo porque los había creado y según yo ya había desmarcado root -para no eliminarlo- y, pues no, borré el usuario root de MySQL 😐

Para recuperar la cuenta de root, bueno, no podemos recuperarla, lo borrado, pues ya, se borró para toda la vida, pero podemos rehacerla y teniendo acceso al servidor es muy sencillo, ya sea que esté en tu localhost o estés dentro mediante SSH, con acceso a la terminal solo sigue los siguientes pasos:

  1. Detener el servicio de MySQL.
    # service mysqld stop
  2. Iniciar MySQL Safe 
    # mysqld_safe --skip-grant-tables &
  3. Ejecutar MySQL y agregar la nueva cuenta de root.
    # mysql
    mysql> INSERT INTO mysql.user
    SET user = 'root',
    host = 'localhost',
    password = Password('aqui-tu-pass-nuevo'),
    Select_priv = 'y',
    Insert_priv = 'y',
    Update_priv = 'y',
    Delete_priv = 'y',
    Create_priv = 'y',
    Drop_priv = 'y',
    Reload_priv = 'y',
    Shutdown_priv = 'y',
    Process_priv = 'y',
    File_priv = 'y',
    Grant_priv = 'y',
    References_priv = 'y',
    Index_priv = 'y',
    Alter_priv = 'y',
    Show_db_priv = 'y',
    Super_priv = 'y',
    Create_tmp_table_priv = 'y',
    Lock_tables_priv = 'y',
    Execute_priv = 'y',
    Repl_slave_priv = 'y',
    Repl_client_priv = 'y',
    Create_view_priv = 'y',
    Show_view_priv = 'y',
    Create_routine_priv = 'y',
    Alter_routine_priv = 'y',
    Create_user_priv = 'y',
    Event_priv = 'y',
    Trigger_priv = 'y',
    Create_tablespace_priv = 'y';
    mysql> FLUSH PRIVILEGES;
    mysql> EXIT;
  4. Detener el servicio de MySQL, otra vez.
    # service mysqld stop
  5. Reiniciar el servicio normalmente
    # service mysqld start

No olvides cambiar donde dice “aqui-tu-pass-nuevo” por la contraseña que requieras para tu cuenta root, después de esto, ya quedó, ya tienes otra vez tu cuenta root de MySQL funcionando.