Strona 1 z 1

Bash - monitorowanie ruchu na interfejsie

: 13 kwietnia 2010, 20:14
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.

: 15 kwietnia 2010, 15:43
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