[COFF] Useful Shell Scripts Network Connections , Logins and Block hacking attempts

Ralph Corderoy ralph at inputplus.co.uk
Thu May 11 19:18:57 AEST 2023


Hi,

>From a quick skim, these seem poorly written.  They might do what's
required some of the time but are no better than a quickly knocked-up
attempt I'd do myself.

> Use the awk command to display only the data in column 5, and then
> display the information of the IP address in column 1
...
> netstat -atn  |  awk  '{print $5}'  | awk  '{print $1}' | sort -nr  |  uniq -c

The second awk does nothing, even though it's documented.

> find $dir -type f|xargs md5sum > /tmp/md5_a.txt
> ssh $b_ip "find $dir -type f|xargs md5sum > /tmp/md5_b.txt"
> scp $b_ip:/tmp/md5_b.txt /tmp
> #Compare file names as traversal objects one by one
> for f in `awk '{print 2} /tmp/md5_a.txt'`

Looks like that ‘print 2’ should be $2.  Presumably it was corrupted on
its long journey of cut-and-pastes and renderings.  The '' quoting is
also adrift as what's there lumps the AWK with the input's path.

> if grep -qw "$f" /tmp/md5_b.txt

This checks if an A file is present in B.  There is nothing to spot new
files in B not in A.

> then
> md5_a=`grep -w "$f" /tmp/md5_a.txt|awk '{print 1}'`
> md5_b=`grep -w "$f" /tmp/md5_b.txt|awk '{print 1}'`

Both 1 should be $1 to get the MD5 for the path.  And grep's -w isn't
the right way to pick out the line.

    $ md5sum * | grep -w foo
    d41d8cd98f00b204e9800998ecf8427e  foo
    d41d8cd98f00b204e9800998ecf8427e  foo extra
    $

I didn't read further.

-- 
Cheers, Ralph.


More information about the COFF mailing list