v-add-vesta-softaculous 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. #!/bin/bash
  2. # info: add vesta softaculous
  3. # options: [TYPE]
  4. #
  5. # The script enables softaculous plugin
  6. #----------------------------------------------------------#
  7. # Variable&Function #
  8. #----------------------------------------------------------#
  9. TYPE=$1
  10. # Includes
  11. source /etc/profile
  12. source $VESTA/func/main.sh
  13. source $VESTA/conf/vesta.conf
  14. #----------------------------------------------------------#
  15. # Verifications #
  16. #----------------------------------------------------------#
  17. if [ "$TYPE" = 'WEB' ]; then
  18. if [ ! -e "$VESTA/softaculous" ] && [ ! -e "$VESTA/ioncube" ]; then
  19. $BIN/v-schedule-vesta-softaculous
  20. exit
  21. fi
  22. else
  23. cmd="v-add-vesta-softaculous"
  24. check_cron=$(grep "$cmd" $VESTA/data/users/admin/cron.conf 2> /dev/null)
  25. if [ ! -z "$check_cron" ]; then
  26. eval $check_cron
  27. $BIN/v-delete-cron-job admin $JOB
  28. fi
  29. fi
  30. if [ "$SOFTACULOUS" = 'yes' ]; then
  31. exit
  32. fi
  33. #----------------------------------------------------------#
  34. # Action #
  35. #----------------------------------------------------------#
  36. # Cleaning yum cache
  37. if [ -e "/etc/redhat-release" ]; then
  38. yum -q clean all
  39. yum="yum -q -y --noplugins --disablerepo=* --enablerepo=vesta"
  40. else
  41. export DEBIAN_FRONTEND=noninteractive
  42. apt-get update -o Dir::Etc::sourcelist="sources.list.d/vesta.list" \
  43. -o Dir::Etc::sourceparts="-" -o APT::Get::List-Cleanup="0" -qq
  44. fi
  45. # Updating php pacakge
  46. if [ -z "$($VESTA/php/bin/php -v|grep 'PHP 5.6')" ]; then
  47. if [ -e "/etc/redhat-release" ]; then
  48. $yum -y update vesta-php
  49. check_result $? "vesta-php package upgrade failed" $E_UPDATE
  50. else
  51. apt-get -y install vesta-php
  52. check_result $? "vesta-php package upgrade failed" $E_UPDATE
  53. fi
  54. fi
  55. # Adding vesta-ioncube package
  56. if [ -e "/etc/redhat-release" ]; then
  57. rpm -q vesta-ioncube >/dev/null 2>&1
  58. if [ $? -ne 0 ]; then
  59. $yum -y install vesta-ioncube >/dev/null 2>&1
  60. check_result $? "vesta-ioncube package installation failed" $E_UPDATE
  61. fi
  62. else
  63. dpkg -l vesta-ioncube |grep ^ii >/dev/null 2>&1
  64. if [ $? -ne 0 ]; then
  65. apt-get -y install vesta-ioncube >/dev/null 2>&1
  66. check_result $? "vesta-ioncube package installation failed" $E_UPDATE
  67. fi
  68. fi
  69. # Adding vesta-softaculous package
  70. if [ -e "/etc/redhat-release" ]; then
  71. rpm -q vesta-softaculous >/dev/null 2>&1
  72. if [ $? -ne 0 ]; then
  73. $yum -y install vesta-softaculous >/dev/null 2>&1
  74. check_result $? "vesta-softaculous package installation failed" $E_UPDATE
  75. fi
  76. else
  77. dpkg -l vesta-softaculous |grep ^ii >/dev/null 2>&1
  78. if [ $? -ne 0 ]; then
  79. apt-get -y install vesta-softaculous >/dev/null 2>&1
  80. check_result $? "vesta-softaculous package installation failed" $E_UPDATE
  81. fi
  82. fi
  83. # Installing softaculous
  84. if [ ! -e "$VESTA/softaculous/vst_installed" ]; then
  85. mkdir -p /var/softaculous
  86. chown -R admin:admin /var/softaculous
  87. cd $VESTA/softaculous
  88. wget -q http://c.vestacp.com/3rdparty/softaculous_install.inc
  89. $VESTA/php/bin/php softaculous_install.inc
  90. check_result $? "vesta-softaculous package installation failed" $E_UPDATE
  91. touch $VESTA/softaculous/vst_installed
  92. fi
  93. # Enabling symlink
  94. if [ -e "$VESTA/disabled_plugins/softaculous" ]; then
  95. if [ ! -e "$VESTA/web/softaculous" ]; then
  96. mv $VESTA/disabled_plugins/softaculous $VESTA/web/softaculous
  97. fi
  98. fi
  99. # Updating SOFTACULOUS value
  100. if [ -z "$(grep SOFTACULOUS $VESTA/conf/vesta.conf)" ]; then
  101. echo "SOFTACULOUS='yes'" >> $VESTA/conf/vesta.conf
  102. else
  103. sed -i "s/SOFTACULOUS.*/SOFTACULOUS='yes'/g" \
  104. $VESTA/conf/vesta.conf
  105. fi
  106. #----------------------------------------------------------#
  107. # Vesta #
  108. #----------------------------------------------------------#
  109. # Logging
  110. log_event "$OK" "$ARGUMENTS"
  111. exit