No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
Este repositorio está archivado. Puede ver los archivos y clonarlo, pero no puede subir cambios o reportar incidencias ni pedir Pull Requests.

50 líneas
1.1KB

  1. #!/bin/bash
  2. {% for folder in shared_folders.keys() | list %}
  3. # {{folder}}
  4. mkdir -p "{{folder}}"
  5. {% if shared_folders[folder].owner is defined %}
  6. chown \
  7. {% if shared_folders[folder].recursive is defined and shared_folders[folder].recursive %}
  8. -R \
  9. {% endif %}
  10. "{{shared_folders[folder].owner}}" "{{folder}}"
  11. {% endif %}
  12. {% if shared_folders[folder].group is defined %}
  13. chgrp \
  14. {% if shared_folders[folder].recursive is defined and shared_folders[folder].recursive %}
  15. -R \
  16. {% endif %}
  17. "{{shared_folders[folder].group}}" "{{folder}}"
  18. {% endif %}
  19. {% if shared_folders[folder].acls is defined %}
  20. setfacl --remove-all \
  21. {% if shared_folders[folder].recursive is defined and shared_folders[folder].recursive %}
  22. --recursive \
  23. {% endif %}
  24. -m user::rwX \
  25. -m group::--- \
  26. -m other::--- \
  27. {% for acl in shared_folders[folder].acls %}
  28. -m {{acl}} \
  29. {% endfor %}
  30. "{{folder}}"
  31. setfacl --default \
  32. {% if shared_folders[folder].recursive is defined and shared_folders[folder].recursive %}
  33. --recursive \
  34. {% endif %}
  35. -m user::rwx \
  36. -m group::--- \
  37. -m other::--- \
  38. {% for acl in shared_folders[folder].acls %}
  39. -m {{acl}} \
  40. {% endfor %}
  41. "{{folder}}"
  42. {% endif %}
  43. {% endfor %}