]> git.proxmox.com Git - mirror_iproute2.git/blame - misc/netbug
(Logical change 1.3)
[mirror_iproute2.git] / misc / netbug
CommitLineData
aba5acdf
SH
1#! /bin/bash
2
3echo -n "Send network configuration summary to [ENTER means kuznet@ms2.inr.ac.ru] "
4IFS="" read mail || exit 1
5[ -z "$mail" ] && mail=kuznet@ms2.inr.ac.ru
6
7
8netbug=""
9while [ "$netbug" = "" ]; do
10 netbug=`echo netbug.$$.$RANDOM`
11 if [ -e /tmp/$netbug ]; then
12 netbug=""
13 fi
14done
15
16tmppath=/tmp/$netbug
17
18trap "rm -rf $tmppath $tmppath.tar.gz" 0 SIGINT
19
20mkdir $tmppath
21mkdir $tmppath/net
22
23cat /proc/slabinfo > $tmppath/slabinfo
24cat /proc/net/netstat > $tmppath/net/netstat
25cat /proc/net/unix > $tmppath/net/unix
26cat /proc/net/packet > $tmppath/net/packet
27cat /proc/net/netlink > $tmppath/net/netlink
28cat /proc/net/psched > $tmppath/net/psched
29cat /proc/net/softnet_stat > $tmppath/net/softnet_stat
30cat /proc/net/sockstat > $tmppath/net/sockstat
31cat /proc/net/tcp > $tmppath/net/tcp
32cat /proc/net/udp > $tmppath/net/udp
33cat /proc/net/raw > $tmppath/net/raw
34cat /proc/net/snmp > $tmppath/net/snmp
35
36ss -aioem -D $tmppath/tcpdiag
37
38if [ -e /proc/net/tcp6 ]; then
39 cat /proc/net/sockstat6 > $tmppath/net/sockstat6
40 cat /proc/net/tcp6 > $tmppath/net/tcp6
41 cat /proc/net/udp6 > $tmppath/net/udp6
42 cat /proc/net/raw6 > $tmppath/net/raw6
43 cat /proc/net/snmp6 > $tmppath/net/snmp6
44fi
45
46cd /tmp
47tar c $netbug | gzip -9c > $netbug.tar.gz
48
49uuencode $netbug.tar.gz $netbug.tar.gz | mail -s $netbug "$mail"
50
51echo "Sending to <$mail>; subject is $netbug"
52
53exit 0