directory.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. // FixSitesDirectory creates sites-available/sites-enabled directory
  31. func FixSitesDirectory() error {
  32. // create sites-available directory
  33. if err := os.MkdirAll(nginx.GetConfPath("sites-available"), 0755); err != nil {
  34. return err
  35. }
  36. // create sites-enabled directory
  37. if err := os.MkdirAll(nginx.GetConfPath("sites-enabled"), 0755); err != nil {
  38. return err
  39. }
  40. return nil
  41. }
  42. // FixStreamDirectory creates stream-available/stream-enabled directory
  43. func FixStreamDirectory() error {
  44. // create stream-available directory
  45. if err := os.MkdirAll(nginx.GetConfPath("streams-available"), 0755); err != nil {
  46. return err
  47. }
  48. // create stream-enabled directory
  49. if err := os.MkdirAll(nginx.GetConfPath("streams-enabled"), 0755); err != nil {
  50. return err
  51. }
  52. return nil
  53. }