I've come up with a list of problems I will have, or could run into, as I embarking on building my Solaris-based open server in the coming weeks:
- Solaris/Linux Hardware Compatibility: I don't know whether my hardware is fully compatible (ex. NIC, GPU) with Solaris, and the Solaris Hardware Compatibility lists are incomplete. Let's hope everything goes ok!
- Bootloading: I will have to configure a bootloader, probably GRUB, with all of my different OS's. I have previously experimented with GRUB, and I didn't like it. It seemed too complicated, and I was never able to understand how to add OS's. Maybe there is a better alternative than GRUB?
- General *NIX Ineptitude: I have very limited CLI experience, mainly from using OS X's Terminal app. lightly. If it comes down to having to enter shell commands in order to enable or fix things, I won't know what to do unless I have a tutorial to follow.
- Networking Protocols: Which networking protocol should I use to share my files? SMB/CIFS? NFS? Should I try to install AFP on Solaris? What about iSCSCI? or mDNS (Bonjour) for automatic discovery with my Macs?
- Server Access: How will I go about remotely accessing my server to perform admin tasks and browse files and snapshots. This is easy. More than likely, I'll just use whatever networking protocol I decide on. I may also enable some of the following: SSH; FTP; VNC; media serving?
- rsync Script: I will need both a shell script & a Launchd/CRON job for automatic, hourly backups from my Mac to the file server (however, what happens if I sleep my Mac while a backup is in progress; can I get any notification while a backup is in progress or if one completes successfully?)
- ZFS Snapshot Creation Script: I will need a script, running preferably on the server, to create a snapshot using the current date/time as a name upon successful rsync backup.
- ZFS Snapshot Management Script: I will need a script, running preferably on the server, to manage ZFS snapshots (deleting old snapshots)
- Remote Backup: This isn't so much a problem as it is a curiosity. Which online backup service should I use once I get my server up and running, and whether I should backup from my Mac or from the server (Some considerations: Mozy, Amazon S3, JungleDisk, etc. - I'm currently using Mozy on my Mac, which is not available for Solaris)
- Server Sleep: Can the server enter either S1 or S3 sleep, and automatically be woken by attempted network access?
- Windows+ZFS Compatibility: How to get around Window's incompatibility with the ZFS pool. I think I will use my proposed FAT or NTFS "Windows Storage" drive, and copy files back and forth when I know I will need them. Oh, can Solaris read NTFS? If not, I will have an additional problem. Another option would be to create a separate Solaris virtual machine inside Windows to use as a bridge.