Saltar al contenido

Autor: macdoctor

IT Consultant/Technical Engineer/Technology Artisan/Researcher

Servidor TFTP integrado

Estaba intentado reciclar un ruteador LiveBox Next (El negro de Orange) instalando OpenWRT para usarlo de AP y Switch. Para instalar el OpenWRT en ese dispositvo es necesario realizar un paso en el que se transfiere un archivo via TFTP a el ruteador y he visto que habían instrucciones para Windows y Linux pero no para Mac.

Crear un servidor TFTP en macOS no tiene complicación, lo primero es copiar el archivo o archivos que quieres compartir a dentro de la carpeta /private/tftpboot

Luego cambiar los permisos del o los archivos usando sudo chmod 766 /private/tftpboot/*

Para iniciar el servicio utiliza:

sudo launchctl load -F /System/Library/LaunchDaemons/tftp.plist

Para verificar que esta activo escribe netstat -na |grep *.69 y si ha iniciado correctamente deberás ver

[Nombre_de_tu_Ordenador:/private/tftpboot] tu_usuario% netstat -na | grep *.69
udp4 0 0 *.69 *.*
udp6 0 0 *.69 *.*

Una vez hayas terminado de utilizarlo, para apagar el servicio utiliza:

sudo launchctl unload -F /System/Library/LaunchDaemons/tftp.plist

Y para verificar que esta apagado escribe de nuevo netstat -na |grep *.69 y esta vez no debe salir nada, simplemente nuevamente el prompt:

[Nombre_de_tu_Ordenador:/private/tftpboot] tu_usuario% netstat -na | grep *.69
[Nombre_de_tu_Ordenador:/private/tftpboot] tu_usuario%

Por cierto, lo de instalar el OpenWRT en ese ruteador es un #fail , dado que se pierde la conectividad en 5GHz por falta de controladores específicos para su chip Broadcom.

Este programa puede ayudarte a acceder a la información de un disco con problemas

Disk Arbitrator es utilidad para el macOS que gestiona el montaje del sistema de archivos para admitir procedimientos forenses.

Una vez abierto hace que los discos que conectes al ordenador o imágenes de disco que selecciones estén solo en modo lectura solamente. Con esto evitaras que el sistema u otros programas intenten repararlo, indexarlo o generar archivos de cache en el. También cuenta con otros modos mas avanzados, que son muy utiles al intentar acceder a la información contenida en un disco que funciona mal o tiene un sistema de archivos con problemas.

Es gratuito, y a pesar de que su ultima actualización es de septiembre del 2017 (v0.8.0) funciona perfectamente en macOS Ventura.

Puedes descargarlo desde https://github.com/aburgh/Disk-Arbitrator

Video DownloadHelper en Mojave

Conseguir cosas novedosas sobre las cuales escribir está siendo complicado, principalmente porque me niego a escribir sobre hacks y cracks, mis respetos a los programadores, y que mantengo en uso versiones de macOS que para mi son muy estables.

Pero hay un caso que me tiene en llamas, la obsolescencia de productos que funcionan correctamente hasta que se actualizan automáticamente.

Este es el caso de una extensión que utilizo para mantener mi síndrome de Diógenes digital, Video DownloadHelper. En enero la actualización automática ha roto el soporte para el macOS 10.14.x y en las paginas de soporte no hay información clara de como volver a hacerlo funcionar.

En mi caso ha sido volver a la extension versión 8:

Video DownloadHelper 8.0.0.0

Puedes elegir la version desde -> https://addons.mozilla.org/en-US/firefox/addon/video-downloadhelper/versions/

Y al Companion App versión:

VdhCoApp 1.6.3

Se puede descargar desde -> https://www.downloadhelper.net/install-coapp-v1

Pero aun así el Companion App no era detectado por la extensión dentro del Firefox. Con lo que el motivo de este post es comunicar que eliminado el archivo net.downloadhelper.coapp.json que se encuentra dentro de las ubicaciones:

/Library/Application Support/Mozilla/NativeMessagingHosts

o

Dependiendo de si utilizaste el .dmg o el .pkg para instalarlo.

Luego de esto la app es detectada y volverá a funcionar correctamente.

Crear un disco USB con instalador del ESXi 8.0 en un Mac

1.     Descarga la imagen de ESXi 8.0.

2.     Conecta el disco USB ( Ten en cuenta que los datos en el mismo lo eliminaremos), Abre el terminal y utiliza el comando:

diskutil list

Veras algo como:

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         500.1 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +500.1 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            481.4 GB   disk1s1
   2:                APFS Volume Preboot                 82.0 MB    disk1s2
   3:                APFS Volume Recovery                1.5 GB     disk1s3
   4:                APFS Volume VM                      2.1 GB     disk1s4

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *8.1 GB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS Install macOS High S... 7.7 GB     disk2s2

Donde disk2 es el disco USB que utilizaré.

3.     Borramos el disco, aplicados un formato MS-DOS y colocamos como nombre ESXI_8 con el comando, añadiendo al final el nombre del disco que encontramos en el paso anterior (disk2):

diskutil eraseDisk MS-DOS "ESXI_8" MBR disk2

4.     Desmontamos el disco USB.

diskutil unmountDisk /dev/disk2

5.     Activamos la partición 1 utilizando fdisk:

sudo fdisk -e /dev/disk2

fdisk: 1> f 1

fdisk: 1> write

fdisk: 1> quit

6.     Montamos el ISO del ESXi y copiamos su contenido al nuevo disco ESXI_8.

7.     Buscamos el archivo ISOLINUX.CFG y lo renombramos a SYSLINUX.CFG en el disco USB.

8.     Cambiamos la linea con el comando APPEND -c boot.cfg en el archivo SYSLINUX.CFG a APPEND -c boot.cfg -p 1

9.     Desmontamos el disco USB y ya podemos utilizarlo para instalar ESXi con el.

Crear disco Fusion en Mojave

Me ha tocado sacar el polvo de estos comandos para después de cambiar la parte SSD de una iMac 27″ Late 2013, volver a crear el disco Fusion.

En lo personal hubiese preferido colocar todo en SSD, pero el costo del SSD de 1TB en formato 16 + 12 pin es muy superior al de un disco SSD SATA de 1TB.

En este caso se mantuvo el disco SATA original de 1 TB, para evitar colocar el adaptador de 2.5″ a 3.5″ y el sensor térmico que se requiere al cambiar el disco SATA original en las iMac’s de 27″ por uno sin firmware Apple.

El costo de la reparación fue solo le del disco SSD Apple de 128 GB y las pegatinas para la pantalla.

Bueno, volvamos al proceso, iniciar el ordenador desde un disco externo con el instalador del sistema, buscar en el menú superior de utilidades el terminal y abrirlo.

Para ver el identificador del disco SSD y del disco SATA mecánico utilizaremos el comando:

diskutil list

En mi caso los discos aparecieron como disk0 el SSD y disk1 el SATA pero este orden puede cambiar dependiendo de si hay otros discos conectados al ordenador.

Una vez tenemos los identificadores de los disco ejecutamos:

diskutil coreStorage create FUSION /dev/disk0 /dev/disk1

En el resultado podrás ver el UUID del Logical Volume Group:

Core Storage LVG UUID: 98765432-1234-1A2B-3C45-6AB789DE0FFF

Puedes copiar la parte numérica del LVG para pegarlo en el siguiente comando:

diskutil coreStorage createVolume 274C3C09-0526-4B3A-8C14-3BB207EF6FFF jhfs+ FusionVolume 100%

Después de ejecutar ese comando puedes cerrar el terminal y con el Disk Utility puedes formatear el FusionVolume en APFS y continuar con las instalación del sistema.

Servidor instantáneo HTTP

Estaba buscando como pasar un archivo a un dispositivo antiguo, no tenía el cable adecuado y entre los trucos viejos bajo la manga recordé el SimpleHTTPServer de Python, con el que se puede publicar en http con el contenido de cualquier carpeta.

Ve al terminal, ubícate dentro de la carpeta que contiene lo que deseas compartir por http o crea una y accede a la misma, escribe:

python -m SimpleHTTPServer

Por defecto se publica por el puerto 8000, por lo que en el navegador del otro dispositivo deberás especificarlo, por ejemplo, si en el ordenador origen tiene el IP 192.168.1.101 en el ordenador desde donde quieres acceder deberás colocar:

http://192.168.1.101:8000

El puerto se puede cambiar simplemente añadiendo el puerto al final del comando:

python -m SimpleHTTPServer 8080

No puedo activar el compartir archivos

En esta oportunidad estaba utilizando una iMac con el macOS Catalina, quería compartir archivos, y por mas que intentase activar el checkmark de compartir archivos no conseguía que se marcase el Check ☑️

La solución fue cargar el server daemon del Samba utilizando el terminal :

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.smbd.plist

Inmediatamente se puede ir a las preferencias del sistema y marcar la opción de compartir archivos.

Case USB-C para discos SSD Apple con conector de 12+16 pines

El AC-MAC3E, ya sea de comercializado por Acasis o XT-XINTE, es un case externo USB-C que nos permiten acceder a discos SSD que tenga el conector de pines 12+16 propietario de Apple, no sera en primero en hacer esto, pero precio-calidad se lleva las 5 estrellas.

Antes de estos dispositivo podías conseguir con conectividad USB el OWC Envoy Pro y Thunderbolt con los Transcend incluido en sus kits para ampliar los SSD ( JetDrive 855 y JetDrive 825). El de OWC tiene como factor negativo su costo, casi tres veces mas. El de Transcend solo se consigue comprando sus discos SSD, y tiene un factor adicional en contra si pensamos en conectarlo en otros ordenadores, el conector Thunderbolt.

Característica / DispositivoOWC Envoy ProTranscend JetDrive 855 y JetDrive 825AC-MAC3E
Conectividad del caseUSB 3.0 Micro-BThunderbolt (10 Gb/s)USB-C
Limitación conocidaNo se especifica ninguna.Si el SSD original de su Mac es de 1TB, no será compatible con la carcasa del JetDrive 855, ni del JetDrive 825. Esto se debe a que sus dimensiones tienen un diseño más grandes que otras capacidades.Compatible solo con SSD originales de apple. Los SSD de Terceros o los SSD de las marcas Toshiba y OWC no son compatibles.
Precio$100 aprox. (Amazon USA) o 100 € (Macnificos)No pude conseguir el precio del case de forma independiente al kit, pero si comparamos los precios de los kits que no lo incluyen (JetDrive 850 y JetDrive 820) vs. los que lo incluyen (JetDrive 855 y JetDrive 825), se puede apreciar que es de unos $80 aprox.Aliexpress
$40 aprox.
Tabla comparativa de cases con soporte para SSD 12+16 pines.

El USB 3380 es un controlador periférico SuperSpeed de PCI Express Gen 2 a USB 3.0. Cuenta con un puerto PCI Express Gen 2 y un puerto de cliente USB 3.0 SuperSpeed. El USB 3380 proporciona un ancho de banda equivalente a 5 GT / s entre el bus PCI Express Gen 2 y el bus USB 3.0 SuperSpeed.

Para mas información sobre el controlador USB 3380 puedes mirar su Data Book.

Resultados del test de Velocidad:

Como encontrar el archivo origen de una imagen montada en el Finder

De tanto en tanto me aparece montada en el Finder una imagen del Flash Player, sin saber el origen de la misma, lo mas probable es que sea el actualizador automático, pero ante la ausencia de un mensaje y carencia de interés de mi parte en instalar el mismo, me he topado con que utilizando el Finder o la Utilidad de Disco no me ha sido posible localizar la carpeta que contiene el archivo origen de dicha imagen.

Para conseguir lo que buscamos tan solo debemos abrir el terminan y utilizar el comando:

hdiutil info

Tal y como se aprecia en la imagen, el image path es lo que nos indica la ubicación del archivo origen de la imagen montada en nuestro Finder, en este caso es un archivo con el nombre decryptedFile.dmg .

Cambiar nuestra geolocalización por IP (utilizando Tor)

Hay veces en las que necesitas tener una geolocalización especifica para acceder al contenido de una pagina, para ello hay muchas opciones (programas, VPN, Proxy) tanto gratis como de pago.

En esta oportunidad lo haremos rápido, fácil y gratis, sin mayor complicación que modificar un fichero de texto y utilizar el navegador Tor.

La ubicación del archivo a modificar es:

/Users/tu_usuario/Library/Application\ Support/TorBrowser-Data/Tor/torrc

El contenido original del archivo es:

En este caso el usuario del sistema es ejfernandezc

La modificación es añadir ExitNodes {}

Y escribir entre los corchetes de ExitNodes {} la identificación del país del cual queramos tener el IP y por lo tanto la geolocalización.

En el caso de este ejemplo es AR de Argentina

Para saber el código del país podemos consultar la lista de la wiki de la Internet Corporation for Assigned Names and Numbers (ICANN) https://icannwiki.org/Country_code_top-level_domain

Una vez guardado el archivo, al abrir el navegador el resultado es que hemos cambiado nuestro Tor-ExitNode por el de país que hemos seleccionado y la detección por IP mostrara que estamos en ese país.