Can't I have /etc/rc.local back?

No. You can never have rc.local back the way it was. But then, it
never really was purely a "local" rc file. To have a real
"local" rc file with just your changes in it, copy this file
into /etc/init.d/rc.local, and ln it to /etc/rc3.d/S99rc.local.
Put your startup stuff in the "start" section.

# /etc/init.d/rc.local - to be linked into /etc/rc3.d as
# S99rc.local -- a place to hang local startup stuff.
# started after everything else when going multi-user.

# Ian Darwin, Toronto, November, 1992
# As with all system changes, use at own risk!

case "$1" in
echo "Starting local services...\c"

if [ -f /usr/sbin/mydaemon ]; then
echo ""
echo "$0: Not stopping any services."
echo "Usage: $0 { start | stop }"

[an error occurred while processing this directive]