Migrate Away From Server NetInstall
Hi all,
I'm trying to move away from the now discontinued MacOS Server NetInstall service, and I'm following the guide in the Apple MacOS Server Service Migration Guide v1.2 (Page 18), but nothing seems to happen.
It's on macOS 10.13.6.
Has anyone successfully followed these steps?
It is essentially a series of Terminal commands which I have run (the document breaks the commands across new lines, so you have to be careful of additional unwanted whitespace that is therefore added), and I can see the various LaunchDaemon plists and directories that the process creates and enables, but nothing happens. I must admit I don't actually know if the plists have actually been enabled or not, would anyone be able to confirm for me please? There are no errors generated when running the 'enable' commands, but I'm not sure if that has happened or not.
This is the bootps.plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<true/>
<key>Label</key>
<string>com.apple.bootpd</string>
<key>ProgramArguments</key>
<array>
<string>/usr/libexec/bootpd</string>
</array>
<key>inetdCompatibility</key>
<dict>
<key>Wait</key>
<true/>
</dict>
<key>Sockets</key>
<dict>
<key>Listeners</key>
<dict>
<key>SockServiceName</key>
<string>bootps</string>
<key>SockType</key>
<string>dgram</string>
<key>SockFamily</key>
<string>IPv4</string>
</dict>
</dict>
</dict>
</plist>
This is the tftp.plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<true/>
<key>Label</key>
<string>com.apple.tftpd</string>
<key>ProgramArguments</key>
<array>
<string>/usr/libexec/tftpd</string>
<string>-i</string>
<string>/private/tftpboot</string>
</array>
<key>inetdCompatibility</key>
<dict>
<key>Wait</key>
<true/>
</dict>
<key>InitGroups</key>
<true/>
<key>Sockets</key>
<dict>
<key>Listeners</key>
<dict>
<key>SockServiceName</key>
<string>tftp</string>
<key>SockType</key>
<string>dgram</string>
</dict>
</dict>
</dict>
</plist>
The HTTP plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<true/>
<key>Label</key>
<string>org.apache.httpd</string>
<key>EnvironmentVariables</key>
<dict>
<key>XPC_SERVICES_UNAVAILABLE</key>
<string>1</string>
</dict>
<key>ProgramArguments</key>
<array>
<string>/usr/sbin/httpd-wrapper</string>
<string>-D</string>
<string>FOREGROUND</string>
</array>
<key>OnDemand</key>
<false/>
</dict>
</plist>
And finally the NFS plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<dict>
<key>PathState</key>
<dict>
<key>/etc/exports</key>
<true/>
</dict>
</dict>
<key>Label</key>
<string>com.apple.nfsd</string>
<key>ProgramArguments</key>
<array>
<string>/sbin/nfsd</string>
</array>
</dict>
</plist>
I'm sorry if none of those plist files are actually relevant, I don't really know my way specifically around a plist file so I'm not sure of what's what.
Thank you very much!