#!/usr/bin/perl # # Convert GECOS information in password files to alias syntax. # # Contributed by Kari E. Hurtta # print "# Generated from passwd by $0\n"; while (@a = getpwent) { ($name,$passwd,$uid,$gid,$quota,$comment,$gcos,$dir,$shell) = @a; ($fullname = $gcos) =~ s/,.*$//; if (!-d $dir || !-x $shell) { print "$name: root\n"; } $fullname =~ s/\.*[ _]+\.*/./g; $fullname =~ tr [εδφΕΔΦι] [aaoAAOe]; # 1997-06-15 if ($fullname =~ /^[a-zA-Z][a-zA-Z-]+(\.[a-zA-Z][a-zA-Z-]+)+$/) { # if ($fullname =~ /^[a-zA-Z]+(\.[a-zA-Z]+)+$/) { # Kari E. Hurtta print "$fullname: $name\n"; } else { print "# $fullname: $name\n"; } }; endpwent;