Нет описания
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

create_mongodb.sh 633B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #! /bin/bash
  2. usage() {
  3. echo -e "Usage : $0 host database newuser_identifier newuser_pwd (admin_identifier|config_file) [admin_pwd]" 1>&2
  4. echo -e "config_file has to define ADMIN and ADMINPWD" 1>&2
  5. exit 1
  6. }
  7. if [ $# -lt 5 ]
  8. then
  9. echo "Not enough arguments" 1>&2
  10. usage
  11. fi
  12. if [ $# -eq 5 ]
  13. then
  14. if [ ! -f $5 ]
  15. then
  16. echo "Not enough arguments or the configation file $5 doesn't exist" 1>&2
  17. usage
  18. else
  19. . $5
  20. fi
  21. fi
  22. if [ $# -eq 6 ]
  23. then
  24. ADMIN=$5
  25. ADMINPWD=$6
  26. fi
  27. host=$1
  28. db=$2
  29. newuser=$3
  30. newuserpwd=$4
  31. mongo $1/admin -u $ADMIN -p $ADMINPWD <<EOF
  32. db.addUser('$3', '$4')
  33. use $db
  34. quit()
  35. EOF