I'm wondering if there is a easier solution to replace 1 line in a file ... this script just should change the /etc/login.defs ... any ideas?
Code:
#!/usr/bin/perl
# change min lengh of passwords
open(FHANDLE, "/etc/login.defs");
@file_content = <FHANDLE>;
close(FHANDLE);
for ($i = 0; $i < scalar(@file_content); $i++) {
if (!(@file_content[$i] =~ /^#/) && (@file_content[$i] =~ /PASS_MIN_LEN/)) {
$file_content[$i] = "PASS_MIN_LEN\t8\n";
last; }
}
open(FHANDLE, ">/etc/login.defs");
print FHANDLE @file_content;
close(FHANDLE);