Strona 1 z 1

[+] Wypisywanie komunikatów w terminalu tty1

: 02 stycznia 2010, 19:05
autor: maruscc
Witam!

Chciałbym wypisywać sobie jakieś komunikaty w terminalu tty1.

Np.: ktoś loguje się na konto root, to mi na tty1 od razu wyświetla się informacja o tym wydarzeniu. Doszedłem już jak to zrobić :

Kod: Zaznacz cały

echo "echo 'Logowanie na roota - ' `date` >> /dev/tty1"   >>   /root/.bashrc
Pozostał jeden kosmetyczny problem.

Komputer służy jako router, najczęściej na ekranie jest właśnie terminal tty1, na którym nikt nie jest zalogowany. Oczywiście wtedy wyświetla się w tym terminalu prośba o login. I kiedy zostanie wykonany mój skrypt to komunikat jest wypisywany w miejscu przeznaczonym na login. Wygląda to tak:

Kod: Zaznacz cały

nazwakomputera login: Logowanie na roota -  sob, 2 sty 2010, 18:53:16 CET
Kiedy ktoś chce skorzystać z tego terminala, musi wcisnąć enter(potwierdza wtedy powyższy komunikat-login), pojawia się jeszcze zapytanie o hasło, znowu enter i dopiero można się logować.

Zastanawiam się, czy można to jakoś lepiej rozwiązać?
Np. coś w stylu: gdy ma się wyświetlić jakiś komunikat to: logowanie się anuluje, przejście kursora do nowej linii, wyświetlenie komunikatu, i zapytanie o login pojawiłoby się znowu w nowej linii.

: 13 stycznia 2010, 07:03
autor: winnetou
Dziękuje...

: 13 stycznia 2010, 12:29
autor: panjandrum
Można to poniekąd rozwiązać dodając znaki nowej linii na początku i na końcu:

Kod: Zaznacz cały

echo -e '\nLogowanie na roota - ' `date` '\n' >> /dev/tty1
Lepiej jednak zainteresuj się inittabem, tak jak napisał winnetou.

: 22 stycznia 2010, 19:40
autor: maruscc
Zmodyfikowałem plik:

Kod: Zaznacz cały

/etc/inittab
Zmieniłem te linie:

Kod: Zaznacz cały

#1:2345:respawn:/sbin/getty 38400 tty1
2:2345:respawn:/sbin/getty 38400 tty2
Pierwszą zakomentowałem.
W drugiej dodałem poziom 4 i 5 <- (nie wiem czy potrzebnie to zrobiłem).


Teraz w konsoli tty1 nie wyświetla się prośba o login i hasło. Aby się zalogować przełączam się na konsolę np. tty2. Ale za to mogę sobie wyświetlać komunikaty, tak jak chciałem.

Myślę, że o to Wam chodziło. W każdym razie działa :) .