ваш IP: 34.225.194.144

Linux

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 используетс…

    Страница 1 из 2.