run 633 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/bin/execlineb -P
  2. fdmove -c 2 1
  3. unexport USER
  4. unexport GRP
  5. unexport CONF
  6. unexport WORK_DIR
  7. envfile -I /etc/s6/config/alfis.conf
  8. multisubstitute {
  9. importas -uD "alfis" -S USER
  10. importas -uD "/etc/alfis.conf" -S CONF
  11. importas -uD "/var/lib/alfis" -S WORK_DIR
  12. }
  13. importas -uD "${USER}" -S GRP
  14. umask 077
  15. foreground {
  16. ifelse -n { test -d "${WORK_DIR}" }
  17. { install -dDm700 -o "${USER}" -g "${GRP}" "${WORK_DIR}" }
  18. }
  19. foreground {
  20. ifelse -n { test -f "${CONF}" }
  21. {
  22. foreground {
  23. redirfd -w 1 "${CONF}"
  24. alfis -g
  25. }
  26. chown "${USER}:${GRP}" "${CONF}"
  27. }
  28. }
  29. cd "${WORK_DIR}"
  30. s6-setuidgid "${USER}"
  31. alfis -nc "${CONF}"