BASH автоматизация сжатия изображений
Возникают ситуации, когда необходимо выполнить оптимизацию изображений в большом количестве, например, при использовании CMS 1С Битрикс (об этом я уже писал ранее Сжатие изображений в CMS 1С Битрикс), или при ипользовании OpenCart, или какой нибудь другой CMS, где этот функционал не реализован на уровне ядра. Может вообще в других случаях. Так или иначе, задачи могут отличаться, но иметь одну суть. Представляю третью версию скрипта, для сжатия изображений:
#!/bin/bash
cd <КАТАЛОГ С ИЗОБРАЖЕНИЯМИ>
# Устанавливаем диапазон д…
ESPOCRM Правильная настройка NGINX
Среди open source CRM систем, пожалуй самая легковесная и в тоже время функциональная это ESPOCRM. Но к сожалению, как и большинства продуктов, база знаний для разработчиков и администраторов очень скупа. У ESPO тоже при запуске на связке NGINX+PHP-FPM имеется проблема, очень большая проблема! Дело в том, что официальный конфиг тоже не работает и при старте на таких настройках, система просто не грузиться и выдаёт ошибку "bad server response". Причём в логах WEB сервисов и логах самой системы ошибок нет. В общем вот рабочий конфиг:
…Установка Django CMS на VDS сервер (Gunicorn + NGINX)
Рассмотрим правильную установку Django CMS на VDS сервер, данная инструкция так же можно рассматривать при установке самого фреймворка Django. Позаботьтесь о том чтобы у вас было открыто две консоли (в ОС Windows рекомендую использовать putty), соединееных с вашим сервером. В первой соединение из под суперпользователя root, вторая из под пользователя состоящего в WEB группе.
Итак приступим, если ещё не установлен Python, установим его (рассматриваем только работу с Python 3), выпотлняем команду из под ROOT:
apt-get install python3
Д…
Команда поиска содержимого в файлах
Есть очень простой и быстрый способ найти слово или фразу в файлах, использовать маленькую команду в консоли Linux/Unix. Все гениальное просто:
grep -r -n "Искомая фраза" .
Т.е. таким образом ищем фразу в файлах с полной глубиной сканирования от текущего каталога.
Сжатие PDF файлов в CMS 1С Битрикс
И снова об оптимизации 1С Битрикс. На этот раз речь пойдёт о сжатии PDF файлов. В основном при загрузке инструкций или документов, опять же пользователи, не следят за размером файлов. Вот такое решение для оптимизации PDF вполне поможет:
#!/bin/bash
cd /[путь до установленной CMS 1с Битрикс]/upload/iblock/
imagemass=`find . -type f -regex ".*\.\(pdf\|PDF\)" -size +1M |tr '\n' ' ' |sed "s/ /,/g"`
i=0
IFS=','
read -r -a arrayname <<< "$imagemass"
while [ $i -lt ${#arrayname[@]} ]
do
sizeimg=`du -h ${arrayname[$i]}`
echo …
Сжатие изображений в CMS 1С Битрикс
Статью пришлось переработать, ибо оригинал (оставлю в конце записи) не совершенен. В новой версии будем использовать два других пакета для оптимизации JPG и PNG, типы GIF обпрабатывать не будем, так как они почти не используются.
Итак начнём, для начало установим на сервере два пакета:
для оптимизации JPG
sudo apt-get install jpegoptim
для оптимизации png
sudo apt-get install optipng
В скрипте будем так же, как и прежде, рекурсивно перебирать массив с файлами, определять тип файла и в зависимости от типа файла, оптимизиро…
Bash - Операции сравнения
Сравнение в программировании - общее название ряда операций над парами значений одного типа, реализующих математические отношения равенства и порядка. В языках высокого уровня такие операции, чаще всего, возвращают булево значение ("истина" или "ложь").
Рассмотрим на примерах как этим пользоваться в BASH/SHELL.
Cравнение целых чисел:
-eq (равно):
[ "$a" -eq "$b" ]
-ne (не равно):
[ "$a" -ne "$b" ]
-gt (больше):
[ "$a" -gt "$b" ]
-ge (больше и…
ISPmanager 5 добавление и редактирование кодировок для домена
По умолчанию, в панели управления VDS хостингом, нет возможности выбора кодировки для www домена. Установлено значение по умолчанию "UTF-8". Но иногда встречаются скрипты или CMS, которые требуют иной кодировки. Как же добавить данную настройку?
Для реализации выбора кодировки для www домена из списка, необходимо создать файл со списком кодировок в директории с установленной панелью ISPmanager 5.
Например для Debian 8:
touch /usr/local/mgr5/etc/charset
Открываем файл на редактирование:
nano /usr/local/mgr5/etc/char…
WGET - Скачивание сайта целиком
wget отлично подходит не только для скачивания файлов, но так же может справиться с задачей, скачивания сайта целиком.
Для этого необходимо выполнить следующую команду:
wget -r -k -l 7 -p -E -nc http://site.com/
После выполнения данной команды в директорию site.com будет загружена локальная копия сайта http://site.com. Чтобы открыть главную страницу сайта нужно открыть файл index.html.
Рассмотрим используемые параметры:
-r
указывает на то, что нужно рекурсивно переходить по ссылкам на сайте, чтобы скачивать страницы.
-k
используетс…