Package: lsat Version: 0.9.7.1-1 Severity: normal Tags: patch On SunOS 5.10 checknet module doesn't work: "awk: can't open length($1) > 0 {print $1}"
I changed the "shellcode": * it sorts results numerically instead of using AWK * it passes -n to netstat to avoid long lookups
--- checknet.c.orig czw lut 5 15:05:43 2009 +++ checknet.c czw lut 5 15:06:55 2009 @@ -149,7 +149,7 @@ /* we are on Solaris, begin getting funky */ { tempfile = "/tmp/lsat1.lsat"; - shellcode = "netstat -a -f inet |grep LISTEN |awk -F\" \" 'length($1) > 0 {print $1}' 2>/dev/null >> /tmp/lsat1.lsat"; + shellcode = "netstat -a -f inet -n |grep LISTEN | sort -n 2>/dev/null >> /tmp/lsat1.lsat"; header = "These ports were found to be listening on the system.\nClose all ports or services you do not need."; if ((dostuff(tempfile, filename, shellcode, header, html)) < 0) {