I've just started getting into Cisco support a little more. It's my goal to eventually specialise (its probably the first time I've found something in I.T. support that I don't eventually get bored with ). Since I've got about 1 of each OS I need make sure I can perform my job on anything. Was working on my macbook pro and needed to download some router configs. Give tftp a kick on Mac OS X 10.7
#!/bin/bash
#* TFTP.sh
#+ A quick script to enable/disable tftp (for use with cisco devices).
#+ Usage: TFTP.sh on
NO_ARGS=0
if [ $# -eq "$NO_ARGS" ] # no arguments?
then
/bin/echo "Disabling tftp."
#+ Always unload, just to be on the safe side.
sudo launchctl unload -w /System/Library/LaunchDaemons/tftp.plist
#+ Cleanup any files so they aren't floating around ;)
/bin/echo "Removing default tftp files."
sudo /bin/rm -f /private/tftpboot/running-config
sudo /bin/rm -f /private/tftpboot/startup-config
sudo /bin/rm -f /private/tftpboot/flash
else
if [ $1 == on ]; then
/bin/echo "Enabling tftp."
#+ Load the daemon
sudo launchctl load -F /System/Library/LaunchDaemons/tftp.plist
#+ Must be a file to send/receive one. Setup some Cisco defaults.
/bin/echo "Creating default tftp files."
sudo touch /private/tftpboot/running-config
sudo chmod 777 /private/tftpboot/running-config
sudo touch /private/tftpboot/startup-config
sudo chmod 777 /private/tftpboot/startup-config
sudo touch /private/tftpboot/flash
sudo chmod 777 /private/tftpboot/flash
pushd /private/tftpboot
/bin/ls -la /private/tftpboot
fi
fi
exit 0