Automation and setup for sites I own.
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.
 
 
 
 

89 líneas
2.4 KiB

  1. #!/usr/bin/env sh
  2. #-*-mode: Shell-script; coding: utf-8;-*-
  3. gitea_ini=/etc/gitea/app.ini
  4. # We want to listen on 127.0.0.1 instead of 0.0.0.0 for now
  5. if ! grep HTTP_ADDR $gitea_ini; then
  6. sed -i -e '/\[server\]/a HTTP_ADDR = /var/lib/gitea/unix-domain-socket' $gitea_ini
  7. sed -i -e '/\[server\]/a PROTOCOL = unix' $gitea_ini
  8. sed -i -e '/\[server\]/a UNIX_SOCKET_PERMISSION = 666' $gitea_ini
  9. sed -i -e '/\[server\]/a START_SSH_SERVER = true' $gitea_ini
  10. sed -i -e '/\[server\]/a SSH_DOMAIN = git.functionalidiot.com' $gitea_ini
  11. sed -i -e '/\[server\]/a SSH_PORT = 2222' $gitea_ini
  12. sed -i -e '/\[server\]/a SSH_LISTEN_PORT = 2222' $gitea_ini
  13. fi
  14. if ! grep OFFLINE_MODE $gitea_ini; then
  15. # Setup offlinemode we don't need the cdn crap
  16. sed -i -e '/\[server\]/a OFFLINE_MODE = true' $gitea_ini
  17. fi
  18. # Change the gitea APP_NAME
  19. if ! grep APP_NAME $gitea_ini; then
  20. sed -i -e '/^RUN_MODE.*/a APP_NAME = just a bunch of git repos' $gitea_ini
  21. fi
  22. # Ensure all new repos are private by default
  23. if ! grep FORCE_PRIVATE $gitea_ini; then
  24. sed -i -e '/\[repository\]/a FORCE_PRIVATE=true' $gitea_ini
  25. fi
  26. # No limits to repos
  27. if ! grep MAX_CREATION_LIMIT $gitea_ini; then
  28. sed -i -e '/\[repository\]/a MAX_CREATION_LIMIT=-1' $gitea_ini
  29. fi
  30. # Don't use http for git operations
  31. if ! grep DISABLE_HTTP_GIT $gitea_ini; then
  32. sed -i -e '/\[repository\]/a DISABLE_HTTP_GIT=true' $gitea_ini
  33. fi
  34. if ! grep CUSTOM $gitea_ini; then
  35. cat <<- FIN | tee -a $gitea_ini
  36. # CUSTOM
  37. [security]
  38. INTERNAL_TOKEN = $INTERNAL_TOKEN
  39. SECRET_KEY = $SECRET_KEY
  40. INSTALL_LOCK = true
  41. [oauth2]
  42. ENABLE = false
  43. [other]
  44. SHOW_FOOTER_VERSION = false
  45. [openid]
  46. ENABLE_OPENID_SIGNIN = false
  47. ENABLE_OPENID_SIGNUP = false
  48. [ui]
  49. SHOW_USER_EMAIL = false
  50. [api]
  51. ENABLE_SWAGGER = false
  52. [service]
  53. DEFAULT_KEEP_EMAIL_PRIVATE = true
  54. DISABLE_REGISTRATION = true
  55. REGISTER_EMAIL_CONFIRM = false
  56. ENABLE_NOTIFY_MAIL = false
  57. ENABLE_CAPTCHA = false
  58. REQUIRE_SIGNIN_VIEW = false
  59. DEFAULT_ALLOW_CREATE_ORGANIZATION = true
  60. NO_REPLY_ADDRESS = noreply.example.org
  61. ALLOW_ONLY_EXTERNAL_REGISTRATION = false
  62. DEFAULT_ENABLE_TIMETRACKING = true
  63. [mailer]
  64. ENABLED = false
  65. [picture]
  66. DISABLE_GRAVATAR = false
  67. ENABLE_FEDERATED_AVATAR = true
  68. [git]
  69. MAX_GIT_DIFF_LINES = 20000
  70. MAX_GIT_DIFF_LINE_CHARACTERS = 100000
  71. FIN
  72. fi