|
[+] Wypisywanie komunikatów w terminalu tty1
maruscc - 02-01-2010 19:05
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ć : 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: 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.
winnetou - 13-01-2010 07:03
Dziękuje...
panjandrum - 13-01-2010 12:29
Można to poniekąd rozwiązać dodając znaki nowej linii na początku i na końcu: echo -e '\nLogowanie na roota - ' `date` '\n' >> /dev/tty1
Lepiej jednak zainteresuj się inittabem, tak jak napisał winnetou.
maruscc - 22-01-2010 19:40
Zmodyfikowałem plik: /etc/inittab
Zmieniłem te linie: #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 :).
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|