Module Name: src Committed By: yamaguchi Date: Fri Apr 23 03:38:19 UTC 2021
Modified Files: src/tests/net/if_pppoe: t_pppoe.sh Log Message: functionalize rump.ifconfig and pppoectl for clearer test code To generate a diff of this commit: cvs rdiff -u -r1.25 -r1.26 src/tests/net/if_pppoe/t_pppoe.sh Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/tests/net/if_pppoe/t_pppoe.sh diff -u src/tests/net/if_pppoe/t_pppoe.sh:1.25 src/tests/net/if_pppoe/t_pppoe.sh:1.26 --- src/tests/net/if_pppoe/t_pppoe.sh:1.25 Fri Apr 23 03:07:19 2021 +++ src/tests/net/if_pppoe/t_pppoe.sh Fri Apr 23 03:38:19 2021 @@ -1,4 +1,4 @@ -# $NetBSD: t_pppoe.sh,v 1.25 2021/04/23 03:07:19 yamaguchi Exp $ +# $NetBSD: t_pppoe.sh,v 1.26 2021/04/23 03:38:19 yamaguchi Exp $ # # Copyright (c) 2016 Internet Initiative Japan Inc. # All rights reserved. @@ -39,6 +39,18 @@ TIMEOUT=3 WAITTIME=10 DEBUG=${DEBUG:-false} +atf_ifconfig() +{ + + atf_check -s exit:0 rump.ifconfig $* +} + +atf_pppoectl() +{ + + atf_check -s exit:0 -x "$HIJACKING pppoectl $*" +} + atf_test_case pppoe_create_destroy cleanup pppoe_create_destroy_head() { @@ -71,19 +83,19 @@ setup_ifaces() rump_server_add_iface $CLIENT pppoe0 export RUMP_SERVER=$SERVER - atf_check -s exit:0 rump.ifconfig shmif0 up - $inet && atf_check -s exit:0 rump.ifconfig pppoe0 \ + atf_ifconfig shmif0 up + $inet && atf_ifconfig pppoe0 \ inet $SERVER_IP $CLIENT_IP down - atf_check -s exit:0 rump.ifconfig pppoe0 link0 + atf_ifconfig pppoe0 link0 $DEBUG && rump.ifconfig $DEBUG && $HIJACKING pppoectl -d pppoe0 unset RUMP_SERVER export RUMP_SERVER=$CLIENT - atf_check -s exit:0 rump.ifconfig shmif0 up + atf_ifconfig shmif0 up - $inet && atf_check -s exit:0 rump.ifconfig pppoe0 \ + $inet && atf_ifconfig pppoe0 \ inet 0.0.0.0 0.0.0.1 down $DEBUG && rump.ifconfig @@ -105,11 +117,11 @@ setup() setup_ifaces export RUMP_SERVER=$SERVER - atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 pppoe0" + atf_pppoectl -e shmif0 pppoe0 unset RUMP_SERVER export RUMP_SERVER=$CLIENT - atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 pppoe0" + atf_pppoectl -e shmif0 pppoe0 unset RUMP_SERVER } @@ -166,22 +178,17 @@ run_test() fi export RUMP_SERVER=$SERVER - local setup_serverparam="pppoectl pppoe0 hisauthproto=$auth \ - 'hisauthname=$AUTHNAME' \ - 'hisauthsecret=$SECRET' \ - 'myauthproto=none' \ - $server_optparam" - atf_check -s exit:0 -x "$HIJACKING $setup_serverparam" - atf_check -s exit:0 rump.ifconfig pppoe0 up + atf_pppoectl pppoe0 "hisauthproto=$auth" \ + "hisauthname=$AUTHNAME" "hisauthsecret=$SECRET" \ + "myauthproto=none" $server_optparam + atf_ifconfig pppoe0 up unset RUMP_SERVER export RUMP_SERVER=$CLIENT - local setup_clientparam="pppoectl pppoe0 myauthproto=$auth \ - 'myauthname=$AUTHNAME' \ - 'myauthsecret=$SECRET' \ - 'hisauthproto=none'" - atf_check -s exit:0 -x "$HIJACKING $setup_clientparam" - atf_check -s exit:0 rump.ifconfig pppoe0 up + atf_pppoectl pppoe0 \ + "myauthname=$AUTHNAME" "myauthsecret=$SECRET" \ + "myauthproto=$auth" "hisauthproto=none" + atf_ifconfig pppoe0 up $DEBUG && rump.ifconfig wait_for_opened $cp atf_check -s exit:0 -o ignore rump.ping -c 1 -w $TIMEOUT $SERVER_IP @@ -189,7 +196,7 @@ run_test() # test for disconnection from server export RUMP_SERVER=$SERVER - atf_check -s exit:0 rump.ifconfig pppoe0 down + atf_ifconfig pppoe0 down wait_for_disconnected export RUMP_SERVER=$CLIENT wait_for_disconnected @@ -207,7 +214,7 @@ run_test() # test for disconnection from client export RUMP_SERVER=$CLIENT - atf_check -s exit:0 -x rump.ifconfig pppoe0 down + atf_ifconfig pppoe0 down wait_for_disconnected export RUMP_SERVER=$SERVER wait_for_disconnected @@ -219,14 +226,14 @@ run_test() # test for reconnecting export RUMP_SERVER=$CLIENT - atf_check -s exit:0 -x rump.ifconfig pppoe0 up + atf_ifconfig pppoe0 up wait_for_opened $cp $DEBUG && rump.ifconfig pppoe0 $DEBUG && $HIJACKING pppoectl -d pppoe0 unset RUMP_SERVER export RUMP_SERVER=$SERVER - atf_check -s exit:0 rump.ifconfig -w 10 + atf_ifconfig -w 10 atf_check -s exit:0 -o ignore rump.ping -c 1 -w $TIMEOUT $CLIENT_IP atf_check -s exit:0 -o match:'session' -x "$HIJACKING pppoectl -d pppoe0" $DEBUG && HIJACKING pppoectl -d pppoe0 @@ -234,15 +241,14 @@ run_test() # test for invalid password export RUMP_SERVER=$CLIENT - atf_check -s exit:0 rump.ifconfig pppoe0 down + atf_ifconfig pppoe0 down wait_for_disconnected - local setup_clientparam="pppoectl pppoe0 myauthproto=$auth \ - 'myauthname=$AUTHNAME' \ - 'myauthsecret=invalidsecret' \ - 'hisauthproto=none' \ - 'max-auth-failure=1'" - atf_check -s exit:0 -x "$HIJACKING $setup_clientparam" - atf_check -s exit:0 rump.ifconfig pppoe0 up + atf_pppoectl pppoe0 "myauthproto=$auth" \ + "myauthname=$AUTHNAME" \ + "myauthsecret=invalidsecret" \ + "hisauthproto=none" \ + "max-auth-failure=1" + atf_ifconfig pppoe0 up wait_for_opened $cp dontfail atf_check -s not-exit:0 -o ignore -e ignore \ rump.ping -c 1 -w $TIMEOUT $SERVER_IP @@ -303,29 +309,25 @@ run_test6() fi export RUMP_SERVER=$SERVER - local setup_serverparam="pppoectl pppoe0 hisauthproto=$auth \ - 'hisauthname=$AUTHNAME' \ - 'hisauthsecret=$SECRET' \ - 'myauthproto=none' \ - $server_optparam" - atf_check -s exit:0 -x "$HIJACKING $setup_serverparam" - atf_check -s exit:0 rump.ifconfig pppoe0 inet6 $SERVER_IP6/64 down - atf_check -s exit:0 rump.ifconfig pppoe0 up + atf_pppoectl pppoe0 \ + "hisauthname=$AUTHNAME" "hisauthsecret=$SECRET" \ + "hisauthproto=$auth" "myauthproto=none" \ + $server_optparam + atf_ifconfig pppoe0 inet6 $SERVER_IP6/64 down + atf_ifconfig pppoe0 up unset RUMP_SERVER export RUMP_SERVER=$CLIENT - local setup_clientparam="pppoectl pppoe0 myauthproto=$auth \ - 'myauthname=$AUTHNAME' \ - 'myauthsecret=$SECRET' \ - 'hisauthproto=none'" - atf_check -s exit:0 -x "$HIJACKING $setup_clientparam" - atf_check -s exit:0 rump.ifconfig pppoe0 inet6 $CLIENT_IP6/64 down - atf_check -s exit:0 rump.ifconfig pppoe0 up + atf_pppoectl pppoe0 \ + "myauthname=$AUTHNAME" "myauthsecret=$SECRET" \ + "myauthproto=$auth" "hisauthproto=none" + atf_ifconfig pppoe0 inet6 $CLIENT_IP6/64 down + atf_ifconfig pppoe0 up $DEBUG && rump.ifconfig wait_for_opened $cp - atf_check -s exit:0 -o ignore rump.ifconfig -w 10 + atf_ifconfig -w 10 export RUMP_SERVER=$SERVER - atf_check -s exit:0 -o ignore rump.ifconfig -w 10 + rump.ifconfig -w 10 export RUMP_SERVER=$CLIENT atf_check -s exit:0 -o ignore rump.ping6 -c 1 -X $TIMEOUT $SERVER_IP6 unset RUMP_SERVER @@ -333,7 +335,7 @@ run_test6() # test for disconnection from server export RUMP_SERVER=$SERVER session_id=`$HIJACKING pppoectl -d pppoe0 | grep state` - atf_check -s exit:0 rump.ifconfig pppoe0 down + atf_ifconfig pppoe0 down wait_for_disconnected export RUMP_SERVER=$CLIENT wait_for_disconnected @@ -344,19 +346,19 @@ run_test6() # test for reconnecting export RUMP_SERVER=$SERVER - atf_check -s exit:0 rump.ifconfig pppoe0 up + atf_ifconfig pppoe0 up wait_for_opened $cp - atf_check -s exit:0 rump.ifconfig -w 10 + atf_ifconfig -w 10 $DEBUG && $HIJACKING pppoectl -d pppoe0 $DEBUG && rump.ifconfig pppoe0 export RUMP_SERVER=$CLIENT - atf_check -s exit:0 -o ignore rump.ifconfig -w 10 + atf_ifconfig -w 10 atf_check -s exit:0 -o ignore rump.ping6 -c 1 -X $TIMEOUT $SERVER_IP6 unset RUMP_SERVER # test for disconnection from client export RUMP_SERVER=$CLIENT - atf_check -s exit:0 rump.ifconfig pppoe0 down + atf_ifconfig pppoe0 down wait_for_disconnected export RUMP_SERVER=$SERVER @@ -369,16 +371,16 @@ run_test6() # test for reconnecting export RUMP_SERVER=$CLIENT - atf_check -s exit:0 rump.ifconfig pppoe0 up + atf_ifconfig pppoe0 up wait_for_opened $cp - atf_check -s exit:0 rump.ifconfig -w 10 + atf_ifconfig -w 10 $DEBUG && rump.ifconfig pppoe0 $DEBUG && $HIJACKING pppoectl -d pppoe0 unset RUMP_SERVER export RUMP_SERVER=$SERVER - atf_check -s exit:0 rump.ifconfig -w 10 + atf_ifconfig -w 10 atf_check -s exit:0 -o ignore rump.ping6 -c 1 -X $TIMEOUT $CLIENT_IP6 atf_check -s exit:0 -o match:'session' -x "$HIJACKING pppoectl -d pppoe0" $DEBUG && HIJACKING pppoectl -d pppoe0 @@ -386,15 +388,13 @@ run_test6() # test for invalid password export RUMP_SERVER=$CLIENT - atf_check -s exit:0 rump.ifconfig pppoe0 down + atf_ifconfig pppoe0 down wait_for_disconnected - local setup_clientparam="pppoectl pppoe0 myauthproto=$auth \ - 'myauthname=$AUTHNAME' \ - 'myauthsecret=invalidsecret' \ - 'hisauthproto=none' \ - 'max-auth-failure=1'" - atf_check -s exit:0 -x "$HIJACKING $setup_clientparam" - atf_check -s exit:0 rump.ifconfig pppoe0 up + atf_pppoectl pppoe0 \ + "myauthname=$AUTHNAME" "myauthsecret=invalidsecret" \ + "myauthproto=$auth" "hisauthproto=none" \ + "max-auth-failure=1" + atf_ifconfig pppoe0 up wait_for_opened $cp dontfail atf_check -s not-exit:0 -o ignore -e ignore \ rump.ping6 -c 1 -X $TIMEOUT $SERVER_IP6 @@ -453,27 +453,23 @@ dump_bus() setup_auth_conf() { local auth=chap + local server_optparam="norechallenge" export RUMP_SERVER=$SERVER - local setup_serverparam="pppoectl pppoe0 hisauthproto=$auth \ - 'hisauthname=$AUTHNAME' \ - 'hisauthsecret=$SECRET' \ - 'myauthproto=none' \ - $server_optparam" - - atf_check -s exit:0 rump.ifconfig pppoe0 link0 - atf_check -s exit:0 -x "$HIJACKING $setup_serverparam" + atf_ifconfig pppoe0 link0 + atf_pppoectl pppoe0 \ + "hisauthname=$AUTHNAME" "hisauthsecret=$SECRET" \ + "hisauthproto=$auth" "myauthproto=none" \ + $server_optparam unset RUMP_SERVER - local setup_clientparam="pppoectl pppoe0 myauthproto=$auth \ - 'myauthname=$AUTHNAME' \ - 'myauthsecret=$SECRET' \ - 'hisauthproto=none'" - export RUMP_SERVER=$CLIENT - $inet && atf_check -s exit:0 rump.ifconfig pppoe0 \ + $inet && atf_ifconfig pppoe0 \ inet 0.0.0.0 0.0.0.1 down - atf_check -s exit:0 -x "$HIJACKING $setup_clientparam" + atf_pppoectl pppoe0 \ + "myauthname=$AUTHNAME" "myauthsecret=$SECRET" \ + "myauthproto=$auth" "hisauthproto=none" + $DEBUG && rump.ifconfig unset RUMP_SERVER } @@ -499,13 +495,13 @@ pppoe_params_body() setup_auth_conf export RUMP_SERVER=$SERVER - atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 pppoe0" - atf_check -s exit:0 rump.ifconfig pppoe0 up + atf_pppoectl -e shmif0 pppoe0 + atf_ifconfig pppoe0 up unset RUMP_SERVER export RUMP_SERVER=$CLIENT - atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 pppoe0" - atf_check -s exit:0 rump.ifconfig pppoe0 up + atf_pppoectl -e shmif0 pppoe0 + atf_ifconfig pppoe0 up $DEBUG && rump.ifconfig wait_for_opened $cp unset RUMP_SERVER @@ -520,10 +516,10 @@ pppoe_params_body() # set Remote access concentrator name (AC-NAME, -a option) export RUMP_SERVER=$CLIENT - atf_check -s exit:0 rump.ifconfig pppoe0 down + atf_ifconfig pppoe0 down wait_for_disconnected - atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 -a ACNAME-TEST0 pppoe0" - atf_check -s exit:0 rump.ifconfig pppoe0 up + atf_pppoectl -e shmif0 -a ACNAME-TEST0 pppoe0 + atf_ifconfig pppoe0 up $DEBUG && rump.ifconfig wait_for_opened $cp unset RUMP_SERVER @@ -534,10 +530,10 @@ pppoe_params_body() # change AC-NAME export RUMP_SERVER=$CLIENT - atf_check -s exit:0 rump.ifconfig pppoe0 down + atf_ifconfig pppoe0 down wait_for_disconnected - atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 -a ACNAME-TEST1 pppoe0" - atf_check -s exit:0 rump.ifconfig pppoe0 up + atf_pppoectl -e shmif0 -a ACNAME-TEST1 pppoe0 + atf_ifconfig pppoe0 up $DEBUG && rump.ifconfig wait_for_opened $cp unset RUMP_SERVER @@ -553,16 +549,16 @@ pppoe_params_body() setup_auth_conf export RUMP_SERVER=$SERVER - atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 pppoe0" - atf_check -s exit:0 rump.ifconfig pppoe0 up + atf_pppoectl -e shmif0 pppoe0 + atf_ifconfig pppoe0 up unset RUMP_SERVER export RUMP_SERVER=$CLIENT - atf_check -s exit:0 rump.ifconfig pppoe0 down + atf_ifconfig pppoe0 down wait_for_disconnected - atf_check -s exit:0 -x "$HIJACKING pppoectl -a ACNAME-TEST2 -e shmif0 pppoe0" - atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 pppoe0" - atf_check -s exit:0 rump.ifconfig pppoe0 up + atf_pppoectl -a ACNAME-TEST2 -e shmif0 pppoe0 + atf_pppoectl -e shmif0 pppoe0 + atf_ifconfig pppoe0 up $DEBUG && rump.ifconfig wait_for_opened $cp unset RUMP_SERVER @@ -577,10 +573,10 @@ pppoe_params_body() # store 0 length string in AC-NAME export RUMP_SERVER=$CLIENT - atf_check -s exit:0 rump.ifconfig pppoe0 down + atf_ifconfig pppoe0 down wait_for_disconnected - atf_check -s exit:0 -x "$HIJACKING pppoectl -a \"\" -e shmif0 pppoe0" - atf_check -s exit:0 rump.ifconfig pppoe0 up + atf_pppoectl -a \"\" -e shmif0 pppoe0 + atf_ifconfig pppoe0 up $DEBUG && rump.ifconfig wait_for_opened $cp unset RUMP_SERVER @@ -595,15 +591,15 @@ pppoe_params_body() setup_auth_conf export RUMP_SERVER=$SERVER - atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 pppoe0" - atf_check -s exit:0 rump.ifconfig pppoe0 up + atf_pppoectl -e shmif0 pppoe0 + atf_ifconfig pppoe0 up unset RUMP_SERVER export RUMP_SERVER=$CLIENT - atf_check -s exit:0 rump.ifconfig pppoe0 down + atf_ifconfig pppoe0 down wait_for_disconnected - atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 -s SNAME-TEST0 pppoe0" - atf_check -s exit:0 rump.ifconfig pppoe0 up + atf_pppoectl -e shmif0 -s SNAME-TEST0 pppoe0 + atf_ifconfig pppoe0 up $DEBUG && rump.ifconfig wait_for_opened $cp unset RUMP_SERVER @@ -618,10 +614,10 @@ pppoe_params_body() # change Service-Name export RUMP_SERVER=$CLIENT - atf_check -s exit:0 rump.ifconfig pppoe0 down + atf_ifconfig pppoe0 down wait_for_disconnected - atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 -s SNAME-TEST1 pppoe0" - atf_check -s exit:0 rump.ifconfig pppoe0 up + atf_pppoectl -e shmif0 -s SNAME-TEST1 pppoe0 + atf_ifconfig pppoe0 up $DEBUG && rump.ifconfig wait_for_opened $cp unset RUMP_SERVER @@ -639,16 +635,16 @@ pppoe_params_body() setup_auth_conf export RUMP_SERVER=$SERVER - atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 pppoe0" - atf_check -s exit:0 rump.ifconfig pppoe0 up + atf_pppoectl -e shmif0 pppoe0 + atf_ifconfig pppoe0 up unset RUMP_SERVER export RUMP_SERVER=$CLIENT - atf_check -s exit:0 rump.ifconfig pppoe0 down + atf_ifconfig pppoe0 down wait_for_disconnected - atf_check -s exit:0 -x "$HIJACKING pppoectl -s SNAME-TEST2 -e shmif0 pppoe0" - atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 pppoe0" - atf_check -s exit:0 rump.ifconfig pppoe0 up + atf_pppoectl -s SNAME-TEST2 -e shmif0 pppoe0 + atf_pppoectl -e shmif0 pppoe0 + atf_ifconfig pppoe0 up $DEBUG && rump.ifconfig wait_for_opened $cp unset RUMP_SERVER @@ -668,16 +664,15 @@ pppoe_params_body() setup_auth_conf export RUMP_SERVER=$SERVER - atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 pppoe0" - atf_check -s exit:0 rump.ifconfig pppoe0 up + atf_pppoectl -e shmif0 pppoe0 + atf_ifconfig pppoe0 up unset RUMP_SERVER export RUMP_SERVER=$CLIENT - atf_check -s exit:0 rump.ifconfig pppoe0 down + atf_ifconfig pppoe0 down wait_for_disconnected - atf_check -s exit:0 -x \ - "$HIJACKING pppoectl -e shmif0 -a ACNAME-TEST3 -s SNAME-TEST3 pppoe0" - atf_check -s exit:0 rump.ifconfig pppoe0 up + atf_pppoectl -e shmif0 -a ACNAME-TEST3 -s SNAME-TEST3 pppoe0 + atf_ifconfig pppoe0 up $DEBUG && rump.ifconfig wait_for_opened $cp unset RUMP_SERVER @@ -692,11 +687,10 @@ pppoe_params_body() # change AC-NAME export RUMP_SERVER=$CLIENT - atf_check -s exit:0 rump.ifconfig pppoe0 down + atf_ifconfig pppoe0 down wait_for_disconnected - atf_check -s exit:0 -x \ - "$HIJACKING pppoectl -e shmif0 -a ACNAME-TEST4 pppoe0" - atf_check -s exit:0 rump.ifconfig pppoe0 up + atf_pppoectl -e shmif0 -a ACNAME-TEST4 pppoe0 + atf_ifconfig pppoe0 up $DEBUG && rump.ifconfig wait_for_opened $cp unset RUMP_SERVER @@ -711,13 +705,11 @@ pppoe_params_body() # change Service-Name export RUMP_SERVER=$CLIENT - atf_check -s exit:0 rump.ifconfig pppoe0 down + atf_ifconfig pppoe0 down wait_for_disconnected - atf_check -s exit:0 -x \ - "$HIJACKING pppoectl -e shmif0 -a ACNAME-TEST5 -s SNAME-TEST5 pppoe0" - atf_check -s exit:0 -x \ - "$HIJACKING pppoectl -e shmif0 -s SNAME-TEST6 pppoe0" - atf_check -s exit:0 rump.ifconfig pppoe0 up + atf_pppoectl -e shmif0 -a ACNAME-TEST5 -s SNAME-TEST5 pppoe0 + atf_pppoectl -e shmif0 -s SNAME-TEST6 pppoe0 + atf_ifconfig pppoe0 up $DEBUG && rump.ifconfig wait_for_opened $cp unset RUMP_SERVER @@ -752,22 +744,18 @@ pppoe_passiveauthproto() fi export RUMP_SERVER=$SERVER - local setup_serverparam="pppoectl pppoe0 hisauthproto=$auth \ - 'hisauthname=$AUTHNAME' \ - 'hisauthsecret=$SECRET' \ - 'myauthproto=none' \ - $server_optparam" - atf_check -s exit:0 -x "$HIJACKING $setup_serverparam" - atf_check -s exit:0 rump.ifconfig pppoe0 up - - export RUMP_SERVER=$CLIENT - local setup_clientparam="pppoectl pppoe0 myauthproto=none \ - 'myauthname=$AUTHNAME' \ - 'myauthsecret=$SECRET' \ - 'hisauthproto=none' \ - 'passiveauthproto'" - atf_check -s exit:0 -x "$HIJACKING $setup_clientparam" - atf_check -s exit:0 rump.ifconfig pppoe0 up + atf_pppoectl pppoe0 \ + "hisauthname=$AUTHNAME" "hisauthsecret=$SECRET" \ + "hisauthproto=$auth" "myauthproto=none" \ + $server_optparam + atf_ifconfig pppoe0 up + + export RUMP_SERVER=$CLIENT + atf_pppoectl pppoe0 \ + "myauthname=$AUTHNAME" "myauthsecret=$SECRET" \ + "myauthproto=none" "hisauthproto=none" \ + "passiveauthproto" + atf_ifconfig pppoe0 up $DEBUG && rump.ifconfig wait_for_opened $cp atf_check -s exit:0 -o ignore rump.ping -c 1 -w $TIMEOUT $SERVER_IP