test_namestore_put.sh 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/bin/bash
  2. CONFIGURATION="test_namestore_api.conf"
  3. trap "gnunet-arm -e -c $CONFIGURATION" SIGINT
  4. LOCATION=$(which gnunet-config)
  5. if [ -z $LOCATION ]
  6. then
  7. LOCATION="gnunet-config"
  8. fi
  9. $LOCATION --version 1> /dev/null
  10. if test $? != 0
  11. then
  12. echo "GNUnet command line tools cannot be found, check environmental variables PATH and GNUNET_PREFIX"
  13. exit 77
  14. fi
  15. rm -rf `$LOCATION -c $CONFIGURATION -s PATHS -o GNUNET_HOME`
  16. TEST_DOMAIN_PLUS="www.gnu"
  17. TEST_DOMAIN_DNS="www3.gnu"
  18. TEST_IP_PLUS="127.0.0.1"
  19. TEST_IP_DNS="131.159.74.67"
  20. TEST_RECORD_CNAME_SERVER="server"
  21. TEST_RECORD_CNAME_PLUS="server.+"
  22. TEST_RECORD_CNAME_DNS="gnunet.org"
  23. TEST_RECORD_NAME_SERVER="server"
  24. TEST_RECORD_NAME_PLUS="www"
  25. TEST_RECORD_NAME_DNS="www3"
  26. which timeout &> /dev/null && DO_TIMEOUT="timeout 5"
  27. function start_peer
  28. {
  29. gnunet-arm -s -c $CONFIGURATION
  30. gnunet-identity -C testego -c $CONFIGURATION
  31. }
  32. function stop_peer
  33. {
  34. gnunet-identity -D testego -c $CONFIGURATION
  35. gnunet-arm -e -c $CONFIGURATION
  36. }
  37. start_peer
  38. # Create a public record
  39. gnunet-namestore -p -z testego -a -n $TEST_RECORD_NAME_DNS -t A -V $TEST_IP_PLUS -e never -c $CONFIGURATION
  40. NAMESTORE_RES=$?
  41. stop_peer
  42. if [ $NAMESTORE_RES = 0 ]
  43. then
  44. echo "PASS: Creating name in namestore"
  45. else
  46. echo "FAIL: Creating name in namestore failed with $NAMESTORE_RES."
  47. exit 1
  48. fi