tag:blogger.com,1999:blog-126275022024-03-14T05:14:06.473+01:00Bitácora de EleKtR0Unknownnoreply@blogger.comBlogger400125tag:blogger.com,1999:blog-12627502.post-32486024094505024622023-12-28T20:26:00.005+01:002023-12-28T20:27:48.868+01:00Chuleta rápida de comandos LinuxLa web cheat.sh es una maravilla que permite obtener una referencia rápida y ejemplos de uso de comandos Linux.Para consultar algo desde línea de comandos de forma rápida podemos añadir al fichero .bashrc lo siguiente:alias cheat='function _cheat(){ curl cheat.sh/$1; };_cheat' Y lo usaríamos de la siguiente forma para consultar ejemplos de openssl:cheat opensslUnknownnoreply@blogger.com0tag:blogger.com,1999:blog-12627502.post-68019725163936065392023-10-22T13:35:00.005+02:002023-10-22T13:35:44.397+02:00Aceleracion hardware en el navegadorHay muchos artículos donde explican cómo habilitar la aceleración por hardware en el navegador pero no es tan sencillo encontrar la forma de consultar en los principales navegadores de Linux si la aceleración por hardware está funcionando por lo que dejo las URLs necesarias para Chrome / Chromium y Firefox:
Chrome / Chromium: chrome://gpu/
Firefox: about:support
En el caso de Chrome y Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-12627502.post-18546737129999381492023-06-02T12:50:00.000+02:002023-06-02T12:50:07.079+02:00Recargar configuración de Jenkins desde discoSi hemos modificado alguna configuración de Jenkins o una tarea directamente accediendo a los ficheros en disco y queremos recargar esa configuración hay que hacerlo desde la Script Console ejecutando el siguiente comando:Jenkins.instance.getAllItems(AbstractItem.class).each { it.doReload() };
No funcionará hacerlo de otra forma porque tanto la opción de recarga de configuración que ofrece Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-12627502.post-59794238791336957662023-05-12T12:47:00.003+02:002023-05-12T12:51:45.202+02:00Instalación desatendida de Red Hat Enterprise Linux
Para realizar una instalación desatendida de Red Hat Enterprise Linux con un fichero kickstart necesitaremos crear este fichero a partir del que se copia en la ruta /root/anaconda-ks.cfg tras una instalación previa o bien desde cero con la documentación de este formato de fichero
El siguiente paso será arrancar con una ISO de RHEL, que puede ser Boot iso ya que no vamos a necesitar otra cosa siUnknownnoreply@blogger.com0tag:blogger.com,1999:blog-12627502.post-32120355884660229292023-05-10T16:36:00.000+02:002023-05-10T16:36:16.772+02:00Desconectar un pendrive / disco USB de forma seguraLa forma más segura de desconectar un disco externo USB o un pendrive en Linux es desmontar el dispositivo con umount y ejecutar uno de estos dos comandos, dependiendo de lo que tengamos instalado en el sistema y distribución Linux:
udisksctl power-off -b /dev/sdb
udisks --detach /dev/sdb
El disco /dev/sdb debe cambiarse por el que queramos desconectar de forma segura.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-12627502.post-20227699559607632512022-06-08T09:40:00.001+02:002022-06-08T09:40:30.274+02:00ModSecurity en Nginx Ingress Controller - KubernetesPara habilitar ModSecurity en una publicación concreta al usar Nginx Ingress Controller en Kubernetes hay que añadir las siguientes anotaciones:
nginx.ingress.kubernetes.io/enable-modsecurity: "true"
nginx.ingress.kubernetes.io/enable-owasp-core-rules: "true"
nginx.ingress.kubernetes.io/modsecurity-transaction-id: "$request_id"
nginx.ingress.kubernetes.io/modsecurity-snippet: |
SecRuleEngine Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-12627502.post-36977702354807394012021-10-09T12:01:00.002+02:002021-10-09T12:01:19.394+02:00Resetear contraseña de root en MariaDB / MySQL Si necesitamos arrancar una base de datos MySQL / MariaDB de la que no conocemos la contraseña del usuario root podemos hacerlo con lanzando el demonio de la base de datos con el comando mysqld o mysqld_safe con el parámetro --init-file=FICHEROFICHERO debe ser un fichero que contenga un comando SQL , sin comentarios, para cambiar la contraseña de root. Por ejemplo:SET PASSWORD FOR 'root'@'Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-12627502.post-44361747548775952052020-12-18T12:09:00.000+01:002020-12-18T12:09:13.623+01:00Obtener YAML desplegado por HELM Para obtener el yaml desplegado por Helm en un cluster Kubernetes usamos el siguiente comando donde indicaremos el nombre de la versión desplegada, que puede consultarse con el comando helm list -n NAMESPACE y el nombre del namespace si hemos desplegado en un namespace que no es defaulthelm get manifest RELEASE_NAME -n NAMESPACE Para obtener los values que ha usado Helm enUnknownnoreply@blogger.com0tag:blogger.com,1999:blog-12627502.post-68820764575606420542020-09-09T12:36:00.001+02:002020-09-09T12:37:00.555+02:00Forzar eliminación de namespace Kubernetes en estado "Terminating"Tres formas distintas de eliminar un namespace de Kubernetes que se queda en estado Terminating al ejecutar el comando kubectl delete namespace: 1º Forzar eliminación del namespace: NAMESPACE=mynamespace kubectl delete namespace $NAMESPACE --force=true --grace-period=0 2º Buscar recursos asociados al namespace para eliminarlos manualmente si queda alguno: NAMESPACE=Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-12627502.post-31856692606019013672020-07-28T10:54:00.002+02:002020-07-28T10:56:27.463+02:00Obtener grupos en inventario de AnsibleDos formas de obtener una lista, desde línea de comandos, de los grupos que tiene el inventario de Ansible:
ansible localhost -m debug -a 'var=groups'
ansible localhost -m debug -a 'var=groups.keys()'
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-12627502.post-40399842496950097192020-07-10T14:14:00.002+02:002020-07-10T14:15:45.973+02:00Obtener URLs de publicación de servicios Docker y K8S
Para obtener las URLs donde se publican servicios, usando Docker Enterprise:
for servicio in $(docker service ls -f label=com.docker.lb.hosts --format "{{.Name}}")
do
docker service inspect "$servicio" --format '{{ range $k, $v := .Spec.Labels }}{{ $k }}={{ $v }} {{end}}' | \
tr " " "\n" | awk -F= '/com.docker.lb.hosts/ { print $NF }'
done;
Para obtener las URLs donde se publican serviciosUnknownnoreply@blogger.com0tag:blogger.com,1999:blog-12627502.post-21270593903388112812020-05-21T13:40:00.000+02:002020-05-21T14:15:35.728+02:00Configuración de swap con zramPara usar dispositivos zram en la configuración de swap en Fedora es tan sencillo como instalar el paquete zram y configurar el fichero /etc/zram.conf con el porcentaje de memoria que asignaremos como swap pero en otras distribuciones lo más sencillo es configurar una regla de udev para asignar la memoria que queramos, formatear el dispositivo con mkswap y configurarlo en /etc/fstab con una Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-12627502.post-76638830704034339052020-04-17T00:41:00.002+02:002020-04-17T00:41:39.444+02:00Resolución de nombres con Python y Perl desde línea de comandos
Ejemplo de resolución de nombres desde línea de comandos usando Python:
python -c "import socket; print ( socket.gethostbyname('google.com') )"
Ejemplo de resolución de nombres desde línea de comandos usando Perl:
perl -e 'use Socket; use Data::Dumper;
@addrs = gethostbyname("google.com") or die "No puedo resolver el nombre$!\n";
@addrs = map { inet_ntoa($_) } @addrs[4 .. $#addrsUnknownnoreply@blogger.com0tag:blogger.com,1999:blog-12627502.post-58621118539919915262019-05-13T20:59:00.003+02:002023-07-11T11:09:11.599+02:00Algunos comandos útiles de openssl
Para consultar la longitud de una clave privada RSA:
openssl rsa -in private.key -text -noout
Para ver los datos de una petición de certificado (CSR):
openssl req -text -noout -in fichero.csr
Para ver los datos de un certificado en formato x509:
openssl x509 -text -noout -in certificado.cer
Para generar un fichero .pfx a partir de un certificado en formato x509:
openssl pkcs12 -export Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-12627502.post-56292252959008497172018-02-03T08:58:00.000+01:002018-02-03T09:00:50.649+01:00Chuleta para crear/eliminar una VM desde Azure CLI
Anoto aquí mi chuleta de comandos básicos que he usado en Linux para crear una máquina virtual y destruirla con Azure CLI 2.0. Incluyo algunos otros comandos útiles
Ver lista de locations:
az account list-locations
Crear un resource group:
az group create --name RG_Prueba --location westeurope
Crear una vnet:
az network vnet create -n vnetPrueba -g RG_Prueba -Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-12627502.post-87275807448901455902018-01-03T10:59:00.000+01:002018-01-03T10:59:01.560+01:00Descargar lista reproducción de Youtube
He pensado que con el gusto de Youtube por la eliminación de contenidos de forma arbitraria debía al menos descargar una lista en formato json de lo que contienen mis listas de reproducción para saber lo que desaparece en caso de que eliminen alguno de los vídeos. Si tienes paciencia, ancho de banda y almacenamiento suficiente puedes descargar todos los vídeos de una lista de Youtube porque la Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-12627502.post-88036204094387989122016-09-17T09:03:00.002+02:002016-09-17T09:03:19.174+02:00Reinstalar / reparar Grub
Para reinstalar grub en un sistema que hemos montado arrancando previamente desde un livecd como CloneZilla, System Rescue CD y similares, necesitaremos montar algunos sistemas de ficheros especiales para que grub-install o update-grub no muestren errores al acceder a las unidades de disco.
1º En primer lugar, podemos montar la partición raíz del sistema a restaurar en /mnt, por ejemplo:Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-12627502.post-2498261894877526972016-09-11T14:32:00.002+02:002016-09-11T14:32:43.136+02:00Redimensionar discos en VirtualBox
Para redimensionar el disco de una máquina virtual en VirtualBox, sería usando este comando:
VBoxManage modifyhd Disco.vdi --resize tamaño_en_megas
Por ejemplo:
VBoxManage modifyhd MaquinaWindows.vdi --resize 16384
El disco a redimensionar debe ser de tamaño dinámico y si el tamaño al que redimensionamos el disco es menor al actual podemos dejar el sistema operativo virtualizadoUnknownnoreply@blogger.com0tag:blogger.com,1999:blog-12627502.post-65123121291883649592016-09-10T10:37:00.000+02:002016-09-10T10:38:46.048+02:00Chuleta para montar cluster OCFS2 desde línea de comandos
Chuleta para configurar un cluster con OCFS2 desde línea de comandos:
# Configuramos el servicio o2cb:
/etc/init.d/o2cb configure;
/etc/init.d/o2cb start;
# Creamos el cluster:
o2cb_ctl -C -n micluster -t cluster;
# Añadimos los nodos:
o2cb_ctl -C -n nodo1 -t node -a number=0 \
-a ip_address=192.168.0.10 -a ip_port=7777 -a cluster=micluster;
o2cb_ctl -C -n Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-12627502.post-10374985018230042282016-07-27T09:44:00.001+02:002016-07-27T09:44:33.021+02:00Algunas distribuciones Linux no tan conocidasAl menos yo no las conocía aunque soy mal ejemplo porque hace tiempo que no sigo las muchas distribuciones que salen.
Estas distribuciones me han parecido interesantes para probarlas:
antiX - Una distribución basada en Debian, ligera, sin systemd, que arranca rápidamente desde pendrive y permite salvar cambios en la versión live.
Parrot Security OS - Distribución para realizar auditorías de Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-12627502.post-34304725947880834482015-10-03T13:21:00.001+02:002015-10-03T13:21:55.757+02:00Vídeos de la FrOSCon 2015 Vídeos de la Free and Open Source Software Conference 2015 que se realizó en Alemania. Algunos vídeos están en alemán pero también hay otros en inglés.
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-12627502.post-88479688414517245882015-09-24T21:35:00.000+02:002015-09-24T21:35:18.629+02:00Chuleta con operaciones comunes usadas en VxVM sobre SolarisPara tenerlo a mano, pego aquí una chuleta con las operaciones más comunes usadas en Veritas Volume Manager sobre Solaris:
# Deteccion de nuevos discos:
cfgadm -alo show_FCP_dev
devfsadm -C
vxdctl enable
# Vemos que Veritas detecta los nuevos discos:
vxdisk -e list
# Inicializamos los nuevos discos (el nombre usado es el indicado en el campo device de vxdisk list):
Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-12627502.post-25477861240640682412015-08-25T10:46:00.000+02:002015-08-25T10:46:09.043+02:00Vídeos de conferencias Debconf 2015Ya están disponibles los vídeos de las conferencias DebConf 2015
La lista de conferencias se puede ver en la web del evento: DebConf15 - All events
Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-12627502.post-4976726584995487312015-04-11T11:52:00.000+02:002015-04-11T11:54:35.591+02:00Obtener número de serie en Windows
Para obtener el número de serie de una máquina desde Windows (en Linux suele ser sencillo usando el comando dmidecode y buscando la cadena "Serial Number"), podemos usar el comando msinfo32 para sacar una información completa del sistema o bien directamente en la línea de comandos con:
wmic bios get computername
Para obtener el modelo del servidor podemos usar wmic csproduct get name
Si has Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-12627502.post-35105018655879164762015-04-08T19:10:00.003+02:002015-04-08T19:10:55.009+02:00Buscar usuarios que puedan logarse en un sistema Linux
Un mini script para buscar usuarios que puedan logarse en el sistema y no sea root:
for usuario in `grep -v -e "nologin$\|false$" passwd|awk -F":" '{ print $1 }'`;
do
grep -E "^${usuario}:[^*\!]:" /etc/shadow|grep -v -e '^root:'
done;
Se aceptan sugerencias y correcciones Unknownnoreply@blogger.com0