Skip to end of metadata
Go to start of metadata

Symptom:

sometimes we need to install or upgrade a Men & Mice installation remotely and we don't have access to the remote machines GUI. Thanks to the good Unix base of MacOS X and the Apple Installer commandline tools, doing a remote installation (for example via SSH) is not rocket science.

Problem:

Without access to the GUI, the Apple MacOS X GUI installer cannot be used.

Solution

Downloading the Components on the machine:

we can download the latest Men & Mice Components (Men & Mice Central and DNS Server Controller) using "ftp" from the Men & Mice FTP Server (ftp://ftp.menandmice.com/pub/mmsuite). I will use the file "Men_and_Mice_Suite_Installers.dmg" (Version 6.2.2.2) in this tutorial, but the DMG Files from older or newer versions work the same way.

All the steps are done on the commandline.

Mounting the Disk Image (DMG)

after downloading the Disk Image File (DMG) to the local harddrive of the target server machine, we mount the Disk Image File.
# sudo hdiutil attach Men_and_Mice_Suite_Installers.dmg
The output of this command should be similar to the one below:
Checksumming Driver Descriptor Map (DDM : 0)...
     Driver Descriptor Map (DDM : 0): verified   CRC32 $9EC61778
Checksumming Apple (Apple_partition_map : 1)...
     Apple (Apple_partition_map : 1): verified   CRC32 $A8FBC0AB
Checksumming disk image (Apple_HFS : 2)...
............................................................................................................................................................
          disk image (Apple_HFS : 2): verified   CRC32 $CF8280A5
Checksumming  (Apple_Free : 3)...
                    (Apple_Free : 3): verified   CRC32 $00000000
verified   CRC32 $E3C392C5
/dev/disk2              Apple_partition_scheme
/dev/disk2s1            Apple_partition_map
/dev/disk2s2            Apple_HFS                       /Volumes/Men and Mice Suite Installers
We can use the "mount" command to verify that the Disk Image is now mounted at "/Volumes/Men and Mice Suite Installers":
root# mount
/dev/disk0s10 on / (local, journaled)
devfs on /dev (local)
fdesc on /dev (union)
<volfs> on /.vol
automount -nsl [205] on /Network (automounted)
automount -fstab [210] on /automount/Servers (automounted)
automount -static [210] on /automount/static (automounted)
/dev/disk2s2 on /Volumes/Men and Mice Suite Installers (local, nodev, nosuid, read-only) 

Installing Men & Mice Central

Now we install the Men & Mice Central Installer package from the mounted directory:

# sudo installer -pkg /Volumes//Volumes/Men\ and\ Mice\ Suite\ Installers/Men\ \&\ Mice\ Central.pkg -target "/"
 
The "target" specifies the directory of the main harddrive to install the package on.

The output of this command is (I'm upgrading here from an older version of the Men & Mice Suite):
 installer: Package name is Men & Mice Central
 installer: Upgrading volume mounted at /.
 installer: The upgrade was successful. 
We can verify that the Version 6.2.2 Men & Mice Central is now installed:
 # sudo mmcentrald -v
Men and Mice Central, version 6.2.2 [34209][6.7:6.2:6.4]
Build date: Dec 16 2010
Platform: Darwin 10.6.0 (i386)

Installing Men & Mice DNS Server Controller

Now we install the DNS Server Controller:
# sudo installer -pkg /Volumes/Men\ and\ Mice\ Suite\ Installers/Men\ \&\ Mice\ DNS\ Server\ Controller.pkg -target "/"
installer: Package name is Men & Mice DNS Server Controller
installer: Upgrading volume mounted at /.
installer: The upgrade was successful.      
and we verify the version of the newly installed binary:
# sudo mmremoted -v
Men and Mice DNS Server Controller for BIND, version 6.2.2.2 [34639/34297][6.2]
Build date: Feb 14 2011
Platform: Darwin 8.11.0 (Power Macintosh) 
Now the Men & Mice Components are installed or upgraded. The only task left is some cleanup.

Unmounting the Installer Disk Image:

We need to detach the mounted Disk Image. For this command it is important not to be inside the Disk Images Directories (best to change to the root "/" before issuing this command)
 # cd /
 # hdiutil detach /Volumes/Men\ and\ Mice\ Suite\ Installers
"disk2" unmounted.
"disk2" ejected.    
And we are done. Happy remote installing!