Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!sdd.hp.com!elroy.jpl.nasa.gov!jpl-devvax!lwall From: lwall@jpl-devvax.JPL.NASA.GOV (Larry Wall) Newsgroups: comp.lang.perl Subject: Re: an example please Message-ID: <10274@jpl-devvax.JPL.NASA.GOV> Date: 7 Nov 90 21:50:38 GMT References: <9013.2737e4c1@ohstpy.mps.ohio-state.edu> Reply-To: lwall@jpl-devvax.JPL.NASA.GOV (Larry Wall) Organization: Jet Propulsion Laboratory, Pasadena, CA Lines: 21 In article <9013.2737e4c1@ohstpy.mps.ohio-state.edu> parker@ohstpy.mps.ohio-state.edu writes: : Could someone send me a perl script that reads /etc/utmp file : under SusOS 4.1 as an example. Here's a who clone: #!/usr/bin/perl # This assumes your /etc/utmp file looks like ours open(UTMP,'/etc/utmp'); @mo = (Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec); while (read(UTMP,$utmp,36)) { ($line,$name,$host,$time) = unpack('A8A8A16l',$utmp); if ($name) { $host = "($host)" if $host; ($sec,$min,$hour,$mday,$mon) = localtime($time); printf "%-9s%-8s%s %2d %02d:%02d %s\n", $name,$line,$mo[$mon],$mday,$hour,$min,$host; } } Larry