kar*_*k87 13 server wallpaper client
如前所述,我们在公司中运行着 500 多台 ubuntu PC。我们经常将公司广告设置为客户机器中的墙纸。我们很难在所有这些机器上一一更换壁纸,而且我们也很难通过SSH在每台机器上执行脚本来更换壁纸。有没有办法设置服务器,就像我们更改服务器中的墙纸一样,它应该在所有客户端机器上生效。如果可能,它将节省我们的时间和精力。任何人都可以帮忙吗?提前致谢..
Rin*_*ind 15
在所有执行脚本的机器上设置一个cron 作业,您可以在其中检查 1 个特定位置的新图像。带有 wget 和 ftp 的示例(未经测试)脚本:
#!/bin/bash
wget -N -r -nH --cut-dirs=2 -t 180 -P /tmp ftp://user:password@name.remoteserver.com/dir/backgroundimage.gif
gconftool-2 --type string --set /desktop/gnome/background/picture_filename /tmp/backgroundimage.gif
Run Code Online (Sandbox Code Playgroud)
基本上,第二行需要更改为您用于将图像手动加载到机器的方法。然后设置cron为执行此脚本以每小时或每天检查一次新图像。
您甚至可以将其设置为获取脚本,该脚本在客户端计算机上执行,然后获取图像并使用 gconftool-2 更改背景。这将允许您执行的不仅仅是更改背景。
您可以使用sudo crontab -e. 这将显示与此类似的一行:
# m h dom mon dow command
Run Code Online (Sandbox Code Playgroud)
(m 分钟,h 小时,dom 月中的某一天,mon 月,dow 周中的某一天),在它下面你可以添加 ...
0 * * * /path/to/executable
Run Code Online (Sandbox Code Playgroud)
或者
@hourly /path/to/executable
Run Code Online (Sandbox Code Playgroud)
已经/path/to/executable在小时运行每隔一小时。请注意:您放入此处的脚本无法理解路径变量,除非您将其包含在内。您可以将其放在顶部以包含$SHELL和$PATH:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
Run Code Online (Sandbox Code Playgroud)
否则,您需要确保您的脚本使用完整路径名来执行命令。可以在Ubuntu wiki上找到有关 cron 的更多信息。
您还可以使用该/etc/cron.hourly目录将一个脚本放在那里,该脚本每小时运行一次。关于最后一部分的示例主题:我的 cron.hourly 配置有什么问题?并且Cron.hourly 不会运行。
| 归档时间: |
|
| 查看次数: |
3196 次 |
| 最近记录: |