Archivo

Archivo para mayo, 2018

Historial de bash a golpe de tecla

sábado, 5 de mayo de 2018 Sin comentarios

Cuando utilizamos un terminal para realizar diversas tareas, a veces, debemos utilizar la misma línea de comando a menudo y por pereza o complejidad de la misma hacemos uso de las flechas de arriba/abajo para explorar el historial de comandos recientes hasta encontrar el que queremos. Esto es muy a menudo tedioso, por lo que existe la posibilidad de simplemente empezar a escribir el comando que vagamente recordamos y usar las teclas AvPág/RePág para que nos encuentre los comando reciente que empezaban por lo que hemos escrito.

En OpenSuse funciona de fábrica, pero en otras distribuciones hay que habilitarlo. Para ello editaremos el fichero «/etc/inputrc»:

# alternate mappings for «page up» and «page down» to search the history
«\e[5~»: history-search-backward
«\e[6~»: history-search-forward

Categories: GNU/Linux Tags: , ,

Desafíos online

viernes, 4 de mayo de 2018 Sin comentarios

A modo de pasatiempo hay un par de webs que nos pueden venir bien para además aprender algunas cosas sobre seguridad informática y mejorar la utilización de comandos. Una es OverTheWire y la otra es CmdChallenge.

Categories: GNU/Linux, Seguridad Tags:

MariaDB «[ERROR] Error in accept: Too many open files»

viernes, 4 de mayo de 2018 Sin comentarios

Dependiendo de la configuración del sistema, tendremos un límite u otro de número de archivos que se pueden abrir. Cuando se llega a tal límite, MariaDB nos puede saltar con el error del título de esta entrada. Para tratar de ampliar dicho límite hay que editar el fichero «/etc/security/limits.conf» añadiendo los siguientes valores:

mysql soft nofile 65535
mysql hard nofile 65535

Reiniciaremos el sistema y haremos lo siguiente:

mkdir -p /etc/systemd/system/mysql.service.d/
vi /etc/systemd/system/mysql.service.d/limits.conf

Añadiremos estos valores:

[Service]
LimitNOFILE=infinity

Reiniciaremos el servicio y consultaremos los límites de nuevo:

systemctl daemon-reload

/etc/init.d/mysql restart

cat /proc/$(cat /var/run/mysqld/mysqld.pid)/limits

 

Categories: GNU/Linux, MySQL Tags: ,

Editor online

jueves, 3 de mayo de 2018 Sin comentarios

Para probar lenguajes de programación nuevos sin tener que instalar nada de manera sencilla, hay disponible de forma gratuita y sin necesidad de registrarse una web llamada Rept.it

Por el contrario, si lo que queremos es un entorno aún más completo, con posibilidad de levantar un servidor accesible desde el exterior e instalar algunas dependencias necesarias, podemos contar de manera gratuita (aunque tiene planes más completos) con C9.io.

Categories: Software Tags:

Script ejecutado en el arranque de Linux

jueves, 3 de mayo de 2018 Sin comentarios

En aquellos casos en los que queremos automatizar alguna tarea o simplemente lanzar un script al inicio del sistema y no queremos profundizar en la edición de ficheros de configuración de servicio, no bastará con programar CRON a través de su editor (crontab -e) de la siguiente forma:

@reboot /path/to/script

Categories: GNU/Linux Tags:

utf8_encode en PHP 7

jueves, 3 de mayo de 2018 Sin comentarios

Algunos proyectos con versiones anteriores a PHP 7 están experimentando la ausencia de utf8_encode y utf8_decode en su migración a esta nueva versión.

Para solucionar el problema únicamente tendremos que instalar la librería que incorpora XML y reiniciar el servicio de Apache:

sudo apt-get install php7.0-xml

Categories: PHP Tags:

PhpMyAdmin no permite el login

jueves, 3 de mayo de 2018 Sin comentarios

Si por una actualización al intentar acceder a PhpMyAdmin lo que obtenemos es el siguiente error:

SQLSTATE[HY000] [1698] Access denied for user ‘root’@’localhost’

Tenemos que tener en cuenta de que es provocado por un cambio en el modelo de seguridad que fuerza a que el login de root sea con un sudo.

Para darle solución rápida en un entorno de desarrollo (y no de producción), es suficiente con hacer lo siguiente:

sudo mysql -u root
[mysql] use mysql;
[mysql] update user set plugin=» where User=’root’;
[mysql] flush privileges;
[mysql] \q

Categories: MySQL, PHP Tags: