getPHPHandler.sh 804 B

12345678910111213141516171819202122232425262728293031
  1. #!/bin/bash
  2. if [ -z "$1" ]; then
  3. echo "Error: Please provide domain name as argument."
  4. echo ""
  5. echo "Usage $0 [Domain-Name]"
  6. exit 22;
  7. fi
  8. #Query the plesk database
  9. dboutput=$(plesk db "select d.name,h.php_handler_id,s.login from domains d join hosting h on h.dom_id=d.id join sys_users s on s.id=h.sys_user_id")
  10. #Search for the corresponding enty
  11. row=$(echo "$dboutput" | grep "$1")
  12. if [ $? -ne 0 ]; then
  13. echo "Domain '$1' not found. Please enter a valid domain name."
  14. exit 2;
  15. fi
  16. if [ $(echo "$dboutput" | grep -c "$1") -ne 1 ];then
  17. echo "Your given domain name '$1' is ambigous. Please be more specific."
  18. exit 1;
  19. fi
  20. php_handler_id=$(echo "$row" | awk -F'|' '{print $3}')
  21. phpVersion=$(echo $php_handler_id | grep -o '[0-9]\+')
  22. phpVersion=${phpVersion:0:1}.${phpVersion:1}
  23. echo $phpVersion