| Who has socket? Unixpin tools |
Very usefull script for Solaris OS. Script that shows what process holds the network port.
Output is in human-readable and command line pereprocessor format.
Script can select data by port, prosess-id or user-id.
Usage:
# ./whohassocket.sh
What process has socket?
Usage: ./whohassocket.sh { all | port >port_num< | pid >proc_id< | user >username< }
# ./whohassocket.sh user korolev
SOCK_TYPE PROTOCOL IP PORT PID USER COMMAND
sockname: AF_INET6 ::ffff:10.0.2.5 22 577 korolev /usr/lib/ssh/sshd
peername: AF_INET6 ::ffff:10.77.44.115 3881 577 korolev /usr/lib/ssh/sshd
sockname: AF_INET6 ::ffff:10.0.2.5 21 6229 korolev in.ftpd -a
peername: AF_INET6 ::ffff:10.77.44.115 1572 6229 korolev in.ftpd -a
sockname: AF_INET6 ::ffff:10.0.2.5 21 6229 korolev in.ftpd -a
peername: AF_INET6 ::ffff:10.77.44.115 1572 6229 korolev in.ftpd -a
sockname: AF_INET6 ::ffff:10.0.2.5 22 13687 korolev /usr/lib/ssh/sshd
peername: AF_INET6 ::ffff:10.77.44.115 1484 13687 korolev /usr/lib/ssh/sshd
# ./whohassocket.sh port 22
SOCK_TYPE PROTOCOL IP PORT PID USER COMMAND
sockname: AF_INET6 :: 22 4240 root /usr/lib/ssh/sshd
sockname: AF_INET6 ::ffff:10.0.2.5 22 13672 root /usr/lib/ssh/sshd
peername: AF_INET6 ::ffff:10.77.44.115 1484 13672 root /usr/lib/ssh/sshd
sockname: AF_INET6 ::ffff:10.0.2.5 22 14062 root /usr/lib/ssh/sshd
peername: AF_INET6 ::ffff:10.77.44.141 29837 14062 root /usr/lib/ssh/sshd
sockname: AF_INET6 ::ffff:10.0.2.5 22 577 korolev /usr/lib/ssh/sshd
peername: AF_INET6 ::ffff:10.77.44.115 3881 577 korolev /usr/lib/ssh/sshd
...
Download whohassocket.sh.