v-list-sys-config 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. #!/bin/bash
  2. # info: list system configuration
  3. # options: [FORMAT]
  4. #
  5. # The function for obtaining the list of system parameters.
  6. #----------------------------------------------------------#
  7. # Variable&Function #
  8. #----------------------------------------------------------#
  9. # Argument definition
  10. format=${1-shell}
  11. source $VESTA/conf/vesta.conf
  12. # JSON list function
  13. json_list() {
  14. echo '{
  15. "config": {
  16. "WEB_SYSTEM": "'$WEB_SYSTEM'",
  17. "WEB_RGROUPS": "'$WEB_RGROUPS'",
  18. "WEB_PORT": "'$WEB_PORT'",
  19. "WEB_SSL": "'$WEB_SSL'",
  20. "WEB_SSL_PORT": "'$WEB_SSL_PORT'",
  21. "WEB_BACKEND": "'$WEB_BACKEND'",
  22. "PROXY_SYSTEM": "'$PROXY_SYSTEM'",
  23. "PROXY_PORT": "'$PROXY_PORT'",
  24. "PROXY_SSL_PORT": "'$PROXY_SSL_PORT'",
  25. "FTP_SYSTEM": "'$FTP_SYSTEM'",
  26. "MAIL_SYSTEM": "'$MAIL_SYSTEM'",
  27. "IMAP_SYSTEM": "'$IMAP_SYSTEM'",
  28. "ANTIVIRUS_SYSTEM": "'$ANTIVIRUS_SYSTEM'",
  29. "ANTISPAM_SYSTEM": "'$ANTISPAM_SYSTEM'",
  30. "DB_SYSTEM": "'$DB_SYSTEM'",
  31. "DNS_SYSTEM": "'$DNS_SYSTEM'",
  32. "DNS_CLUSTER": "'$DNS_CLUSTER'",
  33. "STATS_SYSTEM": "'$STATS_SYSTEM'",
  34. "BACKUP_SYSTEM": "'$BACKUP_SYSTEM'",
  35. "CRON_SYSTEM": "'$CRON_SYSTEM'",
  36. "DISK_QUOTA": "'$DISK_QUOTA'",
  37. "FIREWALL_SYSTEM": "'$FIREWALL_SYSTEM'",
  38. "FIREWALL_EXTENSION": "'$FIREWALL_EXTENSION'",
  39. "FILEMANAGER_KEY": "'$FILEMANAGER_KEY'",
  40. "SFTPJAIL_KEY": "'$SFTPJAIL_KEY'",
  41. "REPOSITORY": "'$REPOSITORY'",
  42. "VERSION": "'$VERSION'",
  43. "LANGUAGE": "'$LANGUAGE'",
  44. "BACKUP_GZIP": "'$BACKUP_GZIP'",
  45. "BACKUP": "'$BACKUP'",
  46. "MAIL_URL": "'$MAIL_URL'",
  47. "DB_PMA_URL": "'$DB_PMA_URL'",
  48. "DB_PGA_URL": "'$DB_PGA_URL'"
  49. }
  50. }'
  51. }
  52. # Shell list
  53. shell_list() {
  54. if [ ! -z "$WEB_SYSTEM" ]; then
  55. echo "WEB Server: $WEB_SYSTEM:$WEB_PORT ($WEB_RGROUPS)"
  56. echo "SSL Support: $WEB_SSL:$WEB_SSL_PORT"
  57. fi
  58. if [ ! -z "$WEB_BACKEND" ]; then
  59. echo "WEB Backend: $WEB_BACKEND"
  60. fi
  61. if [ ! -z "$PROXY_SYSTEM" ]; then
  62. echo "Proxy Server: $PROXY_SYSTEM:$PROXY_PORT"
  63. echo "Proxy SSL: $PROXY_SYSTEM:$PROXY_SSL_PORT"
  64. fi
  65. if [ ! -z "$STATS_SYSTEM" ]; then
  66. echo "Web Stats: ${STATS_SYSTEM//,/, }"
  67. fi
  68. if [ ! -z "$FTP_SYSTEM" ]; then
  69. echo "FTP Server: $FTP_SYSTEM"
  70. fi
  71. if [ ! -z "$MAIL_SYSTEM" ]; then
  72. echo -n "Mail Server: $MAIL_SYSTEM"
  73. if [ ! -z "$IMAP_SYSTEM" ]; then
  74. echo -n " + $IMAP_SYSTEM"
  75. fi
  76. if [ ! -z "$ANTIVIRUS_SYSTEM" ]; then
  77. echo -n " + $ANTIVIRUS_SYSTEM"
  78. fi
  79. if [ ! -z "$ANTISPAM_SYSTEM" ]; then
  80. echo -n " + $ANTISPAM_SYSTEM"
  81. fi
  82. echo
  83. if [ ! -z "$MAIL_URL" ]; then
  84. echo "Web Mail: hostname + $MAIL_URL"
  85. fi
  86. fi
  87. if [ ! -z "$DB_SYSTEM" ]; then
  88. echo "Database: ${DB_SYSTEM//,/, }"
  89. if [ ! -z "$DB_PMA_URL" ]; then
  90. echo "PMA URL: $DB_PMA_URL"
  91. fi
  92. if [ ! -z "$DB_PGA_URL" ]; then
  93. echo "PGA URL: $DB_PGA_URL"
  94. fi
  95. fi
  96. if [ ! -z "$DNS_SYSTEM" ]; then
  97. echo -n "DNS server: $DNS_SYSTEM"
  98. if [ ! -z "$DNS_CLUSTER" ]; then
  99. echo -n " (cluster)"
  100. fi
  101. echo
  102. fi
  103. if [ ! -z "$CRON_SYSTEM" ]; then
  104. echo "CRON: $CRON_SYSTEM"
  105. fi
  106. if [ ! -z "$FIREWALL_SYSTEM" ]; then
  107. echo -n "Firewall: $FIREWALL_SYSTEM"
  108. if [ ! -z "$FIREWALL_EXTENSION" ]; then
  109. echo -n "+ $FIREWALL_EXTENSION"
  110. fi
  111. echo
  112. fi
  113. if [ ! -z "$BACKUP_SYSTEM" ]; then
  114. echo "Backups: ${BACKUP_SYSTEM//,/, }"
  115. if [ ! -z "$BACKUP" ]; then
  116. echo "Backup Dir: $BACKUP"
  117. fi
  118. fi
  119. if [ ! -z "$DISK_QUOTA" ]; then
  120. echo "Disk Quota: $DISK_QUOTA"
  121. fi
  122. if [ ! -z "$FILEMANAGER_KEY" ]; then
  123. echo "FileManager: $FILEMANAGER_KEY"
  124. fi
  125. if [ ! -z "$SFTPJAIL_KEY" ]; then
  126. echo "SFTP Chroot: $SFTPJAIL_KEY"
  127. fi
  128. if [ ! -z "$LANGUAGE" ] && [ "$LANGUAGE" != 'en' ]; then
  129. echo "Language: $LANGUAGE"
  130. fi
  131. echo "Version: $VERSION"
  132. }
  133. # PLAIN list function
  134. plain_list() {
  135. echo -ne "$WEB_SYSTEM\t$WEB_RGROUPS\t$WEB_PORT\t$WEB_SSL\t"
  136. echo -ne "$WEB_SSL_PORT\t$WEB_BACKEND\t$PROXY_SYSTEM\t$PROXY_PORT\t"
  137. echo -ne "$PROXY_SSL_PORT\t$FTP_SYSTEM\t$MAIL_SYSTEM\t$IMAP_SYSTEM\t"
  138. echo -ne "$ANTIVIRUS_SYSTEM\t$ANTISPAM_SYSTEM\t$DB_SYSTEM\t"
  139. echo -ne "$DNS_SYSTEM\t$DNS_CLUSTER\t$STATS_SYSTEM\t$BACKUP_SYSTEM\t"
  140. echo -ne "$CRON_SYSTEM\t$DISK_QUOTA\t$FIREWALL_SYSTEM\t"
  141. echo -ne "$FIREWALL_EXTENSION\t$FILEMANAGER_KEY\t$SFTPJAIL_KEY\t"
  142. echo -ne "$REPOSITORY\t$VERSION\t$LANGUAGE\t$BACKUP_GZIP\t$BACKUP\t"
  143. echo -e "$MAIL_URL\t$DB_PMA_URL\t$DB_PGA_URL"
  144. }
  145. # CSV list
  146. csv_list() {
  147. echo -n "'WEB_SYSTEM','WEB_RGROUPS','WEB_PORT','WEB_SSL',"
  148. echo -n "'WEB_SSL_PORT','WEB_BACKEND','PROXY_SYSTEM','PROXY_PORT',"
  149. echo -n "'PROXY_SSL_PORT','FTP_SYSTEM','MAIL_SYSTEM','IMAP_SYSTEM',"
  150. echo -n "'ANTIVIRUS_SYSTEM','ANTISPAM_SYSTEM','DB_SYSTEM',"
  151. echo -n "'DNS_SYSTEM','DNS_CLUSTER','STATS_SYSTEM','BACKUP_SYSTEM',"
  152. echo -n "'CRON_SYSTEM','DISK_QUOTA','FIREWALL_SYSTEM',"
  153. echo -n "'FIREWALL_EXTENSION','FILEMANAGER_KEY','SFTPJAIL_KEY',"
  154. echo -n "'REPOSITORY','VERSION','LANGUAGE','BACKUP_GZIP','BACKUP',"
  155. echo -n "'MAIL_URL','DB_PMA_URL','DB_PGA_URL'"
  156. echo
  157. echo -n "'$WEB_SYSTEM','$WEB_RGROUPS','$WEB_PORT','$WEB_SSL',"
  158. echo -n "'$WEB_SSL_PORT','$WEB_BACKEND','$PROXY_SYSTEM','$PROXY_PORT',"
  159. echo -n "'$PROXY_SSL_PORT','$FTP_SYSTEM','$MAIL_SYSTEM','$IMAP_SYSTEM',"
  160. echo -n "'$ANTIVIRUS_SYSTEM','$ANTISPAM_SYSTEM','$DB_SYSTEM',"
  161. echo -n "'$DNS_SYSTEM','$DNS_CLUSTER','$STATS_SYSTEM','$BACKUP_SYSTEM',"
  162. echo -n "'$CRON_SYSTEM','$DISK_QUOTA','$FIREWALL_SYSTEM',"
  163. echo -n "'$FIREWALL_EXTENSION','$FILEMANAGER_KEY','$SFTPJAIL_KEY',"
  164. echo -n "'$REPOSITORY','$VERSION','$LANGUAGE','$BACKUP_GZIP','$BACKUP',"
  165. echo -n "'$MAIL_URL','$DB_PMA_URL','$DB_PGA_URL'"
  166. echo
  167. }
  168. #----------------------------------------------------------#
  169. # Action #
  170. #----------------------------------------------------------#
  171. # Listing data
  172. case $format in
  173. json) json_list ;;
  174. plain) shell_list ;;
  175. csv) csv_list ;;
  176. shell) shell_list ;;
  177. esac
  178. #----------------------------------------------------------#
  179. # Vesta #
  180. #----------------------------------------------------------#
  181. exit