zaLinux.ru

Linux: инструкции, советы, обсуждение новостей и решение проблем

Защита контента веб-сайта

Предотвращение отображения зеркала сайта на стороннем домене при использовании IP вашего сервера в DNS записи стороннего домена Иногда владелец сайта может столкнуться с уникальной ситуацией: сразу после внесения изменений на сайте, эти же изменения появляются на несанкционированном зеркале веб-сайта. Кроме…
ДАЛЕЕ

Как открыть файл со строки X до строки Y в PHP

Необходимость прочитать только определённые строки в файле является вполне практической задачей. К примеру, однажды мне нужно было из множества однотипных HTML файлов прочитать всё, кроме заголовков. Строки в файлы были с разным содержимым и разной длинны, но шапка всегда включала…
ДАЛЕЕ

Как в формулу в LibreOffice вставить одиночную фигурную скобку для системы уравнений

LibreOffice обладает мощной системой написания формул. Особенно удачным решением является комбинирование графического представления и «текстового». Посмотрите на следующий скриншот: В нём видно, что для написания формул можно использовать графические возможности, т.е. кликать мышкой на элемент формулы и редактировать их. А…
ДАЛЕЕ

Работа LibreOffice в командной строке: конвертирование большого количества файлов и вывод содержимого офисных файлов в консоль

Работа в консоли, если вы в этом разбираетесь, может увеличить вашу производительность. Особенно если это касается большого количества однотипных задач. Предположим, нам дано множество офисных файлов в формате .doc (или любом другом формате, который поддерживает LibreOffice), и мы хотим их…
ДАЛЕЕ

Как присвоить переменной вывод команды в Bash

Если вам нужно, чтобы полученное от команды значение присваивалось переменной, то это можно сделать несколькими способами. 1. Используя обратные кавычки (апострофы). Пример кода: #!/bin/bash VAR1="$1" VAR2="$2" MOREF=`sudo run command against $VAR1 | grep name | cut -c7-` echo $MOREF Для…
ДАЛЕЕ

Как обработать каждую строку, полученную от команды grep

В скриптах перед нами может возникнуть задача не просто отобразить результаты команды grep, а совершить с ними определённые действия. Первое, что приходит в голову для такой задачи, – это присвоить вывод команды grep переменной, а затем обработать полученное значение этой…
ДАЛЕЕ

Вывод в реальном времени результатов выполнения shell_exec в PHP  

Для чтения вывода процесса используется popen(). Она позволяет PHP скрипту работать параллельно с определённой программой и даёт возможность взаимодействовать с ней, читать и записывать во вывод/ввод программы будто бы в файл. Допустим, мы хотим запустить в операционной системе, где установлен веб-сервер,…
ДАЛЕЕ

Решение проблемы с ошибкой Symbolic link not allowed или link target not accessible

Если приложение на сервере не работает так, как от него ожидается, то начать следует с просмотра логов ошибок. tail /var/log/httpd/error_log # ИЛИ tail /var/log/apache2/error.log Если у вас несколько виртуальных хостов, то вполне возможно, что вы указали собственный файл лога для…
ДАЛЕЕ

Как в командной строке сделать скриншот сайта

Для того, чтобы сделать скриншот сайта или чтобы конвертировать HTML в картинку или в PDF можно воспользоваться программой wkhtmltopdf. Программа хорошо справляется, делая скриншоты из командной строки, но если попытаться запустить её на безголовой машине (без установленной графической оболочки), то…
ДАЛЕЕ

Как закрыть терминал без убийства запущенной в нём команды

Иногда нужно «отвязать» программа от окна терминала, в котором она запущена. Например, вы подключились к удалённому серверу по SSH, запустили задачу, которая не является демоном, но выполнение которой требует большого времени (может быть дни и месяцы). Если вы закроете терминал…
ДАЛЕЕ

Изменение в директиве upload_max_filesize в php.ini на Linux не имеют эффекта (разрешение проблемы)

Если вам не хватает того мизирного размера, который установлен для upload_max_filesize и вы редактируете файл php.ini в надежде, что это исправит ситуацию, а после перезагрузки сервера ничего не меняется, значит эта заметка для вас. Всё выглядит так, будто-то изменение в директиве upload_max_filesize…
ДАЛЕЕ

Как включить SMPTS (465) postfix в Linux

Включение SMPTS позволяет отправлять исходящую почту (от почтового клиента до почтового сервера) по зашифрованному с помощью ассиметричного шифрования каналу. Это гарантирует защиту данных от перехвата на этапе транспортировки. Портом по умолчанию для этой службы является 465. Если вы уже добавили относящиеся…
ДАЛЕЕ

Исправление ошибки error: postfix/master: fatal: 0.0.0.0:smtps: Servname not supported for ai_socktype

Вы могли увидеть ошибку: postfix/master[5309]: fatal: 0.0.0.0:smtps: Servname not supported for ai_socktype на некоторых Linux (Arch Linux, OpenSuSE server и др.) при включении smtps в файле postfix master.cf. Причина её в том, что отсутствует определение smtps порта /etc/services. Решение Отредактируйте…
ДАЛЕЕ

Как цветной вывод консоли конвертировать в HTML код

Конвертировать вывод консоли в HTML код – это задача, которая может пригодиться при составлении документации, для вывода результатов облачных вычислений на страницы сайта и т.д. При этом если удастся сохранить цвета в том виде, как они есть в стандартном выводе –…
ДАЛЕЕ

Не работает буфер обмена с гостевой ОС Linux

Для того, чтобы буфер обмена работал с гостевой операционной системой, необходимо установить дополнения гостевой ОС, и указать соответствующую настройку: Тем не менее, иногда возникают ситуации, когда дополнения гостевой установлены, а копирование и вставка в гостевую (или из гостевой) ОС не…
ДАЛЕЕ