I needed to upgrade the firmware in a Fortinet
Firewall. That's done by pointing the Fortinet at a tftp server
that has the new firmware image. Simple enough.. except where do
I have a tftp server?
Well, not on my main Linux server, because it apparently
isn't important enough to install on spec. I could of course
go get it, but instead I took a look on my Mac. I honestly
didn't expect to find it: I thought they might reserve that for
the Server version of Mac OS X, but no, there it was, man page
and all. The man page warns:
This server should not be started manually; instead, it should be
run using launchd(8) using the plist
/System/Library/LaunchDaemons/tftp.plist. It may be started using
the launchctl(1) load command.
Well, I don't normally want tftpd running, so launchctl is the
obvious choice. Fire that up with "sudo launchctl" and then type:
load -F /System/Library/LaunchDaemons/tftp.plist
Why "-F"? Because by default, the tftp.plist contains:
If you leave out -F, launchctl will say "nothing found to load",
which isn't very helpful - what it really should say is "I can't load
this because it's presently disabled". The -F forces it to
ignore that little impediment..if you don't use sudo, it will say:
bind(): Permission denied
Assuming you had neither problem, some fraction of a second later, tftpd is ready to run (well,
LaunchD is ready to listen for tftpd requests and start it up,
but you get the idea). Where's your tftpd directory? Not in
/tftpboot where you might expect to find it on a Unix system..
the tfpt.plist actually specifies the program arguments, and by default it
looks like this:
So "/private/tftpboot" is where you want to put the files
to be accessed. When you are ready to shut tftp off, just tell
If you did want tftpd to run all the time, you would use
load -w /System/Library/LaunchDaemons/tftp.plist
That changes the "Disabled" key so that the file now has this:
"tftpd" would now be enabled at each boot. Should you later
change your mind, "unload -w /System/Library/LaunchDaemons/tftp.plist"
will put things back as they were.
Got something to add? Send me email.
Increase ad revenue 50-250% with Ezoic
More Articles by Anthony Lawrence
Find me on Google+
© 2012-07-10 Anthony Lawrence