1 votos

¿Es posible ejecutar el paquete (ubicado en FTP) desde la terminal de Mac

Tengo un escenario en el que no quiero permitir que el usuario final descargue el archivo, pero quiero que instale la herramienta requerida en su máquina Mac utilizando el paquete de FTP. ¿Hay alguna manera que permita al usuario ejecutar el comando desde la Terminal y ejecutar el paquete sin descargarlo? Mientras buscaba en Google, vi la opción de wget pero todavía estoy investigando para saber si es factible o no. Comparta amablemente su opinión al respecto.

4voto

Steve Evans Puntos 155

Secuencia de comandos de Shell: curl & installer

Si usted puede alojar el paquete en un sitio web, la instalación puede reducirse a los siguientes dos comandos.

  1. Descargar el archivo en el equipo local:

    /usr/bin/curl https://www.example.com/mypackage.pkg > /tmp/mypackage.pkg
    
  2. Instalar el archivo descargado:

    /usr/sbin/installer -pkg /tmp/mypackage.pkg -target /
    

Puede combinar estos comandos en un archivo de texto llamado install-mypackage.command:

#!/bin/bash

/usr/bin/curl https://www.example.com/mypackage.pkg > /tmp/mypackage.pkg
/usr/sbin/installer -pkg /tmp/mypackage.pkg -target /
/bin/rm /tmp/mypackage.pkg

Cuando la .command archivo es abierto por el usuario, el paquete será descargado e instalado.

Este enfoque supone que:

  • El software es distribuido como un plano .pkg archivo.
  • Usted puede alojar el paquete en algún lugar privado.

El uso de sftp en lugar de curl

Si sus archivos están alojados en un Seguro de Protocolo de Transferencia de Archivos (sftp) server, utilice la sftp cliente. Para la secuencia de comandos de cliente, utilice un archivo de proceso por lotes o seguir las respuestas a una Sola Línea de sftp desde la Terminal.

Mejoras

Tenga en cuenta que este script no tiene ninguna comprobación de errores. Considere la posibilidad de esta secuencia de comandos de punto de partida para su propia secuencia de comandos.

Usted puede agregar una contraseña a su sitio web y, a continuación, utilizar una dirección URL con las credenciales incrustadas, tales como https://username:password@www.example.com/mypackage.pkg.

Dado que usted tiene ssh el acceso a los equipos, puede ejecutar esta secuencia de comandos o comandos de forma remota.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X