在多台 OS X 机器上对 Thunderbird 配置文件进行脚本配置

在多台 OS X 机器上对 Thunderbird 配置文件进行脚本配置

如何编写脚本安装 Thunderbird 配置文件并将每个用户帐户设置配置到运行 OS X 的多个网络机器上?

答案1

更新:

Thunderbird 的帐户设置是配置文件的一部分。因此,要为每个用户创建新的配置文件,您需要复制配置文件的文件夹和profiles.inithunderbird 检查以了解要加载哪个配置文件的文件。最后,您需要编辑配置文件文件夹中的几个文件,以便它们指向新机器中的正确路径。

例如,假设您的主(本地)用户名为 LOCALUSER,并使用名为 的配置文件knw54wii.default。在文件中 /Users/LOCALUSER/Library/Thunderbird/Profiles/knw54wii.default/prefs.js,将有几行指定目录路径,例如:

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

您需要将所有实例更改为/Users/LOCALUSER/REMOTEUSER/Users/REMOTEUSER/是每台远程计算机的用户名。您可以使用 BASH、ssh/scp 和 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

确保将其更改LOCALUSER为本地主机上的用户名。同时将其更改knw54wii.default为适当的配置文件名称。然后,将此脚本保存为 copy_thunderbird.sh,并在用户及其 IP 地址列表上运行它:

bash copy_thunderbird.sh IPlist.txt

其中 IPlist.txt 每行包含一个本地用户及其 IP,例如:

bob 192.168.1.10
dick 192.168.1.11
harry 192.168.1.12

上面的脚本行运行两个scp命令,一个复制配置文件文件夹,另一个复制 profile.ini。第三个命令运行sed以将 LOCALUSER 的所有实例更改为变量中的当前值$name,即远程用户的名称。

为了避免重复输入 ssh 密码,您可以尝试设置无密码 ssh

我目前无法访问 OSX 机器,因此我只能从我的 Linux 设置中推断出这一切。确保先进行测试。即使它不能完美地发挥作用,它至少应该能帮助你。

相关内容