Bash - monitorowanie ruchu na interfejsie

Potrzebujesz pomocy z C, C++, perl, python, itp.
uchatek
Posty: 1
Rejestracja: 13 kwietnia 2010, 20:06

Bash - monitorowanie ruchu na interfejsie

Post autor: uchatek »

Potrzebuję skrypt pozwalający na obserwowanie w trybie rzeczywistym z interwalem czasowym 1sekundy zalogowanych użytkowników i ruch na interfejsie. Skrypt ma zapisywać dane do pliku INT_USER.log. Dane wyświetlane na ekranie mają być sformatowane czytelnie.
Dla ułatwienia mam podane ze powinienem użyć miedzy innymi poleceń: watch, ifconfig, who, more, less, cat.

Napisałem coś takiego i nie wiem co dalej:

Kod: Zaznacz cały

#!/bin/bash
who > INT_USER.log
ifconfig > INT_USER.log
watch -n1 tail INT_USER.log
Z góry dziękuję za pomoc.
enz
Posty: 12
Rejestracja: 30 lipca 2009, 17:16

Post autor: enz »

Może coś takiego:

Kod: Zaznacz cały

#!/bin/bash
plik_z_logiem="INT_USER.log"
czas_oczekiwania="1"
odstep="\n\n"
while : ;do
	clear
	who > ${plik_z_logiem}
	echo -e ${odstep} >> ${plik_z_logiem}
	sudo ifconfig >> ${plik_z_logiem}
	cat ${plik_z_logiem}
	sleep ${czas_oczekiwania}
done
ODPOWIEDZ