You should still use
/etc/rc.local unless you yourself can confirm that
rc.local isnt working.
After consulting with micahg (IRC user) who is on bugsquad and bugcontrol, we've confirmed that
/etc/rc.local runs as expected behavior is on 12.04. As the bug you mentioned is "Incomplete", it is likely an edge-case bug and not a bug that is confirmable.
What I would have put on a comment on that bug (but did not after talking with micahg) is this (note that a bunch of it is context-specific for the bug)
rc.local does indeed boot on a clean 12.04 installation. I have
rc.local does correctly work, after numerous changes to
the file and numerous reboots.
I have 30 different commands which activate or deactivate certain
services, and run specific services that are not in
upstart. Each and every one of those commands has correctly run (just
tested) on a clean 12.04 installation.
/etc/rc.local requires superuser to edit, i do not think its
getting overwritten or overridden by the desktop, except in certain
circumstances where a graphics driver is taking over settings (or a
GUI taking over settings for instance for backlight or screen
brightness on laptops, which I tend to see happen when a proprietary
graphics card's drivers and software are used), in which case
/etc/rc.local is most likely being run, but the GUI and relevant software starting
afterwards is running additional commands and directives post-
This needs additional testing with numerous different command
combinations, but expected behaviour of rc.local is indeed occurring
on standard 12.04 and 11.04 tests I have run.