From b6c00991c271e18f8d25fac6382f1769a0a3929d Mon Sep 17 00:00:00 2001 From: Keith Amidon Date: Tue, 7 Apr 2009 16:32:16 -0700 Subject: [PATCH] Useful path additions, aliases, and functions for vswitch debugging. --- vswitchd/etc/profile.d/vswitch | 49 ++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 vswitchd/etc/profile.d/vswitch diff --git a/vswitchd/etc/profile.d/vswitch b/vswitchd/etc/profile.d/vswitch new file mode 100644 index 00000000..79f57c33 --- /dev/null +++ b/vswitchd/etc/profile.d/vswitch @@ -0,0 +1,49 @@ +PATH=/root/vswitch/bin:$PATH +export PATH +MANPATH=/root/vswitch/share/man:$MANPATH +export MANPATH + +alias vswitch='service vswitch' + +function watchconf { + watch cat /etc/vswitchd.conf +} + +function watchdp { + watch dpctl dp-show "$@" +} + +function watchdpflows { + local grep="" + local dp=$1 + shift + if [ $# -gt 0 ]; then + grep="| grep $@" + fi + watch "dpctl dp-dump-flows $dp $grep" +} + +function watchflows { + local grep="" + local dp=$1 + shift + bridge=$(dpctl dp-show $dp | grep 'port 0:' | cut -d' ' -f 3) + if [ $# -gt 0 ]; then + grep="| grep $@" + fi + watch "dpctl dump-flows unix:/var/run/$bridge.mgmt $grep" +} + +function monitorlogs { + local grep="" + if [ $# -gt 0 ]; then + grep="| grep --line-buffered '^==> .* <==$" + for i in "$@"; do + grep="$grep\|$i" + done + grep="$grep'" + fi + cmd="tail -F /var/log/messages /var/log/vswitchd.log /var/log/xensource.log $grep | tee /var/log/monitorlogs.out" + printf "cmd: $cmd\n" + eval "$cmd" +} -- 2.30.2