Строки без ruser записываются, если указанный пользователь недействителен в вашей системе (попробуйте сssh whateverthereisnot@localhost
).
Неизвестные имена пользователей обычно не записываются в журналы, поскольку они могут быть именами пользователей для другой системы (случайная попытка входа на неверный компьютер )или, что еще хуже, пароли (случайно введенные в поле имени пользователя ).
См.Getopt::Std
:Вы можете просто заменить
require "getopts.pl";
&Getopts('F:f:');
с
use Getopt::Std;
getopts('F:f:');
Если вы также используете use warnings;
и use strict;
(, как обычно рекомендуется ), вам необходимо заранее объявить переменные с помощью our ($opt_F, $opt_f);
. В качестве альтернативы вы можете использовать хэш:
getopts('F:f:', \my %opts);
$opts{f} # instead of $opt_f
$opts{F} # instead of $opt_F