O aplicativo de impressão ezeep para Mac pode ser implementado no ambiente da sua organização através da Munki, uma ferramenta de implementação de software.

Pré-requisitos:

Conhecimento prévio de trabalho com a ferramenta de software Munki.

Configuração 

Importação do ezeep Blue Print App para o servidor Munki

1. Importar ezeep Print App.pkg:

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

Nome do item: aplicativo de impressão ezeep

Nome de exibição: aplicativo de impressão ezeep

Descrição: permite imprimir sobre ezeep

Versão: 1.0.30

Categoria: Impressão

Desenvolvedor: ThinPrint GmbH

Instalação não assistida: Falso

Desinstalação não assistida: Falso

Catálogos: testando

Importar este item? [s/n] sim

Carregar item para o caminho do subdiretório []:

Nenhum ícone de produto existente foi encontrado.

Tentativa de criar um ícone de produto? [s/n] sim

Tentando extrair e carregar o ícone...

Ícones importados/ezeep Print App_1.png

icons/ezeep Imprimir App_2.png.

Copiando ezeep Print App.pkg para repo...

Copiado ezeep Print App.pkg para pkgs/ezeep Print App-1.0.30.pkg.

Editar pkginfo antes de carregar? [s/n]: n

Pkginfo salvo em pkgsinfo/ezeep Print App-1.0.30.

Reconstruir catálogos? [s/n] sim

Reconstruindo catálogos em file:///Users/Shared/munki_repo...

Ícones criados/_icon_hashes.plist...

2. Edite os ícones:

remova o ícone errado e nomeie o ícone que você deseja manter, removendo o

• sublinhe o número do nome do arquivo como em:

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

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

• remover

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

• e renomear

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

para

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

3. Então crie um novo catálogo com:

fazer catálogos

Obtendo lista de ícones...

Hashing Firefox.png...

Hashing ezeep Print App.png...

Obtendo lista de pkgsinfo...

Obtendo lista de pacotes...

Adicionando pkgsinfo/ezeep Print App-1.0.30 ao teste...

Adicionando pkgsinfo/apps/mozilla/Firefox-88.0.1 ao teste...

Catálogos criados/todos...

Catálogos criados/testes...

Ícones criados/_icon_hashes.plist…

4. Adicione o ezeep Print App.pkg importado ao manifesto:

manifestutil

Entrando no modo interativo... (digite "ajuda" para comandos)

> teste de adicionar catálogo --manifest site_default

O teste de catálogo já está no manifesto site_default.

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

Adicionado ezeep Print App à seção managed_installs do manifesto site_default.

> sair

5. Agora quando você abrir o Managed Software Center.app em um Mac configurado como cliente Munki, você verá uma nova atualização - mesmo quando é a primeira instalação do ezeep Blue Print App

Captura de tela do item Update

Faça o cliente lançar automaticamente o aplicativo ezeep Blue Print após a instalação

Para fazer o ezeep Blue Print App para iniciar automaticamente quando o usuário faz o login e instala as impressoras, o usuário é capaz de usar, nós precisamos adicionar um script ao arquivo pkgsvinfo do ezep Print App em um formato cotado:

1. Crie um novo arquivo e salve-o no destktop com um nome como munki_postinstall_script.txt

#!/bin/sh

se [ ! -d "/Biblioteca/PrivilegedHelperTools" ]

então

mkdir "/Biblioteca/PrivilegedHelperTools"

chmod 755 "/Biblioteca/PrivilegedHelperTools"

fi

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

ajudante"]

então

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

ajudante"

fi

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

ajudante"

#!/bin/sh

abra "/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-

ajudante"

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

's/dir: //g')

para eu dentro $ fora

fazer

j=$(nome base "$i")

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

então

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 versão="1.0" codificação="UTF-8"?>

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

List-1.0.dtd">

<plist versão="1.0">

<dict>

<key>KeepAlive</key>

<falso/>

<key>Rótulo</key>

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

<key>LimitLoadToSessionType</key>

<array>

<string>Aqua</string>

<string>StandardIO</string>

</array>

<key>ProgramArguments</key>

<array>

<string>/bin/bash</string>

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

ajudante</string>

</array>

<key>RunAtLoad</key>

<verdadeiro/>

</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"

feito

saída 0

2. Copie o conteúdo deste script em munki_postinstall_script.txt.

3. Deixe Munki converter o conteúdo deste arquivo em um formato especial citado:

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

script.txt

4. Copie a parte relevante da saída (entre <string> e </string> e cole-a no pkgsinfo

junto com a chave xml relevante:

<string>#!/bin/sh

se [ ! -d "/Biblioteca/PrivilegedHelperTools" ]

então

mkdir "/Biblioteca/PrivilegedHelperTools"

chmod 755 „/Library/PrivilegedHelperTools"

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

feito

saída 0</string>

5. Colar isto no arquivo /Users/Shared/munki_repo/pkgsinfo/ezeep Print App-1.0.30 como:

<key>recibos</key>

<array>

<dict>

<key>tamanho_instalado</key>

<inteiro>7</inteiro>

<key>pacoteid</key>

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

<key>versão</key>

<string>1.0.30</string>

</dict>

<dict>

<key>tamanho_instalado</key>

<inteiro>764</inteiro>

<key>pacoteid</key>

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

<key>versão</key>

<string>1.0.2</string>

</dict>

<dict>

<key>tamanho_instalado</key>

<inteiro>123565</inteiro>

<key>pacoteid</key>

<string>com.ThinPrint.TPAutoConnect</string>

<key>versão</key>

<string>12.2.93</string>

</dict>

<dict>

<key>tamanho_instalado</key>

<inteiro>74015</inteiro>

<key>pacoteid</key>

<string>com.ThinPrint.TPAutoConnect.PPDGen</string>

<key>versão</key>

<string>1.0.30</string>

</dict>

<dict>

<key>tamanho_instalado</key>

<inteiro>99173</inteiro>

<key>pacoteid</key>

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

<key>versão</key>

<string>1.0.30</string>

</dict>

</array>

<key>postinstall_script</key>

<string>#!/bin/sh

se [ ! -d "/Biblioteca/PrivilegedHelperTools" ]

então

mkdir "/Biblioteca/PrivilegedHelperTools"

chmod 755 "/Biblioteca/PrivilegedHelperTools"

fi

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

ajudante"]

então

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

ajudante"

fi

gato << EOF > "/Library/PrivilegedHelperTools/com.thinprint.

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

#!/bin/sh

abra "/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-

ajudante"

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

's/dir: //g')

para eu dentro $ fora

fazer

j=$(nome base "$i")

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

então

mkdir "$i/Library/LaunchAgents"

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

chmod 755 "$i/Library/LaunchAgents"

fi

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

plist"

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

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

1.0.dtd">

<plist versão="1.0">

<dict>

<key>KeepAlive</key>

<falso/>

<chave>Rótulo</chave>

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

<key>LimitLoadToSessionType</key>

<matriz>

<string>Aqua</string>

<string>StandardIO</string>

</array>

<key>ProgramArguments</key>

<matriz>

<string>/bin/bash</string>

<string>/Library/PrivilegedHelperTools/com.thinprint.

ezeep.ezeep-Print-App-launchOncePerUser-helper</string>

</array>

<key>RunAtLoad</key>

<verdadeiro/>

</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"

feito

saída 0</string>

<key>unattended_install</key>

<verdadeiro/>

<key>unattended_uninstall</key>

<falso/>

<key>uninstall_method</key>

<string>remover pacotes</string>

<key>desinstalável</key>

<verdadeiro/>

<key>versão</key>

<string>1.0.30</string>

<key>RestartAction</key>

<string>RequerReinicialização</string>

</dict>

</plist>

6. Ligue para:

/usr/local/munki/makecatalogs

para fazer Munki reconhecer as mudanças no arquivo pkgsinfo.