Shell脚本以恢复模式启动OSX并执行另一个ShellScript


0

我在大学里工作,我们正在使用Apple Ars恢复Mac ,效果很好。该过程是手动转到计算机-以恢复模式重新启动计算机,然后运行ars命令以同步服务器中的映像。

是否可以通过shell脚本来做到这一点?我认为步骤大致是:

  1. 设置重新启动进入恢复模式的OSX标志。
  2. 执行运行asr的shell脚本(也许通过LaunchDaemon吗?)
  3. 重置标志以从正常启动卷启动
  4. 重启

不幸的是,我没有找到有关如何手动重启进入恢复模式或如何从恢复分区启动自动脚本的信息。

您有什么想法吗?

谢谢你的帮助!


2
您有netboot功能吗?我不知道恢复模式是如何可编辑/可控制的-我什至不认为它们在终端中有完整的命令集。
Neurostaticstatic,2014年

查看NetInstall / Casper套件/ DeployStudio,最后但同样重要的是Munki!
Asmus

@venicejeff是的,它确实是一个降级的linux-但是最重要的命令可用,例如asr。
Thomas Fankhauser 2015年

Answers:


1

将标志设置为以安全模式启动是最简单的:sudo nvram boot-args =“-x”

我想我们必须做些事情;

rc.boot确定启动的类型(多用户,安全,CD-ROM,网络等)。如果是网络引导(在这种情况下sysctl变量kern.netboot将设置为1),它将使用/ start /参数运行/etc/rc.netboot。

和这个;

/ etc / rc最终启动/ sbin / SystemStarter来处理来自/ System / Library / StartupItems和/ Library / StartupItems等位置的启动项。StartupItem是一个程序,通常是一个Shell脚本,其名称与文件夹名称匹配。该文件夹包含一个属性列表文件,该文件包含键值对,例如Description,Provide,Requires,OrderPreference,开始/停止消息等。您可以将SystemStarter -n -D作为root运行,以使程序打印调试信息和依赖项信息(实际上没有运行任何东西)。

参考:http : //osxbook.com/book/bonus/ancient/whatismacosx/arch_startup.html


感谢您的参考-因此,建议您使用StartupItem修补恢复分区,该StartupItem开始同步,然后通过设置nvram args重新启动?
Thomas Fankhauser 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.