Dzięki wszystkim za odpowiedz.
Nie bardzo miałem czas się w to pobawić, ale w końcu trochę czasu znalazłem i oto wyniki:
Testowałem to na Ubuntu 12.10. Ale jeszcze posprawdzam na 12.04 ze względu na dłuższy okres wsparcia, choć do takiego zastosowania chyba wsparcie nie jest konieczne
Najpierw plik uruchomieniowy zmieniłem na:
#!/bin/bash
rdekstop 192.168.x.x -f -k pl -a 16
/usr/bin/sudo /sbin/shutdown -h
(komenda sudo /sbin/halt też działała, ale czasami zawieszała komputer podczas wyłączania)
po dodaniu użytkownika w pliku sudoers ładnie się rdp odpala i po wylogowaniu wyłącza komputer.
Chciałem jeszcze żeby odpalało się to przy uruchamianiu komputera.
Tutaj po wielu próbach kiedy raz to działało, a raz nie przy tych samych ustawieniach prawie się załamałem, ale na szczęście wpadłem na pomysł że może mieć znaczenie szybkość łączenia się z siecią po uruchomieniu systemu. Nie ma sieci, nie ma rdp. I faktycznie po dodaniu komendy sleep, w końcu zaczęło działać tak jak powinno. Dodałem jeszcze komendy z usuwaniem i dodawaniem ~/.rdesktop dla świętego spokoju, bo ktoś gdzieś pisał że pomaga to uniknąć błędów.
Komputerek na którym to testowałem ma też wifi, które jeszcze dłużej łączy się z siecią, więc zależnie od rodzaju połączenia dawałem opóźnienie ok 20 sec dla wifi i ok 10 sec dla kabla.
Komenda sleep daje też czas na wyłącznie autostartu rdp, bo wkurzająca jest sytuacja kiedy nic nie możesz zrobić w ubuntu bo albo ci się dopala terminal, albo wyłącza komputer
Plik ostatecznie wygląda tak:
#!/bin/bash
sleep 20 && rdekstop 192.168.x.x -f -k pl -a 16
rm -rf ~/.rdesktop
touch ~/.rdesktop
/usr/bin/sudo /sbin/shutdown -h
Dziękuje za pomoc,
Pozdrawiam.