Open navigation

Instalación de la aplicación ezeep Print a través de Munki

La aplicación de impresión ezeep para Mac puede instalarse en el entorno de su organización a través de Munki, una herramienta de instalación de software.

Requisitos previos: 

Conocimientos previos de trabajo con la herramienta de software Munki.

Configuración 

Importando ezeep Blue Print App en el servidor Munki

1. Importe ezeep Print App.pkg:

munkiimport /Users/rwelz/Desktop/ezeep Print\ App.pkg

Nombre del elemento: ezeep Print App

Nombre de la pantalla: ezeep Print App

Descripción: permite imprimir sobre ezeep

Versión: 1.0.30

Categoría: Impresión

Desarrollador: ThinPrint GmbH

Instalación desatendida: False

Desinstalación desatendida: False

Catálogos: en pruebas

¿Importar este elemento? [y/N] y

Subir el artículo a la ruta del subdirectorio []:

No se ha encontrado ningún icono de producto existente.

No se ha encontrado ningún icono de producto existente. 

¿Intentó crear un icono de producto? [y/N] y

Intento de extraer y cargar icono...

Iconos importados/ezeep Imprimir App_1.png

iconos/ezeep Imprimir App_2.png.

Copiando ezeep Print App.pkg a repo...

Copiando ezeep Print App.pkg a pkgs/ezeep Print App-1.0.30.pkg.

¿Editar pkginfo antes de subir? [y/N]: n

Guardar pkginfo en pkgsinfo/ezeep Print App-1.0.30.

Editar pkginfo antes de cargar

¿Reconstruir catálogos? [y/N] y

Reconstruir catálogos en file:///Users/Shared/munki_repo...

Creado iconos/_icon_hashes.plist...

2. Edita los iconos:

elimine el icono incorrecto y nombre el icono que desea conservar eliminando el

• guión bajo und el número del nombre del archivo como en:

/Users/Shared/munki_repo/icons/ezeep Print App_1.png

 

/Users/Shared/munki_repo/icons/ezeep Print App_2.png

• remove

/Users/Shared/munki_repo/icons/ezeep Print App_1.png

• y cambie el nombre

/Users/Shared/munki_repo/icons/ezeep Print App_2.png

para

/Users/Shared/munki_repo/icons/ezeep Print App.png

3. A continuación, crea un nuevo catálogo con:

makecatalogs

Obtener lista de iconos...

Hashing Firefox.png...

Hashing ezeep Print App.png...

Obteniendo lista de pkgsinfo...

Obteniendo lista de pkgs...

Agregando pkgsinfo/ezeep Print App-1.0.30 a pruebas...

Agregando pkgsinfo/apps/mozilla/Firefox-88.0.1 a prueba...

Creado catálogos/todos...

Creado catálogos/pruebas...

Creado iconos/_icon_hashes.plist…

4. Añade el ezeep Print App.pkg importado al manifiesto:

manifestutil

Entrando en modo interactivo... (escriba "help" para los comandos)

> add-catalog testing --manifest site_default

El catálogo testing ya se encuentra en el manifiesto site_default.

> add-pkg ezeep\ Print\ App --manifest site_default

Agregado ezeep Print App a la sección managed_installs del manifiesto site_default.

> exit

5. Ahora cuando abra Managed Software Center.app en un Mac configurado como cliente Munki verás una nueva

actualización – incluso cuando se trata de una primera instalación de ezeep Blue Print App

despliegue de ezeep blue print app con munki

Hacer que el cliente autoejecute ezeep Blue Print App tras la instalación

Para hacer que ezeep Blue Print App se inicie automáticamente cuando el usuario inicie sesión e instale las impresoras que el usuario pueda utilizar, necesitamos añadir un script al archivo pkgsvinfo de ezep Print App en un formato entrecomillado:

1. Crea un nuevo archivo y guárdalo en el destktop con un nombre como munki_postinstall_script.txt

#!/bin/sh

if [ ! -d "/Library/PrivilegedHelperTools" ]

entonces

mkdir "/Library/PrivilegedHelperTools"

mkdir "/Library/PrivilegedHelperTools" 

chmod 755 "/Library/PrivilegedHelperTools"

mkdir "/Library/PrivilegedHelperTools" 

fi

if [ -f "/Library/PrivilegedHelperTools/com.thinprint.ezeep.ezeep-Print-App-launchOncePerUser-

helper" ]

entonces

rm "/Library/PrivilegedHelperTools/com.thinprint.ezeep.ezeep-Print-App-launchOncePerUser-

helper"

fi

cat << EOF > "/Library/PrivilegedHelperTools/com.thinprint.ezeep.ezeep-Print-App-launchOncePerUser-

helper"

#!/bin/sh

open "/Applications/ezeep Print App.app"

rm ~/Library/LaunchAgents/com.thinprint.ezeep.ezeep-Print-App-launchOnce.plist

EOF 

chmod 755 "/Library/PrivilegedHelperTools/com.thinprint.ezeep.ezeep-Print-App-launchOncePerUser-

helper"

out=$(dscacheutil -q usuario | grep -A 3 -B 2 -e uid:\ 5'[0-9][0-9]' | grep "dir:" | sed -e

's/dir: //g')

for i in $out

hacer

j=$(basename "$i")

if [ ! -d "$i/Library/LaunchAgents" ]

entonces

mkdir "$i/Library/LaunchAgents"

chown "$j" "$i/Library/LaunchAgents"

chmod 755 "$i/Library/LaunchAgents"

fi

cat << EOF > "$i/Library/LaunchAgents/com.thinprint.ezeep.ezeep-Print-App-launchOnce.

plist"

<?xml version="1.0" encoding="UTF-8"?>

lista"?

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/Property-

Lista-1.0.dtd""

<plist version="1.0">

<dict>

<clave<KeepAlive</clave<

<false/>

<clave<Etiqueta</lt;clave<

<string>com.thinprint.ezeep.ezeep-Print-App-launchOncePerUser</string>

<key>LimitLoadToSessionType</key>

<array>

<cadena<Aqua</cadena<

<string>StandardIO</string>

<string>StandardIO</string>

</array>

</array>

<key>ProgramArguments</key>

<array>

<cadena>/bin/bash</cadena>

<string>/Library/PrivilegedHelperTools/com.thinprint.ezeep.ezeep-Print-App-launchOncePerUser-

helper</string>

</array>

<key>RunAtLoad</key>

</key>

<true/>

</dict>

</plist>

EOF

chown "$j" "$i/Library/LaunchAgents/com.thinprint.ezeep.ezeep-Print-App-launchOnce.plist"

chmod 644 "$i/Library/LaunchAgents/com.thinprint.ezeep.ezeep-Print-App-launchOnce.plist"

hecho

salir 0

2. Copia el contenido de este script en munki_postinstall_script.txt.

3. Deja que Munki convierta el contenido de este archivo en un formato especial citado:

/usr/local/munki/makepkginfo --postinstall_script /Users/rwelz/Desktop/munki_postinstall_

script.txt

4. Copia la parte relevante de la salida (entre <string> y </string> y péguala en el pkgsinfo

archivo junto con la clave xml correspondiente:

<string>#!/bin/sh

if [ ! -d "/Library/PrivilegedHelperTools" ]

entonces

mkdir "/Library/PrivilegedHelperTools"

mkdir "/Library/PrivilegedHelperTools" 

chmod 755 „/Library/PrivilegedHelperTools"

chmod 644 "$i/Library/LaunchAgents/com.thinprint.ezeep.ezeep-Print-App-launchOnce.plist"

hecho

salir 0</string>

Listo

5. Pegua esto en el archivo /Users/Shared/munki_repo/pkgsinfo/ezeep Print App-1.0.30 como:

<llave<recibos</lt;llave<

<array>

<dict>

<clave<tamaño_instalado</clave<

<clave<

<integer<7</integer<

<clave<packageid</clave<

<string>com.thinprint.ezeep.printapp.logging</string>

<key>version</key>

<string>1.0.30</string>

</dict>

<dict>

<clave<tamaño_instalado</lt;clave<

<integer<764</integer<

<key<packageid</key<

<cadena>com.thinprint.ezeep.printapp.printerdriver</cadena>

<key>version</key>

<key>/key>

<string>1.0.2</string>

</dict>

<dict>

<clave<tamaño_instalado</lt;clave<

<integer<123565</integer<

<clave<packageid</clave<

<cadena>com.ThinPrint.TPAutoConnect</cadena>

<key>version</key>

<string>12.2.93</string>

</dict>

<dict>

<clave<tamaño_instalado</lt;clave<

<integer<74015</integer<

<clave<packageid</clave<

Integral<74015</integer<

<cadena<com.ThinPrint.TPAutoConnect.PPDGen</cadena<

<key>version</key>

<string>1.0.30</string>

</dict>

<dict>

<clave<tamaño_instalado</lt;clave<

<integer<99173</integer<

<clave<packageid</clave<

<cadena<com.thinprint.ezeep.printapp</cadena<

<key>version</key>

<string>1.0.30</string>

</dict>

</array>

<key>postinstall_script</key>

<string>#!/bin/sh

if [ ! -d "/Library/PrivilegedHelperTools" ]

entonces

mkdir "/Library/PrivilegedHelperTools"

mkdir "/Library/PrivilegedHelperTools" 

chmod 755 "/Library/PrivilegedHelperTools"

mkdir "/Library/PrivilegedHelperTools" 

fi

if [ -f "/Library/PrivilegedHelperTools/com.thinprint.ezeep.ezeep-Print-App-launchOncePerUser-

helper" ]

entonces

rm "/Library/PrivilegedHelperTools/com.thinprint.ezeep.ezeep-Print-App-launchOncePerUser-

helper"

fi

cat &lt;&lt; EOF &gt; "/Library/PrivilegedHelperTools/com.thinprint.

ezeep.ezeep-Print-App-launchOncePerUser-helper"

#!/bin/sh

open "/Applications/ezeep Print App.app"

rm ~/Library/LaunchAgents/com.thinprint.ezeep.ezeep-Print-App-launchOnce.plist

EOF

chmod 755 "/Library/PrivilegedHelperTools/com.thinprint.ezeep.ezeep-Print-App-launchOncePerUser-

helper"

out=$(dscacheutil -q usuario | grep -A 3 -B 2 -e uid:\ 5'[0-9][0-9]' | grep "dir:" | sed -e

's/dir: //g')

for i in $out

hacer

j=$(basename "$i")

if [ ! -d "$i/Library/LaunchAgents" ]

entonces

mkdir "$i/Library/LaunchAgents"

chown "$j" "$i/Library/LaunchAgents"

chmod 755 "$i/Library/LaunchAgents"

fi

cat &lt;&lt; EOF &gt; "$i/Library/LaunchAgents/com.thinprint.ezeep.ezeep-Print-App-launchOnce.

plist"

&lt;?xml version="1.0" encoding="UTF-8"?&gt;

plista"

&lt;!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-

1.0.dtd"&gt;

&lt;plist version="1.0"&gt;

&lt;dict&gt;

&lt;clave&gt;KeepAlive&lt;/clave&gt;

&lt;false/&gt;

&lt;clave&gt;Etiqueta&lt;/clave&gt;

&lt;cadena&gt;com.thinprint.ezeep.ezeep-Print-App-launchOncePerUser&lt;/cadena&gt;

&lt;key&gt;LimitLoadToSessionType&lt;/key&gt;

&lt;key&gt;

&lt;array&gt;

&lt;string&gt;Aqua&lt;/string&gt;

&lt;string&gt;

&lt;string&gt;StandardIO&lt;/string&gt;

&lt;/array&gt;

&lt;/array&gt;

&lt;clave&gt;ProgramaArgumentos&lt;/clave&gt;

&lt;array&gt;

&lt;string&gt;/bin/bash&lt;/string&gt;

&lt;string&gt;/Library/PrivilegedHelperTools/com.thinprint.

ezeep.ezeep-Print-App-launchOncePerUser-helper&lt;/cadena&gt;

 

&lt;/array&gt;

&lt;clave&gt;RunAtLoad&lt;/clave&gt;

&lt;true/&gt;

&lt;/dict&gt;

&lt;/plist&gt;

EOF

chown "$j" "$i/Library/LaunchAgents/com.thinprint.ezeep.ezeep-Print-App-launchOnce.plist"

EOF

chmod 644 "$i/Library/LaunchAgents/com.thinprint.ezeep.ezeep-Print-App-launchOnce.plist"

hecho

salir 0</string>

<key>unattended_install</key>

<true/>

<key>unattended_uninstall</key>

<false/>

<key>uninstall_method</key>

<cadena<eliminarpaquetes</cadena<

<key>uninstallable</key>

<true/>

<clave<versión</lt;clave<

<string>1.0.30</string>

<key>RestartAction</key>

<string>RequireRestart</string>

</dict>

</plist>

6. Llamada:

/usr/local/munki/makecatalogs

para que Munki reconozca los cambios en el archivo pkgsinfo.

 

¿Ha sido útil esta respuesta? No

Enviar comentario
Lamentamos no haber sido de ayuda. Ayúdenos a mejorar este artículo dejándonos sus comentarios.