Regardless of which mechanism you choose, I recommend that an initialization module set the configuration for each machine. The file should only specify the machine serial number, or similar identification. This prevents a casual user from putting your script in an invalid state.