#!/usr/local/bin/perl $target = shift(@ARGV); do{ @users = `finger`; foreach $line(@users) { if(grep(/$target/,$line)) { @rec = split(/\s+/,$line); $rec[3] =~ s/\*//; if(grep(/\D/,$rec[3])) { if(grep(/dtr/,$rec[3])) { next; } elsif(grep(/con/,$rec[3])) { `/usr/sbin/fuser -k /dev/console`; } else { `/usr/sbin/fuser -k /dev/tty$rec[3]`; } } else { if(grep(/dtr/,$rec[3])) { next; } else { `/usr/sbin/fuser -k /dev/pts/$rec[3]`; } } } } sleep 2; } until $done eq "done";
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |