Servidor TFTP no MacOS

As vezes (quase sempre) quando trabalhamos com dispositivos de rede como switches, roteadores, telefones ou firewall, precisamos fazer um upgrade de firmware e na maioria das vezes você irá precisar de um servidor TFTP. Se você utiliza macOS você não precisa de muita coisa, pois ele já tem um instalado e basta você ativar.
Verifique se está instalado em sua Versão
[me@my]$ apropos tftp
Como resposta, deve-se ter algo próximo disso:
tftp(1) - trivial file transfer program
tftpd(8) - DARPA Internet Trivial File Transfer Protocol server
Iniciando o serviço
[me@my]$ sudo launchctl load -F /System/Library/LaunchDaemons/tftp.plist
você pode verificar se o mesmo iniciou e está ouvindo requisições na porta 69 através do comando abaixo:
[me@my]$ netstat -na | grep \*.69
como resposta deve aparecer algo como:
udp6 0 0 *.69 *.*
udp4 0 0 *.69 *.*
Para desativar o serviço basta executar o comando abaixo:
[me@my]$ sudo launchctl unload -F /System/Library/LaunchDaemons/tftp.plist
E onde eu coloco os firmwares?
Basicamente a pasta do servidor tftp está localizada em /private/tftpboot mas você também pode criar uma outra pasta e apontar ela através de um link simbólico caso você queira. Deixo os passos abaixo:
[me@my]$ cd /private/
[me@my]$ sudo rm -rf tftpboot
[me@my]$ mkdir /Users/myuser/tftpboot
[me@my]$ sudo ln -s /Users/myuser/tftpboot tftpboot
[me@my]$ sudo launchctl unload -F /System/Library/LaunchDaemons/tftp.plist
[me@my]$ sudo launchctl load -F /System/Library/LaunchDaemons/tftp.plist
Agora é só aproveitar e ser feliz!
Não se esqueça que dependendo do dispositivo você irá precisar apontar através da option 150 do DHCP Server o seu servidor TFTP.