rpcinfo01.sh 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/bin/sh
  2. # Copyright (c) 2020 Petr Vorel <pvorel@suse.cz>
  3. # Copyright (c) 2017 Oracle and/or its affiliates. All Rights Reserved.
  4. # Copyright (c) International Business Machines Corp., 2000
  5. TST_TESTFUNC=do_test
  6. TST_SETUP=do_setup
  7. TST_NEEDS_TMPDIR=1
  8. TST_NEEDS_CMDS="rpcinfo wc"
  9. . rpc_lib.sh
  10. do_setup()
  11. {
  12. check_portmap_rpcbind
  13. # Create file with 1 tcp and 1 udp line. Use for variable assignments.
  14. rpcinfo -p $(tst_ipaddr) | grep tcp | sed -n 2p > rpc_out
  15. rpcinfo -p $(tst_ipaddr) | grep udp | sed -n 2p >> rpc_out
  16. wc -l rpc_out | grep -q "2" || \
  17. tst_brk TBROK "Not enough programs registered on $(tst_ipaddr)"
  18. # Using "rpc_out" file created above, assign variables for rpcinfo opts
  19. TPNUM=$(grep tcp rpc_out | awk '{print $1}')
  20. TVNUM=$(grep tcp rpc_out | awk '{print $2}')
  21. TCPNAME=$(grep tcp rpc_out | awk '{print $5}')
  22. UPNUM=$(grep udp rpc_out | awk '{print $1}')
  23. UVNUM=$(grep udp rpc_out | awk '{print $2}')
  24. UDPNAME=$(grep udp rpc_out | awk '{print $5}')
  25. }
  26. do_test()
  27. {
  28. local thost="$(tst_ipaddr)"
  29. EXPECT_RHOST_PASS rpcinfo -p $thost | grep -q portmapper
  30. EXPECT_RHOST_PASS rpcinfo -t $thost $TPNUM
  31. EXPECT_RHOST_PASS rpcinfo -t $thost $TPNUM $TVNUM
  32. EXPECT_RHOST_PASS rpcinfo -t $thost $TCPNAME
  33. EXPECT_RHOST_PASS rpcinfo -t $thost $TCPNAME $TVNUM
  34. EXPECT_RHOST_PASS rpcinfo -u $thost 100000
  35. EXPECT_RHOST_PASS rpcinfo -u $thost 100000 2
  36. EXPECT_RHOST_PASS rpcinfo -u $thost portmapper
  37. EXPECT_RHOST_PASS rpcinfo -u $thost portmapper 2
  38. tst_res TINFO "Test rpcinfo with missing or bad options"
  39. EXPECT_RHOST_FAIL rpcinfo -p bogushost
  40. EXPECT_RHOST_FAIL rpcinfo -bogusflag
  41. EXPECT_RHOST_FAIL rpcinfo -t $thost
  42. EXPECT_RHOST_FAIL rpcinfo -u $thost
  43. EXPECT_RHOST_FAIL rpcinfo -u $thost bogusprog
  44. EXPECT_RHOST_FAIL rpcinfo -u $thost 11579
  45. EXPECT_RHOST_FAIL rpcinfo -u $thost 100000 5
  46. }
  47. tst_run