Das ist auch Kappes so, so funtkioniert das nicht. Bei Linux werden Dateien anders automatisch gestartet und beendet. Streich die Zeile wieder aus /etc/rc.local, das ist Quatsch. Lies übrigens mal die Kommentarzeile durch:
# This script is executed at the end of each multiuser runlevel.
Erst einmal mußt Du herausfinden, in welchem Runlevel sich Linux nach dem Einloggen befinden. Dazu gibst Du in einer Shell den Befehl "runlevel" ein, wahrscheinlich ist der Wert 3 oder 5. Den merkst Du Dir.
Dann gehst Du wie folgt vor:
1) Einen Symbolic Link von /opt/lampp/lampp nach /etc/init.d/lampp anlegen (das mußt Du als "root" machen, auch die folgenden Schritte):
# ln -s /opt/lampp/lampp /etc/init.d/lampp
2) Dann Symbolic Links zum Starten und zum Stoppen anlegen. Jetzt brauchst Du den Runlevel von oben, nehmen wir an, er betrug 3. Dann mußt Du in /etc/rc3.d folgenden Symbolic Link anlegen:
# ln -s /etc/init.d/lampp /etc/rc3.d/S99lampp
Statt "S99" vor "lampp" kannst Du auch andere Nummern nehmen (das S ist aber Pflicht), aber 99 ist in Ordnung. Du wirst in /etc/rc3.d noch weitere solche Snn.... finden, die Nummer entscheidet darüber, in welcher Reihenfolge die Dienste gestartet werden. Da Ubuntu auch in anderen Runlevels starten kann (was aber normalerweise nicht benötigt wird), kannst Du diesen Symbolic Link auch in alle Verzeichnisse von rc2.d bis rc5.d legen, das macht nichts kaputt:
# ln -s /etc/init.d/lampp /etc/rc2.d/S99lampp
# ln -s /etc/init.d/lampp /etc/rc4.d/S99lampp
# ln -s /etc/init.d/lampp /etc/rc5.d/S99lampp
3) Und nun noch dafür sorgen, dass lampp beim Shutdown auch ordentlich heruntergefahren wird. Dazu braucht man einen Symbolic Link nach /etc/rc1.d, diesmal aber mit "K" am Anfang (K = Kill):
# ln -s /etc/init.d/lampp /etc/rc1.d/K99lampp
So, und dann neu booten. Vorher solltest Du aber einmal händisch nochmal Lampp starten und schauen, ob nicht ein grundsätzliches Problem den Start verhindert. Wenn alles gut ist, stoppst Du Lampp wieder und bootest neu. Danach ist Lampp automatisch gestartet. Die notwendigen Parameter "start" und "stop" werden an das lampp-Script automatisch von Linux vergeben, auf Grund der Namenskonventionen mit dem S oder K am Anfang und auf Grund des Symbolic Links in den rcN.d Verzeichnissen. So ist es dann blitzsauber.