Configuração de script do perfil do Thunderbird em várias máquinas OS X

0

Como posso fazer o script da instalação dos perfis do Thunderbird e a configuração das configurações da conta por usuário em várias máquinas de rede que executam o OS X?

    
por Robottinosino 05.10.2012 / 15:49

1 resposta

1

ATUALIZADO:

As configurações da conta do Thunderbird fazem parte do perfil. Portanto, para criar um novo perfil para cada usuário, você precisa copiar a pasta do Perfil e o arquivo profiles.ini que o Thunderbird verifica para saber qual perfil carregar. Por fim, você precisa editar alguns arquivos na pasta Perfil para que eles apontem para os caminhos corretos na nova máquina.

Por exemplo, digamos que seu usuário mestre (local) é chamado de LOCALUSER e use um perfil chamado knw54wii.default . No arquivo /Users/LOCALUSER/Library/Thunderbird/Profiles/knw54wii.default/prefs.js , haverá linhas especificando caminhos de diretório como:

(9A=/Users/LOCALUSER/.thunderbird/knw54wii.default/Mail/Local Folders)

Você precisará alterar todas as instâncias de /Users/LOCALUSER/ para /Users/REMOTEUSER/ , em que REMOTEUSER é o nome de usuário de cada máquina remota. Você pode automatizar tudo isso usando BASH, ssh / scp e sed:

#!/bin/sh 
while read name ip ;
do
    scp -r "~/Library/Thunderbird/Profiles/knw54wii.default/" $name@$ip:"/Users/$user/Library/Thunderbird/Profiles/"; 
    scp -r "~/Library/Application Support/Thunderbird/profile.ini" $name@$ip:"/Users/$user/Library/Application Support/Thunderbird/"; 
    ssh  $name@$ip sed -i s/LOCALUSER/"$name"/g /Users/$user/Library/Thunderbird/Profiles/knw54wii.default
done < $1

Certifique-se de alterar LOCALUSER para qualquer nome de usuário que você tenha em sua máquina master local. Altere também knw54wii.default para o nome do perfil apropriado. Em seguida, salve este script como copy_thunderbird.sh e execute-o em uma lista de usuários e seus endereços IP:

bash copy_thunderbird.sh IPlist.txt

Onde IPlist.txt contém um usuário local e seu ip por linha, por exemplo:

bob 192.168.1.10
dick 192.168.1.11
harry 192.168.1.12

A linha de script acima executa dois comandos scp , um copiando a pasta do perfil e o segundo copiando profile.ini. O terceiro comando executa sed para alterar todas as instâncias de LOCALUSER para o que estiver atualmente na variável $name , ou seja, o nome do usuário remoto.

Para evitar ter que digitar repetidamente a senha do ssh, você pode tentar configurar ssh sem senha .

Atualmente, não tenho acesso a uma máquina OSX, por isso estou extrapolando tudo isso da minha configuração do Linux. Certifique-se de testá-lo primeiro . Mesmo que não funcione perfeitamente, deve pelo menos ajudá-lo.

    
por 05.10.2012 / 16:05