directory.go 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package self_check
  2. import (
  3. "os"
  4. "github.com/0xJacky/Nginx-UI/internal/nginx"
  5. )
  6. // CheckSitesDirectory checks if sites-available/sites-enabled directory exists
  7. func CheckSitesDirectory() error {
  8. // check sites-available directory
  9. if _, err := os.Stat(nginx.GetConfPath("sites-available")); os.IsNotExist(err) {
  10. return ErrSitesAvailableNotExist
  11. }
  12. // check sites-enabled directory
  13. if _, err := os.Stat(nginx.GetConfPath("sites-enabled")); os.IsNotExist(err) {
  14. return ErrSitesEnabledNotExist
  15. }
  16. return nil
  17. }
  18. // CheckStreamDirectory checks if stream-available/stream-enabled directory exists
  19. func CheckStreamDirectory() error {
  20. // check stream-available directory
  21. if _, err := os.Stat(nginx.GetConfPath("streams-available")); os.IsNotExist(err) {
  22. return ErrStreamAvailableNotExist
  23. }
  24. // check stream-enabled directory
  25. if _, err := os.Stat(nginx.GetConfPath("streams-enabled")); os.IsNotExist(err) {
  26. return ErrStreamEnabledNotExist
  27. }
  28. return nil
  29. }
  30. // CheckConfDirectory checks if conf.d directory exists
  31. func CheckConfDirectory() error {
  32. // check conf.d directory
  33. if _, err := os.Stat(nginx.GetConfPath("conf.d")); os.IsNotExist(err) {
  34. return ErrNginxConfNotIncludeConfD
  35. }
  36. return nil
  37. }
  38. // FixSitesDirectory creates sites-available/sites-enabled directory
  39. func FixSitesDirectory() error {
  40. // create sites-available directory
  41. if err := os.MkdirAll(nginx.GetConfPath("sites-available"), 0755); err != nil {
  42. return err
  43. }
  44. // create sites-enabled directory
  45. if err := os.MkdirAll(nginx.GetConfPath("sites-enabled"), 0755); err != nil {
  46. return err
  47. }
  48. return nil
  49. }
  50. // FixStreamDirectory creates stream-available/stream-enabled directory
  51. func FixStreamDirectory() error {
  52. // create stream-available directory
  53. if err := os.MkdirAll(nginx.GetConfPath("streams-available"), 0755); err != nil {
  54. return err
  55. }
  56. // create stream-enabled directory
  57. if err := os.MkdirAll(nginx.GetConfPath("streams-enabled"), 0755); err != nil {
  58. return err
  59. }
  60. return nil
  61. }
  62. // FixConfDirectory creates conf.d directory
  63. func FixConfDirectory() error {
  64. // create conf.d directory
  65. if err := os.MkdirAll(nginx.GetConfPath("conf.d"), 0755); err != nil {
  66. return err
  67. }
  68. return nil
  69. }