К основному контенту

👨👨👧👧 Как извлечь строки логов определенных дат из файла журнала

Добрый день, ребята.Сегодня мы бы хотели бы обсудить, как извлечь строки журнала определенных дат из файла журнала.Если вы тот самый специалист, который просматривает тысячи записей в логах между строк в поисках чего-то конкретного, то эта статья подойдет вам лучше всего.Как извлечь строки логов определенных дат из файла журналаВ этом руководстве мы узнаем, как использовать такие инструменты, как grep, sed, для извлечения строк журнала определенных дат.Для этого вам нужно открыть файл журнала и проверить формат даты.Например, в моем случае это пример строки журнала из файла журнала, который мы будем использовать для демонстрации.Apr 5 08:02:13 amos ntpd[1805]: Soliciting pool server 192.168.206.2Теперь, когда мы знаем формат даты, приступим к извлечению строк.Использование grep для извлечения строк из журналовДля начала давайте рассмотрим примеры использования grep для извлечения строк журнала с конкретными датами из файла логов.Извлечь события, которые произошли четыре дня назад от т…

Установка и настройка Elfinder

Elfinder - популярный среди вебмастеров файловый менеджер с веб-интерфейсом от российских разработчиков. Он предназначен для управления файлами на хостингах и веб-сайтах.

Elfinder написан на JavaScript, а серверная часть на php и предоставляет очень большой ряд возможностей как для файлового менеджера в веб-браузере: Просмотр и редактирование текстовых файлов; Создание и распаковка архивов tar, zip, gpzip, 7z; Полностью поддерживаются стандартные операции с файлами - создание, удаление, перемещение, копирование; Превью для картинок и разные иконки для типов файлов; Сортировка файлов; Поддержка работы с файлами по FTP так и в локальной файловой системе; Вывод информации о файлах; Возможность реализовать виртуальную файловую систему в mysql;

Мне Elfinder приглянулся когда он был предустановлен как стандартный файловый менеджер на хостинге, которым я тогда пользовался. Но со временем хостинг пришлось сменить. Тогда я и задался вопросом как установить эту замечательную программу на новый хостинг.

В интернете полным-полно инструкций по установке elfinder в качестве модуля durpal, yii, wordpress и т д. Но мне нужна была именно чистая установка elfinder, без какой-либо интеграции. После нескольких часов изучения зарубежных сайтов и официальной документации решение все-таки было найдено. В этой статье будет рассмотрена чистая установка и настройка файлового менеджера elfinder.

Содержание статьи: Установка elfinder на хостинг Настройка Elfinder Выводы Установка elfinder на хостинг

Я буду писать с расчетом на то что у вас есть ssh доступ к хостингу, но все можно сделать и через ftp, действия аналогичны, но только по ssh намного удобнее. У программы есть репозиторий на Github там же можно скачать архив с нужной версией или исходники. На данный момент самая последняя стабильная версия - 2.0. Ее можно загрузить по следующей ссылке: https://github.com/Studio-42/elFinder#downloads или выполнив команду:

wget https://github.com/downloads/Studio-42/elFinder/elfinder-2.0-rc1.tar.gz

Дальше распаковываем архив:

tar xvzf elfinder-2.0-rc1.tar.gz

$ mv elfinder-2.0-rc1 elfinder

Программа установлена и доступна по адресу:

http://адрес_сайта/elfinder/elfinder.html

Но есть несколько замечаний: интерфейс английский, корневой каталог не тот, размер окна слишком маленький и самая главная проблема - нет никакой защиты, любой может делать все что хочет с нашими файлами. Будем исправлять. Настройка Elfinder

Настройка elfinder начнется с изменения корневого каталога. Все настройки касательно работы с файловой системой находятся в файле connector.php. Все настройки хранятся в массиве opts, за корневую файловую систему отвечает подмассив roots:

nano elfinder/php/connector.php

[sourcecode]$opts = array(

... 'roots' => array( array( 'driver' => 'LocalFileSystem', 'path' => '../', 'URL' => 'http://localhost/' ) ) );[/sourcecode]

По умолчанию в качестве корня используется подкаталог files, потому мы и не увидели никаких файлов при первом запуске. Установим в качестве корня папку, в которой находится elfinder, То есть нашу public_html, адрес родительской папки записывается как "..". Теперь нам остается только заменить значение параметра path как показано в примере.

Вот теперь правильно, есть файлы:



Теперь можно заняться интерфейсом. Интерфейс настраивается путем передачи опций при создании экземпляра Elfinder в Javascript. Откройте файл elfinder.html и приведите код запуска программы к такому виду:

nano elfinder/elfinder.html

$().ready(function() { var elf = $('#elfinder').elfinder({ url : 'php/connector.php', // connector URL (REQUIRED) lang : 'ru', height : '600' }).elfinder('instance'); });

Здесь lang: 'ru' включает русский язык интерфейса, а параметр height указывает длину окна программы. Не забудьте поставить кому после строчки url : 'php/connector.php' иначе будет ошибка.

Осталось самое интересное - защита доступа к файлам паролем. Для запоминания пользователей будем использовать переменную $_SESSION, а логин и пароль будем проверять прямо в скрипте. Писать самому код было лень, поэтому взял с одного англоязычного ресурса и чуть подкорректировал.

Сначала переименовываем elfinder.html в elfinder.php:

mv elfinder/elfinder.html elfinder/elfinder.php

Теперь добавим следующий код для авторизации и проверки пользователей в начало файла:

[sourcecode]$ nano elfinder/elfinder.php

Username:

Password:

[/sourcecode]

А это нужно дописать в конец файла после стандартного кода:

[sourcecode][/sourcecode]

Еще можно добавить строчку в тег body для удаления сессии:

[sourcecode]

Logout

[/sourcecode]

С этим все, теперь всех кто попытается получить доступ к файлам остановит пароль:



Вводить каждый раз имя скрипта бессмысленно и неудобно, сделаем чтобы elfinder.php открывался по умолчанию с помощью .htaccess:

nano elfinder/.htaccess

DirectoryIndex elfinder.php

Теперь файловый менеджер готов к работе. Для того чтобы посмотреть что получилось используйте url:

http://адрес_сайта/elfinder Выводы

Мы рассмотрели как выполняется установка и настройка elfinder. Если после прочтения статьи у вас появились предложения, замечания или вопросы, пишите комментарии!

Комментарии


Дистанционная компьтерная помощь, удаленная компьютерная помощь онлайн.

Популярные сообщения из этого блога

Лучшие плагины для OBS Studio

Open Broadcast Software или OBS - это свободное программное обеспечение с открытым исходным кодом для стриминга аудио и видео данных в сеть интернет. Программа полностью кроссплатформенная и может работать в Windows, Linux или MacOS. Это отличная альтернатива для таких программ, как Wirecast и XSplit. OBS использует для вещания стандартный протокол обмена сообщениями в реальном времени, а поэтому может транслировать данные в любой сервис, поддерживающий это, например, Yotube. Несмотря на широкие возможности OBS, программа поддерживает еще и множество плагинов. В этой статье мы рассмотрим лучшие плагины для OBS Studio, которые вы можете использовать. Содержание статьи: Лучшие плагины OBS Studio 1. Browser Source Plugin 2. Video Source Plugin 3. Simple Scene Switcher 4. DirectShow Audio Source 5. CLR Browser Source 6. OBS Remote 7. AMD Advanced Media Framework Encoder 8. Text Source Plugin Выводы Лучшие плагины OBS Studio Чтобы найти плагины OBS Studio для Video пользователям пр…

Установка операционной системы Raspberry pi 3

Raspberry Pi - это недорогой микрокомпьютер, который  помещается на ладони и может сделать очень многое. На основе этого микрокомпьютера можно создавать как серьезные проекты, по управлению умным домом, так и использовать в качестве медиацентра или даже легковесного домашнего компьютера с Linux. В одной из предыдущих статей мы подробно рассматривали начало работы с Raspberry Pi 3, как подключить устройство и что для этого необходимо, сейчас же остановимся более подробно на такой задаче, как установка операционной системы Raspberry Pi 3. Здесь используется процессор на архитектуре ARM, а значит вы можете установить любой поддерживаемый ARM дистрибутив, или же созданный специально для Raspberry дистрибутив Raspbian. Содержание статьи: Установка системы Raspberry с помощью NOOBS 1. Подготовка SD карты 2. Загрузка образ NOOBS 3. Запись на SD карту 4. Запуск системы Установка системы Raspberry из образа 1. Загрузка образа 2. Запись образ на карту Выводы Установка системы Raspberry …

Подключение OneDrive в Linux

OneDrive (Ранее известный как SkyDrive) это популярное облачное хранилище файлов от Майкрософт. Сейчас OneDrive бесплатно предоставляет 7 гигабайт пространства новым пользователям. Как вы знаете OneDrive хорошо интегрирован с другими продуктами компании  Microsoft. В OneDrive Также есть официальный клиент который автоматически загружает ваши видео и фотографии с камеры в облако. Но к сожалению этот клиент недоступен для операционных систем семейства Linux. Но не все так плохо. Сообщество открытого программного обеспечения уже нашло решение. Это opedrive-d от Boilermaker. Запустившись как демон программа автоматически синхронизирует локальную папку с облаком OneDrive. Содержание статьи: Установка Onedrive-d в Linux Настройка Синхронизация локальной папки с OneDrive Установка Onedrive-d в Linux Несмотря на то что onedrive-d разрабатывается для Ubuntu/Debian, CentOs/Fedora/RHEL поддерживается тоже хорошо. Для установки достаточно набрать несколько команд: $ git clone https://gith…