所以我是 Linux 的粉丝,而且消息正在传播。人们带着他们的笔记本电脑来找我安装新电脑。现在我想更轻松地帮助人们,而不需要他们把笔记本电脑带给我。我正在寻找一个可以让我做到以下事情的应用程序:
- 从我的服务器下载一个 Puppet 脚本或者轻松地将通过电子邮件发送的脚本输入到其中,
- 验证脚本,确保它来自我本人(这里想到了 GnuPG),
- 通过 puppet 以 root 身份运行脚本,以便进行必要的系统更改,
- 将输出作为电子邮件发送给我。
有没有什么可以让我通过正确的控制做到这一点?不一定非要是 puppet、bash 或 ansible,或者其他任何也不错的东西。Ssh 不是一个选项,人们使用的大多数家庭连接都在 NAT 路由器后面。我不想要直接访问连接,只是能够告诉某人“在这里,按照我展示的方式运行这个脚本”,而无需他们打开终端。
我正在考虑写一些东西来做这件事,但可能有一些我根本不知道的事情?
答案1
为什么要重新发明轮子?如果这些人只是“只顾工作”的话,他们就不会想下载脚本、使其可执行、使用 sudo 等,而这些操作都是在安装 Linux 程序时进行的。
我会向他们介绍如何使用内置的软件管理器/软件中心。一旦他们知道它是如何工作的,他们就可以安装 99% 的软件,而无需您的干预。这还可以缓解验证脚本和让脚本以 root 权限疯狂运行的问题。
我还强烈推荐 TeamViewer。它让他们可以轻松寻求帮助,而无需进行配置。我在几台计算机上都使用了它,所有计算机都位于 NAT 路由器后面。
答案2
如果您不惜一切代价维护自己的更新存储库,您可以修改“人们”的更新管理器的配置文件以指向您的存储库,并且您构建的任何补丁都将在指定的时间被系统提取。