Файловый менеджер Thunar для подключение к SMB
Кто сталкивался с невозможностью подключения к локальной сети из файлового менеджера Thunar в Linux или получал при попытке подключения к ресурсам ошибку, необходимо выполнить установку следующих пакетов из под root командой:
apt install gvfs-backends gvfs-fuse libsmbclient
Ошибка при перезапуске MYSQL сервера
Столкнулся с предупреждением после рестарта MYSQL сервера на VDS/VPS Debian "Warning: The unit file, source configuration file or drop-ins of mysql.service changed on disk. Run 'systemctl daemon-reload' to reload units.". Не знаю, может такая ошибка (предупреждение) возникает не только на виртуальных серверах. В общем довольно долго изучал варианты решения, но для себя выбрал самый простой и рабочий. Хотя многие люди на форумах говорят, что на данное предупреждение не стоит обращать внимание вообще, хочется, чтобы всё было ид…
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 (больше и…