viernes, 2 de agosto de 2019

Cambiar la clave de usuario root de MariaDB en debian 10


     Cuando instalamos mariaDB por defecto en debian 10 no tiene contraseña el usuario root esto es un problema si queremos tener phpmyadmin ya que no dará acceso a mariaDB de esta manera.

     A continuación muestro una serie de sencillos pasos que seguiremos para cambiar la clave del usuario root en mariaDB.

     Accedemos como super usuario (ROOT) a la terminal o consola con el comando:

su

ó

sudo -H -s

     Verificamos que mariaDB se esta ejecutando con:

systemctl is-active mariadb

     Si no esta el proceso iniciado procedemos a iniciarlo con:

systemctl start mariadb

     Luego entramos a mariaDB con el siguiente comando:

mysql -U root -p

     Estando en la interfaz de ejecución de ordenes sql de mariaDB ejecutamos los siguientes comandos:

USE mysql;

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('tucontraseña')

FLUSH PRIVILEGES;

     Donde esta el texto tucontraseña en minusculas se modifica y se coloca la contraseña que se quiere.

     Existe otra forma de hacerlo es la siguiente:

USE mysql;

UPDATE mysql.user SET Password=PASSWORD('tucontraseña') WHERE User='root' AND Host='localhost';

FLUSH PRIVILEGES;

     Luego solo se reinicia mariaDB con:

systemctl start mariadb

     Y listo contraseña cambiada

     Si te gusto esta entrada no dudes de realzar un donativo a la dirección de bitcoins:  1FkJqbNmjr2tca2jDRfAHYy53TMQei5yJw


jueves, 1 de agosto de 2019

Instalar driver realtek en debian 10



     Esta entrada hace referencia al caso de la instalación del driver realtek para tarjetas inalambricas las cuales tienen un chipset Realtek RTL8723BU (mi laptop o notebook es un VIT P1420) y que en nuestro caso el paquete firmware-realtek una vez instalado no funciona o no la maneja bien por defecto en debian 10 buster.

     Buscando en internet encontre la siguiente URL:


     La cual seguí al pie de la letra en sus pasos y agregue un paso extra para el caso de debian los cuales describo a continuación:

     Antes de comenzar entramos como super usuario (ROOT), en la terminal/consola/bash con:

su

     ó

sudo -H -s

     Lo primero es instalar mokutil con el siguiente comando:

mokutil

     Luego ejecutamos:

mokutil --sb-state

     Si tienes activo Secure Boot en el Bios reinicia entra al bios y desactivalo.

     A continuación instala los siguientes paquetes:

apt-get install git build-essential linux-headers-$(uname -r)

     Ahora se descarga el driver con git de la siguiente forma:

git clone https://github.com/lwfinger/rtl8723bu

     Traduciendo lo que dicen en la entrada que me guié: "Ahora va a deshabilitar una línea en el archivo MAKE del nuevo controlador, porque sin este truco, se mostrarán dos instancias del chipset inalámbrico en Network Manager (que por supuesto sería extraño e inútil). El siguiente comando es una línea enorme" según lo dicho aquí copiamos y pegamos en nuestra terminal/consola/bash y pulsamos enter con lo siguiente:

sed -i 's/EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE/#EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE/g' ~/rtl8723bu/Makefile

     Luego entramos en el directorio del driver:

cd rtl8723bu

     Compilamos con

make

     Instalamos con el siguiente comando:

make install

     Luego desactivamos el driver defectuoso editando ó creando el siguiente archivo:

nano /etc/modprobe.d/blacklist.conf

     En el archivo agregamos lo siguiente:

# The rtl8xxxu driver is flawed,
# so it needs to be prevented from loading.
# This should give the 8723au or the 8723bu driver
# the chance to load instead.
blacklist rtl8xxxu

     Y listo solo reiniciamos con el siguiente comando

init 6

     ó

reboot

     Al iniciar de nuevo el computador u ordenador debería estar ya funcionando nuestra tarjeta de red Wireless.


     Si te gusto esta entrada no dudes en dejar un donativo a mi dirección de bitcoins: 1FkJqbNmjr2tca2jDRfAHYy53TMQei5yJw

domingo, 26 de mayo de 2019

Certificaciones en línea gratuitas.

     Podrás certificarte gratuitamente para mejorar tu Curriculum para el area laboral en el siguente enlace:






     Si te gustó esta entrada no dudes en realizar un donativo.


jueves, 21 de febrero de 2019

¿Cómo buscar archivos a traves de la consola en GNU/Linux?


     Lo primero que debemos saber es ¿Qué es find o comando find?

Find es un comando común en sistemas Unix que se utiliza para encontrar archivos en un determinado directorio a partir de diversas reglas de búsqueda, tales como nombre exacto de archivo, fecha de creación, tamaño, permisos, etc. llegando a ser muy flexible y una de las herramientas más útiles en la administración de sistemas cuando se sabe utilizar. En los sistemas GNU/Linux forma parte del paquete findutils.
Fuente: wikipedia

     Con el siguiente comando podremos buscar en todo nuestro sistema operativo algún archivo que no encontremos fácilmente a continuación el comando:

find / -name arch.txt

     Donde find es el comando el / es el directorio donde se buscara el archivo y donde -name le decimos a find que busque por nombre y arch.txt es el nombre del archivo a buscar.

     Búsquedas en múltiples directorios:

     Find es una herramienta que no se limita a la búsqueda en un solo directorio el mismo puede hacer búsquedas en múltiples directorios a continuación un ejemplo:

find /home/usuario/documentos /home/usuario/descargas -name arch.txt

     Búsquedas de acuerdo al tiempo de creación o modificación de los archivos.

     Se disponen aun de funciones más avanzadas para la realización de búsquedas a continuación una búsqueda de los archivos modificados los últimos 30 minutos:

find / -mmin -30 -type f

     Los modificados exactamente hace 30 minutos:

find / -mmin 30 -type f

     Si quieres buscar en un rango específico de minutos, con el siguiente ejemplo buscarías todos los directorios que hayan cambiado hace más de 10 minutos (+10) y menos de 30 (-30):


find / -mmin +10 -mmin -30 -type d

     Find ofrece varias opciones de búsqueda por tiempo, pero las principales son: -amin, -atime, -cmin, ctime, -mmin y -mtime. "min" es para periodos de minutos y "time" para periodos de 24 horas. Los que empiezan con "a" (access) indica el tiempo en que fue accedido (leido) por última vez un archivo. Los que empiezan con "c" (change) indica el tiempo que cambió por última vez el status de un archivo, por ejemplo sus permisos. Los que empiezan con "m" (modify) indica el tiempo en que fue modificado (escrito) por última vez un archivo. Una consideración a tener con las búsquedas -atime, -ctime y -mtime es que el tiempo se mide en periodos de 24 horas y estos son siempre truncados, con ejemplos es más claro:

find . -mtime 0  (busca archivos modificados entre ahora y hace un dia)
find . -mtime -1 (busca archivos modificados hace menos de un dia)
find . -atime 1  (busca archivos accedidos entre hace 24 y 48 horas)
find . -ctime +1 (busca archivos cuyo status haya cambiado hace más de 48 horas)

     Búsquedas de acuerdo al uso de almacenamiento en disco de los archivo.

Con find es muy fácil realizar búsquedas por tamaño, se indica con la opción -size, se aplican las mismas reglas para argumentos numéricos (+n -n n).

find /var/log -size +15000k -name "*.jpg" (busca archivos mayores a 15 megas del tipo jpg)

find $HOME -800c (busca en tu home todos los archivos menores a 800 bytes (799 realmente)

(archivos de tamaño comprendidos entre 1mb y 10mb)

find . -size +1000k -and -size -10000k

     Se admiten cuatro parámetros después del número en -size:

c = bytes
w = 2 byte words
k = kilobytes
b = 512-byte bloques

     Para buscar archivos vacíos puedes entonces hacer lo siguiente:

find . -size 0c

     (Aunque la opción -empty hace lo mismo más eficientemente)

find . -empty

     Cualquiera de los ejemplos anteriores dará un aburrido listado de los archivos y sus rutas. Si lo que quieres es realizar una acción (ejecutar un comando) sobre estos usa entonces la opción entonces -exec.

     Comparaciones -and, -or y -not.

     Find también incluye operadores booleanos que la hace una herramienta aun más últil:

find /home -name 'ventas*' -and -mmin 120

find /home -name 'reporte[_-]*' -not -user sergio

find /home -iname '*enero*' -or -group gerentes

     El primer ejemplo busca todos los archivos que comiencen con 'ventas' Y que hayan sido modificados o cambiados en las últimas dos horas (120 minutos).

     El segundo ejemplo busca todos los archivos que comiencen con 'reporte' y después siga un _ o un - y que NO pertenezcan al usuario sergio.

     El tercer ejemplo busca todos los archivos que contengan la palabra enero, Enero, ENERO, etc. (sin importar si lleva mayúsculas o minúsculas) O cualquier otro archivo que encuentre que pertenezca al grupo 'gerentes'.

     Estas opciones de booleanos tienen su correspondiente abreviatura: -and se puede indicar también como -a -or se puede indicar también como -o -not se puede indicar también como !

     Opción -exec para la ejecución de otros comandos.

     -exec permite ejecutar acciones sobre el resultado de cada línea o archivo devuelto por find, o en otras palabras permite incorporar comandos externos para ejecutar sobre cada resultado devuelto. Muy interesante.
     Asi por ejemplo, si queremos buscar todos los archivos mayores a 3 megas en /var y además mostrar su salida en formato ls, podemos hacer lo siguiente:

find /var -size +3000k -exec ls -lh {} \;

Después de ls -lh que nos devuelve una salida formateada de ls se indica la cadena '{}' que se sustituye por cada salida de find. No hay límite para lo que se puede lograr, asi por ejemplo, borrar todo lo mayor a un mega en /tmp.

find /tmp -size +1024k -exec rm -f {} \;

Por cierto si usas la versión GNU de find (y creo que todos los que usamos Linux la tenemos, compruébalo con find --version)), lo anterior también funciona directamente con la opción -delete:

find /tmp -size +3000k -delete (lo mismo que usar -exec con rm)


     Si te gustó esta entrada no dudes en realizar un donativo.


¿Cómo verificar y reparar sectores de disco dañados en linux? badblocks


Hay momentos en el cual ya despues de un largo tiempo de trabajo nuestro disco duro comienza a fallar o a generarse sectores dañados y necesitamos una aplicación que no ayude a encontrar esos sectores de disco dañados para alargar un poco la vida de nuestro disco en nuestro caso disponemos de una aplicación en linux muy util se llama badblocks.

Pero... ¿Qué es badblocks?.
Badblocks es una utilidad disponible para Linux que permite localizar y aislar los sectores defectuosos de una unidad de disco. Este programa genera una lista de los sectores dañados en el disco que puede ser leída por otros programas, como mkfs, a fin de evitar su uso y prevenir así problemas de corrupción y pérdida de datos. Es parte del proyecto e2fsprogs,​ y está disponible una versión portada a sistemas BSD.
Fuente: wikipedia
¿Cómo usarlo?.

Lo primero es la nomenclatura que usa linux para identificar nuestro disco duro la cual ejecutamos como administrador o root:

fdisk -l

     Luego sabiendo la nomenclatura o identificación de nuestro disco en este caso es /dev/sda, ejecutamos:

Forma no destructiva y recupera los sectores dañados en el que la información en el disco no será dañada:

badblocks -svnf /dev/sda

Donde le estamos indicando lo siguiente:
-s. Nos muestra el proceso de escaneo del disco, mostrándonos los sectores ya chequeados.
-v. Nos indica el modo de escritura utilizado.
-n. Nos pone en modo no destructivo, esto quiere decir que se recuperarán los sectores dañados y la información en el disco duro no será dañada o eliminada.
-f. Reparará los sectores dañados.

La opción f es para forzar la lectura y escritura en caso de que el disco este montado, el proceso es bastante lento y puedes durar inclusive varias horas dependiendo de la capacidad del disco duro.

Forma destructiva recupera los sectores dañados pero la información en el disco se pierde o es destruida:

badblocks -wvs /dev/sdb

– w: Modo escritura (destructivo).
-s. Nos muestra el proceso de escaneo del disco, mostrándonos los sectores ya chequeados.
-v. Nos indica el modo de escritura utilizado.

Es bueno verificar regularmente cada mes nuestro disco ejecutando.

badblock -s /dev/sda

Si te gusto esta entrada no dudes en realizar un donativo esto me permitirá dedicarle más tiempo al blog.