Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 21 Jan 2002 21:28:23 -0600
From:      jacks@sage-american.com
To:        freebsd-questions@freebsd.org
Subject:   Perl5 Script Debug Help
Message-ID:  <3.0.5.32.20020121212823.01831ca0@mail.sage-american.com>

next in thread | raw e-mail | index | archive | help
I have a script that under BSDi does a neat summary of users. I wonder if
anyone will take a look to see how this script may be adapted to run on
FBSD 4.4-stable. It doesn't get very far & dies at line 4 for starters,
which is:
my($pwdfile) = (getpwuid($>))[7] . '/etc/passwd';

Not a very good start I know, so don't know how many more things need
tweaking.
****************************************************************************
****************
#!/usr/bin/perl5

my(@pwent,$ftppriv,$homedir,$quota);
my($pwdfile) = (getpwuid($>))[7] . '/etc/passwd';

open (PWDFILE, $pwdfile) or die('Could not open password file');
print <<'HEAD';
UserName         FullName                  FTP Home Directory
Quota E-mail Quota
---------------- ------------------------- ------------------------------
----- ------------
HEAD

$~ = 'STDOUT';
while (@pwent = split(/:/,<PWDFILE>)) {
  chomp $pwent[6];  
  @junk = split(/\|/, $pwent[6]);
#print "[", $pwent[6], "] ", "<", scalar(@junk), "> ", "{", $junk[0], "}
{", $junk[1], "}\n";
  ($ftppriv,$quota) = split(/,/,$junk[0]);

  if (!defined $junk[1]) {
    $email_quota = "none";
  }elsif ($junk[1] =~ /mail,(\d+)/) {
    $email_quota = $1 . " megs";
  } elsif ($junk[1] =~ /mail/) {
    $email_quota = "unlimited";
  }

  if ($ftppriv ne 'ftp') {
    $homedir = '(No FTP Privileges)';
  } else {
    $homedir = $pwent[5];
  }
  if (!$quota =~ /^\d+$/) {
    $quota = 'none';
  }
  write;
}

format STDOUT =
@<<<<<<<<<<<<<<< @<<<<<<<<<<<<<<<<<<<<<<<< @<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
@<<<< @<<<<<<<<<
$pwent[0] , $pwent[4] , $homedir , $quota, $email_quota
.

Best regards,
Jack L. Stone,
Server Admin

===================================================
Sage-American 
http://www.sage-american.com
jacks@sage-american.com

"My center is giving way, my right is in retreat;
....situation excellent! ....I shall attack!"
===================================================

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3.0.5.32.20020121212823.01831ca0>