Docker image for taskwarrior server
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/bash
  2. if [ ! -e "${TASKDDATA}/config" ]; then
  3. # Initialise
  4. taskd init
  5. # Create PKI directory and copy scripts
  6. mkdir "${TASKDDATA}/pki"
  7. cp /usr/share/taskd/pki/generate* "${TASKDDATA}/pki"
  8. # Write variables for PKI
  9. cat >"${TASKDDATA}/pki/vars" <<- EOF
  10. BITS=4096
  11. EXPIRATION_DAYS=365
  12. ORGANIZATION="${PKI_OU:-Unknown}"
  13. CN="${PKI_CN:-Unknown}"
  14. COUNTRY="${PKI_COUNTRY:-Unknown}"
  15. STATE="${PKI_STATE:-Unknown}"
  16. LOCALITY="${PKI_LOCALITY:-Unknown}"
  17. EOF
  18. # Generate certs
  19. cd "${TASKDDATA}/pki"
  20. ./generate
  21. # Configure the server to use the new certs
  22. taskd config --force client.cert "${TASKDDATA}/pki/client.cert.pem"
  23. taskd config --force client.key "${TASKDDATA}/pki/client.key.pem"
  24. taskd config --force server.cert "${TASKDDATA}/pki/server.cert.pem"
  25. taskd config --force server.key "${TASKDDATA}/pki/server.key.pem"
  26. taskd config --force server.crl "${TASKDDATA}/pki/server.crl.pem"
  27. taskd config --force ca.cert "${TASKDDATA}/pki/ca.cert.pem"
  28. # Listen on the default port
  29. taskd config --force server 0.0.0.0:53589
  30. fi
  31. taskd server --data "${TASKDDATA}"