Advertisement
Guest User

Untitled

a guest
Dec 1st, 2016
359
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.46 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Получаем API ключ на сайте https://tinypng.com/developers.
  4. # Бесплатно имеем 500 запросов в месяц. Пока тестируем можем брать
  5. # сколько угодно ключей на разные почтовые ящики.
  6.  
  7. API_KEY="CHANGE_ME"
  8.  
  9. if [ $API_KEY = "CHANGE_ME" ]
  10. then
  11. echo "CHANGE THE API_KEY in this file."
  12. exit 1
  13. fi
  14.  
  15. if ! type "jq" > /dev/null
  16. then
  17. echo "Please install `jq`"
  18. exit 1
  19. fi
  20.  
  21. # Указываем полный серверный путь до папки products
  22. # И делаем поиск всех изображений с владельцем apache
  23.  
  24. find /var/www/user1/data/www/site.com/files/products -group apache -type f \( -name \*.jpg -o -name \*.png -o -name \*.jpeg \) -print0 | while IFS= read -r -d '' file; do
  25.  
  26. json=$(curl -sS --user api:$API_KEY --data-binary @$file https://api.tinypng.com/shrink)
  27. url=$(jq -n "$json.output.url" | sed -e 's/^"//' -e 's/"$//')
  28.  
  29. curl -sS $url > $file
  30.  
  31. # Устанавливаем на файл права пользователя user1
  32.  
  33. chown user1:user1 $file
  34. done
  35.  
  36. # Ищем и удаляем файлы которые меньше 1кб (значит не сконвертировались)
  37. # соответственно они сами пересоздадутся с пользователем apache
  38.  
  39. find /var/www/user1/data/www/site.com/files/products -group user1 -type f -size -1k -delete
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement