ivandro,
o rc.local são os scripts executados no arranque do sistema *ANTES* de aparecer a tela de login.
A forma tradicional de colocar um serviço/script no arranque do sistema é criar o script em /etc/init.d/ , uma vez que fazer isso é um pouco mais complexo o Ubuntu facilia, para isso existe o /etc/init.d/rc.local que tem como função executar o /etc/rc.local .
Sim, sempre que for necessário outro script coloca no /etc/rc.local antes do exit.