Seguimos con la serie de post. Esta vez el vol. 7
# Deshabilitar puertos restringidos en firefox
about:config en firefox
Se añade como string: network.security.ports.banned.override
Con el valor: 1-1024
# Eliminar kernels viejos en redhat y liberar espacio en /boot
Algunas veces puedes encontrar máquinas que no tienen /usr en LVM y que no puedes por lo que sea añadir más disco. Si /usr se está llenando una forma de liberar espacio suele ser comprobar si tenemos kernels viejos que ya no estemos usando.
Ver el listado de kernels disponibles:
# rpm -q kernel
kernel-4.18.0-348.23.1.el8_5.x86_64
kernel-4.18.0-372.16.1.el8_6.x86_64
kernel-4.18.0-372.19.1.el8_6.x86_64
Ver el kernel actual en uso:
# uname -a
Linux dsdkfñask 4.18.0-372.19.1.el8_6.x86_64 #1 SMP Mon Jul 18 11:14:02 EDT 2022 x86_64 x86_64 x86_64 GNU/Linux
Eliminamos los kernels viejos que no están en uso:
# rpm -e kernel-4.18.0-348.23.1.el8_5.x86_64
# rpm -e kernel-4.18.0-372.16.1.el8_6.x86_64
Borramos modulos y devel y core con dnf «seteando» que en un futuro se eliminen los más viejos.
# dnf remove --oldinstallonly --setopt installonly_limit=2 kernel
En un futuro se eliminarán los kernels automáticamente al actualizar. Quedando solamente el actual y uno más viejo.
# Registrar de nuevo SuSe en Azure
SUSEConnect --status SUSEConnect --cleanup registercloudguest --force-new SUSEConnect --status
# Reiniciar servicios en Solaris
Para reiniciar servicios en solaris con svadm.
Ejemplo Bacula:
svcadm restart bacula-fd svcs bacula svcs | grep -i bacula
# Cambiar codificación de un user especifico en Redhat a UTF8
# locale -a -v | grep -i en_US.utf8
locale: en_US.utf8 directory: /usr/lib/locale/en_US.utf8
# su - nombreuser
$ locale | grep -i utf8
$ env |grep -e LANG -e LC
LANG=en_US
$ cat /etc/passwd | grep -i oracle
oracle:x:1001:1001::/home/oracle:/bin/bash
$ vi .bashrc
export LANG=en_US.utf8
$ source .bashrc
$ locale | grep -i utf8
LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
# Dicen que no usan sshpass pero es mentira
Eres un cansador de almas amigo. Ya sabemos que tu para entrar en las máquinas lo haces con nosecuantas claves publico/privadas y nosecuantos puertos no standard, y nosecuantas passwords superlargas, etc …
Ya sabemos que tu eres así pero en las empresas no. En muchas pues al final tiran de user, password y a correr. La seguridad a nivel de red y fuera.
Para automatizar accesos vía ssh se suele usar sshpass. Todo el mundo sabe que es una mala idea dejar la password allí pero se hace.
sshpass -p "lapassword" ssh -o StrictHostKeyChecking=no eluser@192.168.1.111 -p 22
sshpass -p "lapassword" ssh -o StrictHostKeyChecking=no eluser@192.168.1.112 -p 3105
Lo ideal sería añadir nuestro user para acceder mediante key pero … ya se sabe.
La cosa es que muchas veces sshpass viene al rescate. Sabemos que no es lo correcto pero se sigue usando.
Quien diga que nunca ha usado sshpass que tire la primera piedra.
# Generar un tar.gz de un directorio pero excluyendo contenido
Es de utilidad cuando tienes directorios con contenido que no suele cambiar mucho y es muy pesado. Haces una vez copia de todo y luego ya solo copia de lo que puede haber cambiado.
# tar cfvz paquete.tar.gz --exclude="/var/www/wordpress/descargas/*" /var/www/wordpress/
Esto puede servir también para algunos momentos en los que te tienes que llevar un tar.gz de algún directorio que lleva en su interior un directorio «logs». Si los logs ocupan y no los quieres mover pues es buena cosa excluirlos :).