All pastes #909282 Raw Edit

Untitled

public text v1 · immutable
·published 2008-02-19 00:42 UTC
rendered paste body
#!/sbin/bash

# prepare /etc/rc.local to reboot.
#
# also flags for read-write boot, and rc.local will remove the flag if necessary

die() {
  echo $*
  exit 1
}

install_file() {
  SRC="$1"
  DST="$2"
  OWN="$3"
  PERM="$4"
  
  /sbin/cp -p -r "$SRC" "$DST"
  /sbin/chown -R "$OWN" "$DST"
  /sbin/chmod -R "$PERM" "$DST"
}

echo " * Making sure next boot is read-write "
echo > /OSBoot/.readwrite
echo > /OSBoot/.patchstick-readwrite

mount -t hfs -r /dev/disk0s4 /Scratch
mount -uw /Scratch

install_file /stuff/usb/autodiskmount.plist /Scratch/Scratch/Library/Preferences/SystemConfiguration/autodiskmount.plist 0:0 644
install_file /stuff/usb/rc.local /Scratch/Scratch/private/etc/rc.local 0:0 755

echo "done."

umount /Scratch