Default-Start contains no runlevels, aborting
At the top of your /usr/local/bin/haltusbpower.sh
script add something like this:
#!/bin/bash
### BEGIN INIT INFO
# Provides: haltusbpower
# Required-Start: $all
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: Halts USB power...
### END INIT INFO