การติดตั้ง sparsebundle สามารถทำได้ผ่านบรรทัดคำสั่งโดยใช้คำสั่ง 'hdiutil' คุณยังสามารถสร้างเชลล์สคริปต์ที่จะดำเนินการนี้ สคริปต์นี้สันนิษฐานว่าภาพอยู่ที่ /Users/somebody/Image.sparsebundle และวลีรหัสผ่านที่ใช้ในการเข้ารหัสภาพคือ "testpass")
#!/bin/bash
#
# This script mounts the disk image at /Users/somebody/Image.sparsebundle
#
echo -n testpass | hdiutil mount /Users/somebody/Image.sparsebundle
หลังจากสร้างสคริปต์นั้นใน text-editor คุณสามารถเปลี่ยนการอนุญาตของไฟล์เพื่อให้สามารถเรียกใช้งานได้ สมมติว่าสคริปต์นี้ถูกสร้างที่ / Users / somebody / MountSparsebundle คุณสามารถใช้ Terminal เพื่อให้สามารถเรียกใช้งาน
chmod 755 /Users/somebody/MountSparsebundle
เมื่อคุณสร้างไฟล์ที่ปฏิบัติการได้แล้วคุณควรจะสามารถเรียกใช้คำสั่งโดยใช้ Terminal ได้ ใน Terminal ให้พิมพ์พา ธ แบบเต็มของสคริปต์เพื่อเรียกใช้งาน:
/Users/somebody/MountSparsebundle
สคริปต์ควรรันและทำให้ sparsebundle ติดตั้ง โปรดทราบว่าคุณจะต้องการยกเลิกการต่อเชื่อม sparsebundle ก่อนที่จะเรียกใช้สคริปต์ (เพื่อยืนยันว่าสคริปต์นั้นกำลังเมานท์เมื่อคุณใช้สคริปต์)
หลังจากตรวจสอบว่าสคริปต์ทำงานอยู่คุณสามารถสร้าง LaunchDaemon ที่จะรับผิดชอบในการติดตั้ง sparsebundle นี้ในการบูต ไฟล์การกำหนดค่า LaunchDaemon ควรติดตั้งใน / Library / LaunchDaemons ซึ่งจะทำให้โหลดก่อนการลงชื่อเข้าใช้ นี่คือตัวอย่างของไฟล์การกำหนดค่า launchd ที่รันสคริปต์อยู่ที่ / Users / บางคนเรียกว่า "MountSparsebundle":
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<true/>
<key>RunAtLoad</key>
<true/>
<key>Label</key>
<string>com.example.mountsparsebundle</string>
<key>Program</key>
<string>/Users/somebody/MountSparsebundle</string>
</dict>
</plist>
ขั้นตอนสุดท้ายที่คุณต้องดำเนินการคือการกำหนดค่าระบบ launchd เพื่อโหลด daemon เริ่มต้นตอนบูต สามารถทำได้โดยใช้ launchctl (สมมติว่าไฟล์ในขั้นตอนก่อนหน้านี้ได้รับการบันทึกไว้ใน
sudo launchctl load -w /Library/LaunchDaemons/com.example.mountsparsebundle.plist
หรือคุณสามารถใช้ LoginHook ซึ่งจะระงับการเปิดตัว Finder จนกว่าสคริปต์การเข้าสู่ระบบจะออก แม้ว่า Apple จะไม่แนะนำให้ใช้ LoginHook แต่สามารถใช้เพื่อทำสิ่งที่คุณต้องการได้ คุณสามารถตั้งค่าสคริปต์ที่กล่าวถึงข้างต้นว่าเป็น hook การเข้าสู่ระบบโดยใช้คำสั่งเริ่มต้น:
sudo defaults write com.apple.loginwindow LoginHook /Users/somebody/MountSparsebundle
หมายเหตุ: LoginHooks ทำงานเป็นรูทซึ่งเป็นสิ่งที่มีความเสี่ยงด้านความปลอดภัย ... อย่างไรก็ตามสิ่งนี้จะช่วยให้คุณสามารถตรวจสอบผู้ใช้ปัจจุบันที่กำลังเข้าสู่ระบบ ต่อไปนี้เป็นสคริปต์ที่ได้รับการแก้ไขซึ่งแสดงตัวอย่างวิธีแยกชื่อผู้ใช้ที่ลงชื่อเข้าใช้ (ซึ่งส่งผ่านไปยังสคริปต์เป็นอาร์กิวเมนต์ $ 1):
#!/bin/bash
#
# This script mounts the disk image at /Users/somebody/Image.sparsebundle
#
if [ "$1" == "somebody" ]; then
echo -n testpass | hdiutil mount /Users/somebody/Image.sparsebundle
fi