Jon Hall | 685359e | 2015-08-28 11:11:47 -0700 | [diff] [blame] | 1 | #!/bin/bash |
Jeremy Ronquillo | b27ce4c | 2017-07-17 12:41:28 -0700 | [diff] [blame] | 2 | |
| 3 | # Copyright 2015 Open Networking Foundation (ONF) |
| 4 | # |
| 5 | # Please refer questions to either the onos test mailing list at <onos-test@onosproject.org>, |
| 6 | # the System Testing Plans and Results wiki page at <https://wiki.onosproject.org/x/voMg>, |
| 7 | # or the System Testing Guide page at <https://wiki.onosproject.org/x/WYQg> |
| 8 | # |
| 9 | # TestON is free software: you can redistribute it and/or modify |
| 10 | # it under the terms of the GNU General Public License as published by |
| 11 | # the Free Software Foundation, either version 2 of the License, or |
| 12 | # (at your option) any later version. |
| 13 | # |
| 14 | # TestON is distributed in the hope that it will be useful, |
| 15 | # but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 17 | # GNU General Public License for more details. |
| 18 | # |
| 19 | # You should have received a copy of the GNU General Public License |
| 20 | # along with TestON. If not, see <http://www.gnu.org/licenses/>. |
| 21 | |
Jon Hall | 6e70975 | 2016-02-01 13:38:46 -0800 | [diff] [blame] | 22 | # ----------------------------------------------------------------------------- |
Jon Hall | 3a44010 | 2015-07-06 14:47:26 -0700 | [diff] [blame] | 23 | # This script will kill any TestON, ssh, and Mininet sessions that are running. |
Jon Hall | 6e70975 | 2016-02-01 13:38:46 -0800 | [diff] [blame] | 24 | # ----------------------------------------------------------------------------- |
| 25 | |
| 26 | # TODO: Add help to this file, and some more options? |
| 27 | # Maybe kill/uninstall ONOS? |
Jon Hall | 3a44010 | 2015-07-06 14:47:26 -0700 | [diff] [blame] | 28 | sudo kill -9 `ps -ef | grep "./cli.py" | grep -v grep | awk '{print $2}'` |
Jon Hall | f632d20 | 2015-07-30 15:45:11 -0700 | [diff] [blame] | 29 | sudo kill -9 `ps -ef | grep "bin/teston" | grep -v grep | awk '{print $2}'` |
Jon Hall | 3a44010 | 2015-07-06 14:47:26 -0700 | [diff] [blame] | 30 | sudo kill -9 `ps -ef | grep "ssh -X" | grep -v grep | awk '{print $2}'` |
| 31 | sudo mn -c |
Jon Hall | 685359e | 2015-08-28 11:11:47 -0700 | [diff] [blame] | 32 | sudo pkill -f mn.pid |
pingping-lin | 90dfe2f | 2015-09-28 10:57:42 -0700 | [diff] [blame] | 33 | sudo pkill bgpd |
| 34 | sudo pkill zebra |
pingping-lin | 5f964c6 | 2015-12-16 11:35:08 -0800 | [diff] [blame] | 35 | sudo pkill vrrpd |
pingping-lin | 90dfe2f | 2015-09-28 10:57:42 -0700 | [diff] [blame] | 36 | sudo kill -9 `ps -ef | grep "bird" | grep -v grep | awk '{print $2}'` |
Jon Hall | 6e70975 | 2016-02-01 13:38:46 -0800 | [diff] [blame] | 37 | |
| 38 | |
| 39 | # Restore persistent firewall rules |
| 40 | if [ "$1" = "-f" ]; then |
| 41 | |
| 42 | OCIS=( $(env | sed -ne 's:OC[0-9]\{1,\}=\(.*\):\1 :g p' | sort -k1) ) |
| 43 | if [ -z "$OCIS" ]; then |
| 44 | printf "no ONOS nodes set in your cell, Don't know where to look" >&2 && exit 0 |
| 45 | fi |
| 46 | |
| 47 | # TODO: Make the file configurable |
| 48 | for i in ${OCIS[@]}; do |
| 49 | echo "Restoring iptables rules on ${i}" |
| 50 | ssh sdn@$i "sudo iptables -F" |
| 51 | ssh sdn@$i "sudo iptables-restore < /etc/iptables/rules.v4" |
| 52 | done |
| 53 | fi |