Autologowanie i autostart X

Kategoria: FAQ, etykiety: środowisko graficzne, skrypty, system

Dodany: 2009-07-21 23:19 (zmodyfikowany: 2009-07-21 23:57)
Przez: k4misiek

Wyświetleń: 12096

Autologowanie i autostart X

Zaczynamy od skompilowania poniższego programu:

int main() {execlp( "login", "login", "-f", "użytkownik", 0);}

Użytkownik zastępujemy nazwą konta które ma zostać automatycznie zalogowane. Plik należy zapisać z rozszerzeniem autologowanie.c . Następnie kompilujemy:

gcc autologowanie.c -o autologowanie

Podczas kompilacji mogą wyskoczyć ostrzeżenia dotyczące deklaracji funkcji execlp. Nie ma się czym przejmować, plik wynikowy powinien zostać utworzony. Przenosimy go do /usr/local/sbin/:

mv autologowanie /usr/local/sbin

Następną czynnością jest zmodyfikowanie /etc/inittab.

Następujący wpis:

1:2345:respawn:/sbin/getty 38400 tty1

Komentujemy lub zastępujemy poniższym:

1:2345:respawn:/sbin/getty -n -l /usr/local/sbin/autologowanie 38400 tty1

Przedostatnią czynnością jest zmodyfikowanie ~/.bash_profile dla powłoki bash lub analogiczny, jeśli używamy innej:

if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
startx
fi

Na koniec dodajemy wpis do .xinitrc, który uruchomi menadżer okien czy środowisko graficzne:

#exec startfluxbox
#exec gnome-session
#exec startkde
#exec startxfce4

OSnews Wykop Blip Flaker Kciuk Śledzik Facebook Identi.ca Twitter del.icio.us Google Bookmarks