]> git.nbdom.net Git - nb.git/commitdiff
etc/profile.d/sys.sh
authorroot <sys@15gifts.com>
Tue, 8 Aug 2017 23:00:31 +0000 (00:00 +0100)
committerroot <sys@15gifts.com>
Tue, 8 Aug 2017 23:00:31 +0000 (00:00 +0100)
etc/profile.d/sys.sh

index 987171232696dc0dd2388acbfc367ce4d0df14e6..e413f9467f7b751f405e9badd568a2a716f39a11 100644 (file)
@@ -32,8 +32,17 @@ sys_activity() {
   free -hm | sed 's/^/  /'
   echo
 
-  echo 'Top ips:'
-  cat "$tmp.netstat" | tail -n +2 | awk '$5~/^[0-9]/{gsub(/:.*/,"",$5);print $5}' | sort | uniq -c| sed 's/^ *//'|sort -nr -k 1 |head | sed 's/^/  /'
+  echo 'Top ips conns:'
+  cat "$tmp.netstat" \
+    | tail -n +2 \
+    | awk '$5~/^[0-9]/{gsub(/:.*/,"",$5);print $5}' \
+    | sort \
+    | uniq -c \
+    | sed 's/^ *//' \
+    | sort -nr -k 1 \
+    | head \
+    | sed 's/^/  /' \
+  ;
   echo
 
   echo 'dmesg:'
@@ -59,8 +68,10 @@ sys_watch() {
   local opt="$@"
   [ -z "$opt" ] && opt="-d"
 
-  export -f sys_activity
-  #watch --no-title $opt sys_activity
-  watch --no-title $opt bash -c "sys_activity"
+  shopt -s expand_aliases;
+  export -f $(typeset -f | awk '/^[a-z]+[a-zA-Z0-9_]+ \(\)/{print $1}')
+  watch --no-title $opt sys_activity
+# NB 08.08.17   export -f sys_activity
+# NB 08.08.17   watch --no-title $opt bash -c "sys_activity"
 }