Script shell untuk mem-boot OSX dalam mode pemulihan dan menjalankan shellscript lain

0

Saya bekerja di Universitas dan kami memulihkan Mac kami menggunakan ars Apel yang bekerja sangat baik. Prosesnya adalah secara manual pergi ke komputer - reboot dalam mode pemulihan dan kemudian jalankan perintah ars untuk menyinkronkan gambar dari server.

Apakah mungkin melakukan ini melalui skrip shell? Saya membayangkan langkah-langkahnya kira-kira:

  1. Atur bendera OSX yang reboot ke mode pemulihan.
  2. Jalankan skrip shell yang menjalankan asr (Mungkin via LaunchDaemon?)
  3. Setel ulang bendera untuk boot dari volume boot normal
  4. Mulai ulang

Sayangnya saya tidak menemukan informasi cara mem-boot ulang secara manual ke mode pemulihan atau meluncurkan skrip otomatis dari partisi pemulihan.

Apakah Anda tahu bagaimana ini bisa berhasil?

Terima kasih atas bantuan Anda!

Thomas Fankhauser
sumber
2
apakah Anda memiliki kemampuan netboot? saya tidak tahu bagaimana mode pemulihan yang dapat diedit / dikendalikan - saya bahkan tidak berpikir mereka memiliki set lengkap perintah di terminal.
neuralstatic
Lihatlah NetInstall / Casper suite / DeployStudio dan Munki!
Asmus
@venicejeff Benar, ini linux yang benar-benar diturunkan - tetapi perintah yang paling penting tersedia misalnya asr.
Thomas Fankhauser

Jawaban:

1

Untuk mengatur flag untuk boot dalam safe mode adalah yang termudah: sudo nvram boot-args = "- x"

Saya kira kita harus melakukan sesuatu dengan;

rc.boot mencari tahu jenis boot (Multi-User, Safe, CD-ROM, Network dll.). Dalam hal boot jaringan (variabel sysctl kern.netboot akan diatur ke 1 dalam hal ini), ia menjalankan /etc/rc.netboot dengan argumen awal.

dan ini;

/ etc / rc akhirnya meluncurkan / sbin / SystemStarter untuk menangani item startup dari lokasi seperti / System / Library / StartupItems dan / Library / StartupItems. StartupItem adalah program, biasanya skrip shell, yang namanya cocok dengan nama folder. Folder ini berisi file daftar properti yang berisi pasangan kunci-nilai seperti Deskripsi, Menyediakan, Membutuhkan, Preferensi Order, memulai / menghentikan pesan, dll. Anda dapat menjalankan SystemStarter -n -D sebagai root untuk memiliki program debugging cetak dan informasi ketergantungan (tanpa benar-benar menjalankan apapun).

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

7RedBits.com
sumber
Terima kasih atas referensi ini - jadi Anda menyarankan untuk menambal partisi pemulihan dengan StartupItem yang memulai penyelarasan dan kemudian restart dengan mengatur nvram args?
Thomas Fankhauser