File procinfo-socklist.dif of Package procinfo

--- socklist.pl
+++ socklist.pl	2007-06-04 11:29:53.483798422 +0200
@@ -72,7 +72,7 @@ closedir PROC;
 # part 2: read /proc/net/tcp, /proc/net/udp, and /proc/net/raw,
 # printing the answers as we go.
 
-print "type  port      inode     uid    pid   fd  name\n";
+print "type   port      inode     uid    pid   fd  name\n";
 sub scheck {
     open(FILE,"/proc/net/".$_[0]) || die;
     while (<FILE>) {
@@ -87,12 +87,15 @@ sub scheck {
            ($cmd) = ( $l=~/Name:\s*(\S+)/ );
            close(CMD);
 	}
-        printf "%s %6d %10d  %6d %6d %4d  %s\n",
+        printf "%-4.4s %6d %10d  %6d %6d %4d  %s\n",
             $_[0], $a ,$F[9], $F[7], $pid, $fd, $cmd;
     }
     close(FILE);
 }
 
-scheck("tcp");
-scheck("udp");
-scheck("raw");
+if (-r "/proc/net/tcp" ) { scheck("tcp" ); }
+if (-r "/proc/net/tcp6") { scheck("tcp6"); }
+if (-r "/proc/net/udp" ) { scheck("udp" ); }
+if (-r "/proc/net/udp6") { scheck("udp6"); }
+if (-r "/proc/net/raw" ) { scheck("raw" ); }
+if (-r "/proc/net/raw6") { scheck("raw6"); }
openSUSE Build Service is sponsored by