Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Получаем API ключ на сайте https://tinypng.com/developers.
- # Бесплатно имеем 500 запросов в месяц. Пока тестируем можем брать
- # сколько угодно ключей на разные почтовые ящики.
- API_KEY="CHANGE_ME"
- if [ $API_KEY = "CHANGE_ME" ]
- then
- echo "CHANGE THE API_KEY in this file."
- exit 1
- fi
- if ! type "jq" > /dev/null
- then
- echo "Please install `jq`"
- exit 1
- fi
- # Указываем полный серверный путь до папки products
- # И делаем поиск всех изображений с владельцем apache
- 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
- json=$(curl -sS --user api:$API_KEY --data-binary @$file https://api.tinypng.com/shrink)
- url=$(jq -n "$json.output.url" | sed -e 's/^"//' -e 's/"$//')
- curl -sS $url > $file
- # Устанавливаем на файл права пользователя user1
- chown user1:user1 $file
- done
- # Ищем и удаляем файлы которые меньше 1кб (значит не сконвертировались)
- # соответственно они сами пересоздадутся с пользователем apache
- 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