The script isn’t installing the Base OS.
I made a disk image “from device” using a generic Tiger DVD.
I am booting to an external drive on a G4 iBook.
Terminal Output:
[code]created: /Volumes/Data/InstaDMG_Resources/Instadmg/DMG_Scratch/InstaDMG.07-11-01.sparseimage
Started erase on disk disk4
Creating Partition Map
5% ..
Formatting Disk 100% ..
Finished erase on disk disk4
Finished partitioning on disk disk4
hdiutil: mount failed – not recognized
/dev/disk6 Apple_partition_scheme
/dev/disk6s1 Apple_partition_map
/dev/disk6s2 Apple_Driver_ATAPI
/dev/disk6s3 Apple_HFS /Volumes/Mac OS X Install DVD
Disk renamed to OS-Build-07-11-01
hdiutil: create failed – File exists
Disk /dev/disk4 ejected
asr: successfully scanned image “/Volumes/Data/InstaDMG_Resources/Instadmg/ASR_Output/07-11-01.dmg”[/code]
Log File:
[code]
07-11-01
Creating disk image
Image mounted at /dev/disk4
07-11-01
Beginning Installation from /Volumes/Mac OS X Install DVD
installer: Cannot install on volume /Volumes/InstaDMG because its disabled.
installer: Mac OS X cannot start up from this volume.
07-11-01
Beginning Update Installs from ./AppleUpdates
installer: Error the package path specified was invalid: ‘./AppleUpdates/.DS_Store’.
07-11-01
Beginning Update Installs from ./CustomPKG
installer: Error the package path specified was invalid: ‘./CustomPKG/.DS_Store’.
installer: Package name is InstaUser
installer: Installing onto volume mounted at /Volumes/InstaDMG.
installer: Preparing for installation…..
##
installer: Preparing InstaUser…..
installer: Installing InstaUser…..
installer:
installer: Configuring Installation
#
installer: Writing files
installer: Writing package receipt
#
installer: Finishing Installation…..
#
installer: Finishing Installation
#
installer:
#
installer: The software was successfully installed…..
installer: The install was successful.
07-11-01
Creating the deployment DMG and scanning for ASR
Rename the deployment volume
Build a new image from folder…
Scanning image for ASR
Image to scan is ./ASR_Output/07-11-01.dmg
Checksumming partition of size 63 blocks…done
Block checksum: ….10….20….30….40….50….60….70….80….90….100
[/code]
G4s behave differently than the Intels –
take a look at my version – and see the differences in the diskutil and hdiutil commands
in my version – with G4 settings in place –
I invoke it thus
[code]$DISKUTIL eraseVolume JHFS+ $DMG_FS_NAME bootable $CURRENT_IMAGE_MOUNT_DEV >> $LOG_FILE[/code]
where in the original code he calls it up one of two ways
[code]
# Format the DMG so that the Installer will like it (Intel Mac)
/usr/sbin/diskutil eraseDisk “Journaled HFS+” $DMG_FS_NAME GPTFormat $CURRENT_IMAGE_MOUNT_DEV
CURRENT_IMAGE_MOUNT=/Volumes/$DMG_FS_NAME
# Format the DMG so that the Installer will like it (PPC Mac)
# /usr/sbin/diskutil eraseDisk “Journaled HFS+” $DMG_FS_NAME bootable $CURRENT_IMAGE_MOUNT_DEV
# CURRENT_IMAGE_MOUNT=/Volumes/$DMG_FS_NAME
[/code]
I found that using the GPTFormat doesn’t always work, and flat out can’t be invoked on a PPC platform…
so make sure that in your operation – you have the code block set to PPC…
YMMV
Rich
I did note those code blocks and I used the PPC block.
Thanks for the reply. I’ll try your version and see if I get a different result.
I changed the original code to reflect the revised code and I got the same result.
I am not able to interpret these lines in the log… or how to investigate this further.
[code]
Beginning Installation from /Volumes/Mac OS X Install DVD
installer: Cannot install on volume /Volumes/InstaDMG because its disabled.
installer: Mac OS X cannot start up from this volume.
[/code]
what do you have the destination volume set to?
and did it mount the disk InstaDMG?
I think I found that on the PPC systems – I had to create a physical partition on the hard drive or use an external HD to make it work – 10.4 doesn’t seem to want to install off to a disk image
I have yet to incorporate any of the flurry of changes into the mod i did…
but try using my code and point it at a “real” hard disk, not an image file….
Rich
I am booting to an external drive and I made the internal drive (“/Volumes/Macintosh HD”) the ASR_TARGET_VOLUME.
The script does create a mountable image with the contents of the InstaUser package in it.
I’ll try using your script and see what happens.
Thanks,
Daniel
I just ran the script, and I had trouble with this line.
[code] CREATE_DATE=`$DATE +%y-%m-%d`[/code]
Shouldn’t it be this?
[code] CREATE_DATE=`DATE +%y-%m-%d`[/code]
[code]$ECHO “Error Encountered in Defining Variables and command sets” >> $LOGFILE[/code]
Should be…
[code]$ECHO “Error Encountered in Defining Variables and command sets” >> $LOG_FILE[/code]
never mind the post about $DATE. I see where you are defining it.
I seem to be getting stuck in the testkit function. I am getting
[code]Error Encountered in Defining Variables and command sets: command not found[/code]
here is the terminal output.
[code]/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 393: —- starting —-: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 1: +DATE: %m/%d/%y%nTIME: %H:%M:%S: No such file or directory
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 125: 07-11-02: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 1: Macintosh: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 1: -n: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 1: { print $1 }: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 131: unmount: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 1: hw.machine: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 1: -c: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 149: [: -eq: unary operator expected
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 152: I’m Running on Intel Platform: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 92: Erasing Disk for PPC Platform: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 93: Formatting as Macintosh HD at : command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 95: Formatting as Hard Disk: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 96: eraseVolume: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 155: Formatting as Disk Image at Macintosh HD on : command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 158: Current Image Mount is /Volumes/Macintosh HD: No such file or directory
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 396: —- completed part 1 – create_and_mount_image_new —-: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 399: —- completed part 2 – mount_os_install_new —-: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 209: –source: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 1: attach: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 1: -n: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 1: { print $1 }: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 216: rename: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 217: Current state Macintosh HD /Volumes/Macintosh HD: No such file or directory
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 401: —- completed part 3 – install_system_new —-: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 223: 07-11-02: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 224: 07-11-02: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 225: Beginning Update Installs from /Volumes/Data/InstaDMG/AppleUpdates: No such file or directory
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 226: Beginning Update Installs from /Volumes/Data/InstaDMG/AppleUpdates: No such file or directory
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 1: /Volumes/Data/InstaDMG/AppleUpdates: is a directory
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 403: —- completed part 4 – install_updates —-: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 250: 07-11-02: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 251: 07-11-02: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 252: Beginning Update Installs from /Volumes/Data/InstaDMG/CustomPKG: No such file or directory
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 253: Beginning Update Installs from /Volumes/Data/InstaDMG/CustomPKG: No such file or directory
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 1: /Volumes/Data/InstaDMG/CustomPKG: is a directory
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 405: —- completed part 5 – install_custom —-: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 277: 07-11-02: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 278: Creating the deployment DMG and scanning for ASR: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 281: Rename the deployment volume /Volumes/Macintosh HD: No such file or directory
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 283: rename: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 286: Build a new image from folder /Volumes/OS-Build-07-11-02 …: No such file or directory
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 287: create: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 295: We Will not UnMount a Hard Disk on exit: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 300: Scanning image for ASR: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 301: Image to scan is /Volumes/Data/InstaDMG/ASR_Output/07-11-02.dmg: No such file or directory
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 302: imagescan: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 407: —- completed part 6 – close_up_and_compress —-: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 320: ejecting media: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 321: /Volumes/Data/InstaDMG/DMG_Scratch/dev_file.dat: No such file or directory
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 325: Removing Scratch files: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 326: /Volumes/Data/InstaDMG/DMG_Scratch/*: No such file or directory
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 409: —- completed part 7 – clean_up —-: command not found
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 1: +DATE: %m/%d/%y%nTIME: %H:%M:%S: No such file or directory
/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 411: —- Program End —-: command not found[/code]
interesting…..
ummmm…..
it would seem that something isn’t as it appears
how are you invoking the command?
ifthe file is executable, it should be called up thus:
sudo ./instadmg.bash or
sudo ./instadmg-rmlcll-revision.bash
depending…
don’t run it as root – run it as a priviledged user via sudo
the reason is in the pathing
if you are root – then your $PATH may get wonkie
you need at least
/bin:/sbin:/usr/bin:/usr/sbin
in the path
I think…
It think changing the working directory to the same as the script fixed part of the problem. I added
[code]PATH=/bin:/sbin/:/usr/bin/:/usr/sbin[/code]
to the top of the script, but it still didn’t go.
Terminal output:
[code]/Volumes/Data/Instadmg/instadmg-rmlcll-revision.bash: line 422: Error Encountered in Defining Variables and command sets: command not found[/code]
I am running it on 10.4.10. the script is located on a different partition from the booted system (if that matters).
I executed the script using the method you provided in the previous post. It may be significant that I got further with the original script than the revised script. The original script wrote to both of the log files and actually created a disk image though it didn’t have a system on it.