如何编写脚本安装 Thunderbird 配置文件并将每个用户帐户设置配置到运行 OS X 的多个网络机器上?
答案1
更新:
Thunderbird 的帐户设置是配置文件的一部分。因此,要为每个用户创建新的配置文件,您需要复制配置文件的文件夹和profiles.ini
thunderbird 检查以了解要加载哪个配置文件的文件。最后,您需要编辑配置文件文件夹中的几个文件,以便它们指向新机器中的正确路径。
例如,假设您的主(本地)用户名为 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 设置中推断出这一切。确保先进行测试。即使它不能完美地发挥作用,它至少应该能帮助你。