miércoles, 26 de junio de 2019

Montar partición LVM2 de disco virtual vmdk

Montar partición LVM2 de disco virtual vmdk Si queremos montar una partición vmdk y nos da el siguiente error LVM2_member entonces es que la máquina virtual está particionada utilizando LVM. Lo que nos lleva a realizar el siguiente procedimiento para poder montar la misma.
Utilizando las siguientes herramientas:
  • vmware-mount
  • vmware-vdiskmanager
  • losetup
  • fdisk
Lo primero que tenemos que hacer es listar las particiones existentes en la imagen de nuestra máquina virtual.

# vmware-mount -p <maquina_virtual>.vmdk
# vmware-mount -p <virt_machine>.vmdk
Nr      Start       Size Type Id Sytem
-- ---------- ---------- ---- -- ------------------------
 1         63     401562 BIOS 83 Linux
 2     401625   10072755 BIOS 8E Unknown

En el listado podemos observar que la partición que estamos buscando es la número 2, ya que es la que tiene marcada el Id 8E (8E stands for Linux LVM) . El siguiente paso será montar la imagen vmware, para ello ejecutaremos el siguiente comando:

# vmware-mount -f <maquina_virtual>.vmdk <mountpoint>
# ls <mountpoint>
flat
Se nos generará en el punto de montaje un archivo llamado flat.Que utilizaremos para poder montar las particiones LVM.

Nota: Si nos diera error de que el archivo está dañado o corructo, con un error por ejemplo 16006. Debemos reparar la imagen ejecutando la siguiente línea de comando:
 
# vmware-vdiskmanager -R <maquina_virtual>.vmdk

Sobre el archivo flat ejecutaremos fdisk para inspeccionar su contenido.

# fdisk -lu <mountpoint>/flat
You must set cylinders.
You can do this from the extra functions menu.

Disk <mountpoint>/flat: 0 MB, 0 bytes
255 heads, 63 sectors/track, 0 cylinders, total 0 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0x0006a266

         Device Boot      Start         End      Blocks   Id  System
<mountpoint>/flat1   *          63      401624      200781   83  Linux
<mountpoint>/flat2          401625    10474379     5036377+  8e  Linux LVM
Ahora que tenemos la direcciópn de inicio y final, podemos calcular el offset para montar la partición LVM. Para ello tomamos nota de la dirección de incio y aplicamos la siguiente ecuación:

echo $(( 401625 * 512 ))
205632000
Conocido el offset podemos montar en un dispostivo del tipo loop para poder mapear las unidades vinculadas al mismo.

losetup -o 205632000 /dev/loop0 <mountpoint>/flat
Para ver los dispositivos asociados con el volumen físico ejecutamos el siguiente comando:

# pvdisplay /dev/loop0
  --- Physical volume ---
  PV Name               /dev/loop0
  VG Name               VolGroup00
  PV Size               4,80 GB / not usable 22,34 MB
  Allocatable           yes
  PE Size (KByte)       32768
  Total PE              153
  Free PE               1
  Allocated PE          152
  PV UUID               MUKx5v-ukpq-fJis-GjpB-Z7dE-nIsI-Xr4bYd

# lvscan
  ACTIVE            '/dev/vg1/isos' [111,79 GB] inherit
  ACTIVE            '/dev/vg0/root' [10,00 GB] inherit
  ACTIVE            '/dev/vg0/swap' [8,00 GB] inherit
  ACTIVE            '/dev/vg0/home' [50,00 GB] inherit
  ACTIVE            '/dev/vg0/data' [164,41 GB] inherit
  inactive          '/dev/VolGroup00/LogVol00' [4,00 GB] inherit
  inactive          '/dev/VolGroup00/LogVol01' [768,00 MB] inherit
El siguiente paso es activar el volumen lógico para poder montarlo:

lvchange -ay /dev/VolGroup00/LogVol00
Ahora ya podemos montar los volumenes para analizarlos:

mount /dev/VolGroup00/LogVol00 <mountpoint>
Para desmontar la unidad seguiremos los siguientes pasos:

umount <mountpoint> # Desmontamos la unidad
lvchange -an /dev/VolGroup00/LogVol00 # Desactivamos el volumen lógico
losetup -d /dev/loop0 # Desmontamos el loop
vmware-mount -d <mountpoint> # Desmontamos la imagen de Disco de vmdk

jueves, 17 de enero de 2019

Configurar un repositorio local Apt

Repositorio_Apt

Configurar un repositorio local

APT es un gestor de paquetes debian (.deb). El repositorio es un indice para buscar, instalar y actualizar paquetes en Linux. La idea de guia es configurar un repositorio "local".
Se puede crear un repositorio complejo o simple. En está guía se creará un repositorio Simple.
La ruta utilizada a modo de ejemplo sera: /usr/local_repo
El proceso se compone de tres paso:
  • Descargar y almacenar los paquetes.
  • Escaneo del directorio local, para crear el archivo de indice.
  • Agregar la ruta del Archivo indice a /etc/apt/source.list.

Descarga de paquetes Debian

Para la descarga de paquetas podemos seleccionar cualquiera de los mirrors de https://www.debian.org/mirror/list. Los mirrors principales suelen tener la estructura ftp.<country>.debian.org y los secundarios que pueden ser de cualquier otro organismo, pero estos pueden tener restricciones en la descarga o acceso.
Los paquetes de instalación se encuentran en el directorio /pool/que contiene tres subdirectorios:
  • main: Contien el gran mayoría de los paquetes de debian que cumplen con los requisitos de ser libres y con los 10 principios de Debian.
  • contrib: Cumple los requisitos debian pero usa paquetes no libres para su compilación o ejecución.
  • non-free: Son los paquetes privativos como de Intel,atmel etc. Sobretodo podemos encontrar el firmware de aquellos dispositivos privativos.

Escanear el directorio con "dpkg-scanpackages"

dpkg-scanpackages busca los paquetes binarios de Debian en un árbol de directorios, creando un fichero "Packages".
El comando espera el directorio (path) y el archivo de anulación. Para un repo simple no es necesario, por tanto mandamos la salida a /dev/null.
A la hora de crear el repositorio tenemos que canalizar la salida STDOUT al archivo Packages.gz con gzip, que funcionara como indice del repositorio.
paperclip
$ sudo dpkg-scanpackages <directorio-del-repositorio> /dev/null |gzip - c9 > <directorio-del-repositorio>/Packages.gz

Añadir fichero Release y firma

Para evitar los mensajes de seguridad de apt debemos crear el archivo Release y Release.gpg. Para crear el archivo Release utilizaremos el comando apt-ftparchive con la siguiente línea de comando:
paperclip
$ sudo apt-ftparchive release <directorio-del-repositorio> > <directorio-del-repositorio>/Release
Para firmar el archivo debemos utilizar la herramienta gpg con el siguiente comando:
paperclip
$ sudo gpg --sign -ba -o <directorio-del-repositorio>/Release.gpg <directorio-del-repositorio>/Release
  • Nota: Si no tenemos configurada una firma, la podemos crear mediante: $ sudo gpg --gen-key. Finalmente añadiremos la public key mediante:
paperclip
$ sudo --export --armor > Public.key # Exportamos la Clave Publica al fichero $ sudo apt-key add Public.key # Añadimos la clave a apt

Actualizar source.list

Para añadir el directorio como fuente, es necesario modificar el archivo source.list que se encuentra en /etc/apt/source.list.
Le añadiremos la siguiente linea:
paperclip
deb file:<ruta_directorio_local> ./ # Directorio Local
y ejecutamos $ sudo apt update.

jueves, 27 de septiembre de 2018

Como tener un walkie PMR446 bueno, bonito y barato (y legal)

Llevo bastante tiempo dándole vueltas a ésta entrada, soy radioaficionado y me preocupa ver como la gente compra walkies chinos y los usa sin más miramientos ni preocupaciones, quiero dejar claro que usar esos walkies, y mas en cualquier banda, para cualquiera que no sea radioaficionado ES ILEGAL (sancionable con hasta 20 millones de euros, que se dice pronto), ademas de inmoral ya que puedes estar interfiriendo con otras comunicaciones legítimas y legales (bien sean de radioaficionados o de empresas que tienen las bandas atribuidas y pagan una buena cantidad a Telecomunicaciones por ello).

Dejando ésto claro, y entendiendo que a veces se necesitan comunicaciones inalámbricas que no dependan de terceros, por ejemplo en actividades de montaña, viajes, actividades en grupo... etc Os presento como tener y configurar un walkie-talkie que cumple todos los requisitos: es legal (cosa que está muy bien), barato (mucho más que los que venden en grandes superficies y/o tiendas de accesorios electrónicos, y mantiene la compatibilidad con ellos), bonito (a mi gusto, habrá gente que le parecerá mas feo que un demonio, pero sobre gustos no hay nada escrito) y bueno (sobre todo por la relación calidad/precio, puede que no sea una maravilla, pero si en una salida a la montaña lo extraviamos no nos dolerá mucho)

¿Que es un walkie PMR446?
Como dice la Wikipedia (voy a permitirme un copia-pega mas o menos modificado, por resumir) PMR446 (Personal Mobile Radio, 446 MHz) es una frecuencia de radio que se encuentra dentro del espectro UHF y está abierto para el uso personal sin necesidad de licencia en la mayor parte de los países miembros de la Unión Europea. Es preciso, sin embargo, que el aparato no sea modificado y que la antena sea la del transmisor de origen, sobre éste último punto cabe destacar que la antena no debe ser sustituible, y la potencia máxima del dispositivo no debe sobrepasar los 500mw (milivatios).

En general son pmr446 los walkie talkies que podemos encontrar en venta en grandes superficies o tiendas de informática/electrónica y se suelen vender por parejas, aunque son compatibles entre todos ellos, ya que usan el mismo estándar y los mismos canales.

Y esto de los canales... ¿Que es?
Hablaba de frecuencias, canales.... Y se que puede sonar un poco raro a aquel que no esté acostumbrado a éstas cosas, quiero dejar claro que éste es un articulo introductorio y práctico, con lo que me voy a tomar ciertas licencias para que sea fácilmente entendible para aquellos que lo que quieren es tener un walkie para usar en sus actividades sin liarse mucho con la parte técnica.

Podemos decir, por abreviar mucho y no liarnos, que un canal aplicado a la radio, es un nombre (en general un número: Canal 1, Canal 2, Canal 3...) que le hemos dado a una frecuencia concreta, pensada para que no interfiera con sus adyacentes.

En concreto los canales asignados a PMR446 analógico son:
Canale  Frecuencia en MHz
1 446.00625
2 446.01875
3 446.03125
4 446.04375
5 446.05625
6 446.06875
7 446.08125
8 446.09375
9 446,10625
10 446,11875
11 446,13125
12 446,14375
13 446,15625
14 446,16875
15 446,18125
16 446,19375

(Tabla extraída de la Wikipedia en su versión en inglés)
¿Qué walkie y de donde lo sacamos?
Primero vamos a analizar lo que necesitamos:
- Un walkie talkie (evidentemente)
- Que tenga antena fija (para cumplir lo que marca la ley)
- Que se pueda limitar su potencia de emision a 500mW (para cumplir lo que marca la ley, de nuevo)
- Que se pueda configurar (programar) de forma fácil

La respuesta a nuestros requerimientos es el Baofeng BF-T1, se puede encontrar en muchos sitios, como por ejemplo: Amazon España (20€) o en Aliexpress (Un enlace de ejemplo, que vende dos unidades por unos 25€, aunque vale la pena buscar otras ofertas)



Aquí quiero comentar que yo compré una pareja de walkies del enlace de  Aliexpress, incluyendo el cable de programación que necesitaremos para configurarlos, pero el cable estaba defectuoso y no funcionaba correctamente, acabé haciendo un montaje del cable que venia con un adaptador USB-RS232 que tenia por casa siguiendo el siguiente esquema:

 
El adaptador en concreto que he usado yo está basado en el chip PL2303 y se puede comprar aquí. En caso de ser un cable autoconstruido es importante saber que chip utiliza para luego poder buscar correctamente los drivers en caso de querer programarlo bajo Windows.

Acerca del Baofeng BF-T1
Quiero remarcar que estoy enamorado de éste walkie, no tanto por la calidad (aunque sin ser malo tengo otros walkies mucho mejores que son los que son los que como radioaficionado suelo emplear habitualmente), sino por su relación calidad/precio, por 12-15€ buscándolo un poco en Aliexpress tenemos un walkie bibanda (Sí, sorprendentemente es bibanda, aunque la antena sea de UHF) y que por ese precio, totalmente ridículo, vaya con: caja, manual, cargador, cable de carga, lanyard y auricular de manos libres y a mayor abundamiento es capaz de recibir FM comercial y lleva linterna LED.

Promete que será el protagonista de alguna entrada mas del blog, ya que me apetece bastante trastear con él.

Foto de mi Baofeng BF-T1 y sus accesorios de origen

Tenemos cable y walkie ¿Con que software lo programamos?
Comentar que si vamos a programar el walkie en Windows necesitaremos instalar los drivers del cable previamente, En Linux el chip suele estar soportado sin ningun problema,al menos en Debian y Ubuntu, los cables de programación suelen estar basados en el chip pl2303 y los drives para Windows XP/7/8/10  se pueden descargar de aquí

Aunque es posible programar el walkie con el propio software de Baofeng yo he preferido usar Chirp, que es libre y soporta muchos otros equipos, con lo que es una herramienta muy versátil y potente para todo radioaficionado, está disponible para Linux, Windows, y MacOS ademas de tener su propio live-cd arrancable.

Como linuxero empedernido lo haré en Ubuntu, aunque en otros sistemas operativos solo debería cambiar el nombre del puerto serie

Uso de Chirp
La verdad es que Chirp tiene una interfaz muy amigable y sencilla, pero vamos a explicar paso a paso como programar nuestro walkie.

Ésta es la pantalla nada mas abrir Chirp:


Conectaremos el cable al walkie y al ordenador, encenderemos el walkie e iremos al menú Radio -> Descargar desde la radio


En la ventana que aparece seleccionaremos el puerto serie (en mi caso /dev/ttyUSB0) y el fabricante y modelo: Baofeng , BF-T1


A los mensajes de advertencia le decimos que Ok y pasados unos segundos Chirp habrá leido la configuración, veremos la siguiente pantalla:


En la parte superior derecha podemos ver dos pestañas: "Memorias" y "Settings"


Primero vamos a configurar las frecuencias de PMR446, para ello seleccionaremos y borraremos las que lleva de serie (que recordemos: ES ILEGAL UTILIZAR) y pondremos las que corresponden de PMR446, asegurandonos que todos los canales no tienen subtono (Columna "Modo del subtono" a "None"), modo simplex (columna "Duplex" a "None") y están en narrow FM (columna "Modo" a "NFM")

Decir que en cualquier momento podemos ir guardando mediante el menú Fichero -> Save la configuración en un fichero en nuestro ordenador para tener una copia de seguridad y poder configurar otros walkies sin seguir todo el proceso de nuevo.

Una vez configuradas las frecuencias de PMR446 queda así:

El canal número 17 corresponde la iniciativa Canal77PMR que explico un poco mas adelante.

Una vez configuradas las frecuencias vamos a configurar lo demás, desde la pestaña Settings:


Lo primero que haremos, en "Basic Settings" será dejar la potencia 500mW (0.5 Watt) que es la máxima legal permitida para que se pueda considerar PMR446 (Poniendo la potencia a 1W tendrían algo más de alcance pero estaríamos cometiendo una ilegalidad ya que no está permitido el uso de éstas bandas a mas de 500mW), en mi caso he dejado "Voice Prompt" a "Off" y he desactivado el "Key beep" para evitar que el walkie "hable" y suene cuando se pulsan teclas, se me hace muy incomodo, pero ésto es una sensación muy personal.

Queda la conflagración así:


En "FM Radio" y "Advanced settings" no tenemos que modificar nada.

Para subir la configuración nueva lo haremos desde el menú "Radio" -> "Subir a la radio" daremos "Ok"


Una vez subida la configuración ya tendremos listo nuestro walkie PMR446 totalmente compatible con los demás PMR446 aunque sean de otra fabricante.

Sobre la compatibilidad con otros equipos aclarar que aunque en PMR446 se establecen 16 canales desde el 1 de enero de 2018 (Decisión CEPT ECC/DEC(15)05) muchos equipos comerciales siguen implementando solo los 8 primeros, así que en caso de tener equipos de distintos fabricantes habrá que ver si tienen 8 o 16 canales y ponerse de acuerdo en cual usar.

Iniciativa Canal 7-7 Radio en Montaña
Como he comentado anteriormente existe la iniciativa Canal77PMR,ésta me parece muy interesante para personas que les gusta el senderismo, escalada, montañismo... Su web es http://www.canal77pmr.com/



Como dicen en su propia web (copio-pego):
La Iniciativa #Canal77PMR pretende aumentar la seguridad de todas aquellas personas que realizan actividades en la montaña portando una pequeña emisora/walkie sin licencia que pueden adquirir en cualquier gran superficie o por Internet.

Se ha establecido un canal único de comunicación (Canal 7 y subtono 7), ya que si utilizamos distintos canales, pierde todo el sentido.

La iniciativa consta de tres premisas:

1) Coordinación dentro del mismo grupo de montaña: En senderismo permite la comunicación entre el primero y el último evitando que los primeros se separen mucho de los más rezagados. En caso de necesidad se puede contactar con el primero para recibir ayuda. En escalada, permite la comunicación entre el primero y el segundo de la cordada, evitando posibles confusiones y accidentes. En descenso de barrancos permite determinar cuándo está la cuerda libre.

2) Prestar o recibir ayuda de otros grupos montañeros que estén en las cercanías: En caso de necesitar ayuda urgente, al todos estar en el mismo canal podemos prestar/recibir auxilio de grupos que estén realizando actividades en las cercanías.

3) Comunicación directa con los Grupos de Rescate: En el caso de que hayamos pedido auxilio a los grupos de rescate por los medios habituales, éstos podrán contactar con nosotros en su aproximación al lugar, pudiéndoles ampliar la información y/o guiar con más precisión.

Para más información al respecto consultar en su web http://www.canal77pmr.com/

En caso de querer configurar un canal en nuestro walkie lo haremos de la siguiente forma:
- "Frecuencia" : 446.0812
- "Modo del Tono" : Tono
- "Tono" : 85.4

En mi caso lo he puesto en el canal 17 del walkie.


Espero que os haya gustado la entrada y os haya resultado útil.

Ernesto a.k.a. Xload

jueves, 9 de agosto de 2018

Presentacion de IT Warrior

Éste blog nace de la necesidad de unos amigos y compañeros de trabajo (ésto último en diversos espacios físico-temporales, pero seguramente sea lo de menos) de documentar (mas o menos, mejor vamos a dejarlo en "dejar constancia") sus experimentos y demás andaduras geeks relacionadas con la informática, la ciberseguridad, cacharreo (arduino, DIY, reparaciones varias...), radioafición (o radioescucha) y un largo etcétera.

Al día de la fecha de iniciar éste blog sus integrantes son (por riguroso orden alfabético):
- Ernesto a.k.a. Xload
- Joel Serna a.k.a SinNick
- Pedro a.k.a. El bibliotecario.
- Roland a.k.a. M.G.


Destacar que todos las entradas y comentarios del presente blog, tanto de sus autores como de los usuarios, en prevención del vigente ordenamiento jurídico (y demás leyes que aparezcan ad futurum) se entenderán escritos bajo las circunstancias establecidas en el articulo 20 punto 2 del vigente Código Penal de España, (Ley Orgánica 10/1995, de 23 de noviembre), que establece:

Están exentos de responsabilidad criminal:
[...]
2.º El que al tiempo de cometer la infracción penal se halle en estado de intoxicación plena por el consumo de bebidas alcohólicas, drogas tóxicas, estupefacientes, sustancias psicotrópicas u otras que produzcan efectos análogos, siempre que no haya sido buscado con el propósito de cometerla o no se hubiese previsto o debido prever su comisión, o se halle bajo la influencia de un síndrome de abstinencia, a causa de su dependencia de tales sustancias, que le impida comprender la ilicitud del hecho o actuar conforme a esa comprensión.

Alea iacta est