Bitácora de EleKtR0

English - Italiano - Deutsch - Français - Português - русский

3 de febrero de 2018

Chuleta 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 --address-prefixes 10.0.0.0/16 --location westeurope --subnet-name subnetProduccion  --subnet-prefix 10.0.0.0/24 --tags 'cadena=valor';

Crear un NSG y una regla:
az network nsg create -g RG_Prueba -n MiNSG --location westeurope

az network nsg rule create -g RG_Prueba --nsg-name MiNsg -n MiNsgRule --source-address-prefix 0.0.0.0/24 --source-port-range '*' --destination-address-prefix '*' --destination-port-range 22 --access Allow --protocol Tcp --description "Prueba" --priority 100

Crear un storage account:
az storage account create --location westeurope --name sprueba --resource-group RG_Prueba --sku Standard_LRS;

Crear un availability set:

az vm availability-set create -n MiAvSet -g RG_Prueba --platform-fault-domain-count 2 --platform-update-domain-count 2



Ver lista de imágenes disponibles para crear máquinas virtuales:
az vm image list

Crear una máquina virtual:
az vm create -n MaquinaPrueba -g RG_Prueba --image "Canonical:UbuntuServer:16.04-LTS:latest" --location westeurope --size Standard_A0 --tags 'maquina=prueba' --authentication-type ssh --ssh-key-value ~/.ssh/id_rsa.pub --nsg MiNsg --private-ip-address 10.0.0.5  --vnet-name vnetPrueba --subnet subnetProduccion --availability-set MiAvSet --storage-sku Standard_LRS
NOTA: El parámetro --storage-account no se admite para managed disks del market

Parar una máquina virtual y liberar los recursos asignados a la misma:
az vm deallocate -n MaquinaPrueba -g RG_Prueba

Listar ips públicas asignadas a las máquinas virtuales en ejecución:
az vm list-ip-addresses

Eliminar un grupo de recursos sin esperar y sin pedir confirmación:
az group delete --name RG_Prueba --no-wait -y

Etiquetas: ,

3 de enero de 2018

Descargar 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 utilidad a usar es la misma pero usando otros parámetros.

La herramienta a usar es Youtube Download y para obtener un listado en formato json del contenido de una lista de reproducción basta con tener la lista como oculta o pública, si no quieres tener que logarte desde la herramienta, y ejecutar un comando como el siguiente de ejemplo:

youtube-dl -j --get-title --flat-playlist 'https://www.youtube.com/playlist?list=PL55EXXXE12DF2AE2'

Lógicamente, la URL debe ser la correspondiente a la lista que quieres descargar.

Para descargar  el contenido completo de la lista anterior se puede usar el parámetro --yes-playlist:

youtube-dl --yes-playlist 'https://www.youtube.com/playlist?list=PL55EXXXE12DF2AE2'
 
 

Etiquetas: ,

17 de septiembre de 2016

Reinstalar / 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:

mount -t auto /dev/sda2 /mnt

2º Necesitaremos montar /proc, /sys y /dev dentro de /mnt, de esta forma:

mount -t sysfs sys /mnt/sys
mount -t proc none /mnt/proc
mount -o bind /dev /mnt/dev

3º Hacemos chroot para que grub encuentre todas las rutas al ejecutarlo:
chroot /mnt /bin/bash

4º Si tenemos el contenido de /boot en otra partición , habría que montarla dentro de /mnt/boot. Por ejemplo:


mount -t auto /dev/sda1 /boot

5º Ya podemos ejecutar grub-install o update-grub para reparar el gestor de arranque. Por ejemplo:

grub-install --no-floppy /dev/sda


Etiquetas: , ,

11 de septiembre de 2016

Redimensionar 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 virtualizado inservible.
Otra cosa con la que hay que tener cuidado es al redimensionar el disco de un Windows, porque tras redimensionar un disco con Windows 7 instalado, para ampliarle el espacio, me muestra el mensaje "FATAL: no bootable medium found!" al arrancar la máquina virtual.

Etiquetas: ,

10 de septiembre de 2016

Chuleta 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 nodo2 -t node -a number=1 \
      -a ip_address=192.168.0.11 -a ip_port=7777 -a cluster=micluster;

# Para detener los servicios:
service ocfs2 stop ; service o2cb stop;

# Para arrancar los servicios:
service o2cb start && service ocfs2 start;

Etiquetas: ,