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
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 << 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"?>
plista"
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-
1.0.dtd">
<plist version="1.0">
<dict>
<clave>KeepAlive</clave>
<false/>
<clave>Etiqueta</clave>
<cadena>com.thinprint.ezeep.ezeep-Print-App-launchOncePerUser</cadena>
<key>LimitLoadToSessionType</key>
<key>
<array>
<string>Aqua</string>
<string>
<string>StandardIO</string>
</array>
</array>
<clave>ProgramaArgumentos</clave>
<array>
<string>/bin/bash</string>
<string>/Library/PrivilegedHelperTools/com.thinprint.
ezeep.ezeep-Print-App-launchOncePerUser-helper</cadena>
</array>
<clave>RunAtLoad</clave>
<true/>
</dict>
</plist>
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.