Advertisement
Guest User

Untitled

a guest
Feb 19th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. run_uid=""
  4. run_gid=""
  5.  
  6. prev=""
  7. filtered_args=()
  8. for var in "$@"; do
  9. if [ "${var}" == "-o" ]; then
  10. prev="${var}"
  11. filtered_args+=(${var})
  12. elif [ "${prev}" != "" ]; then
  13. prev=""
  14. IFS=',' read -ra opts <<< "${var}"
  15. filtered_opts=()
  16. for i in "${opts[@]}"; do
  17. if [[ "${i}" == run-uid=* ]]; then
  18. run_uid="${i:8:${#i}}"
  19. elif [[ "${i}" == run-gid=* ]]; then
  20. run_gid="${i:8:${#i}}"
  21. else
  22. filtered_opts+=("${i}")
  23. fi
  24. done
  25. IFS=, eval 'filtered_opts_sum="${filtered_opts[*]}"'
  26. filtered_args+=("${filtered_opts_sum}")
  27. elif [[ "${var}" == ufuse.* ]]; then
  28. filtered_args+=("fuse.${var:6:${#var}}")
  29. else
  30. filtered_args+=("${var}")
  31. fi
  32. done
  33.  
  34. exec /usr/bin/sudo -u \#${run_uid} -g \#${run_gid} /sbin/mount.fuse ${filtered_args[@]}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement