TP-Link TL-WR720N сразу после выхода полюбился пользователям благодаря компактным размерам и низкой стоимости. Рассмотрим все его характеристики, а затем научимся настраивать.
Архив рубрики: Публикации
🍵 Скрипт Bash для мониторинга журнала Messages (Warning, Error и Critical) в Linux
В настоящее время на рынке доступно множество инструментов для мониторинга с открытым исходным кодом для мониторинга производительности систем Linux.
Они отправляют уведомление по электронной почте, когда система достигает указанного порогового значения.
Они контролируют все, например, использование ЦП, использование памяти, использование подкачки, использование дискового пространства и многое другое.
Если у вас всего несколько систем и вы хотите их контролировать, то написание небольшого скрипта оболочки может облегчить вашу задачу.
В этом уроке мы добавили скрипт оболочки для отслеживания сообщений в системе Linux.
В прошлом мы добавили много полезных скрипты оболочки.
Если вы хотите посмотреть их, перейдите по ссылке ниже.
Этот скрипт проверит «warning, error и critical» в файле /var/log/messages и запустит письмо с указанным идентификатором электронной почты, если будет найдено что-либо связанное с ним.
Чтобы преодолеть эту проблему, я сделал скрипт для запуска электронной почты по-другому.
Если какие-либо данные строки найдены в файле «/var/log/messages» для вчерашней даты, скрипт отправит оповещение по электронной почте на указанный идентификатор электронной почты.
Примечание. Вам необходимо изменить идентификатор электронной почты на свой. Кроме того, вы можете изменить пороговое значение использования памяти в соответствии с вашими требованиями.
# vi /opt/scripts/os-log-alert.sh
#!/bin/bash
#Set the variable which equal to zero
prev_count=0
count=$(grep -i "`date --date='yesterday' '+%b %e'`" /var/log/messages | egrep -wi 'warning|error|critical' | wc -l)
if [ "$prev_count" -lt "$count" ] ; then
# Send a mail to given email id when errors found in log
SUBJECT="WARNING: Errors found in log on "`date --date='yesterday' '+%b %e'`""
# This is a temp file, which is created to store the email message.
MESSAGE="/tmp/logs.txt"
TO="2daygeek@gmail.com"
echo "ATTENTION: Errors are found in /var/log/messages. Please Check with Linux admin." >> $MESSAGE
echo "Hostname: `hostname`" >> $MESSAGE
echo -e "n" >> $MESSAGE
echo "+------------------------------------------------------------------------------------+" >> $MESSAGE
echo "Error messages in the log file as below" >> $MESSAGE
echo "+------------------------------------------------------------------------------------+" >> $MESSAGE
grep -i "`date --date='yesterday' '+%b %e'`" /var/log/messages | awk '{ $3=""; print}' | egrep -wi 'warning|error|critical' >> $MESSAGE
mail -s "$SUBJECT" "$TO" < $MESSAGE
#rm $MESSAGE
fi
Установите разрешение на запуск у файла os-log-alert.sh.
$ chmod +x /opt/scripts/os-log-alert.sh
Наконец добавьте cronjob, чтобы автоматизировать этот скрипт.
Он будет работать каждый день в 7 часов.
# crontab -e 0 7 * * * /bin/bash /opt/scripts/os-log-alert.sh
Примечание. Вы будете получать уведомления по электронной почте каждый день в 7 часов, что относится к вчерашним логам.
Вывод: вы получите оповещение по электронной почте, аналогичное приведенному ниже.
ATTENTION: Errors are found in /var/log/messages. Please Check with Linux admin. +-----------------------------------------------------+ Error messages in the log file as below +-----------------------------------------------------+ Jul 3 02:40:11 ns1 kernel: php-fpm[3175]: segfault at 299 ip 000055dfe7cc7e25 sp 00007ffd799d7d38 error 4 in php-fpm[55dfe7a89000+3a7000] Jul 3 02:50:14 ns1 kernel: lmtp[8249]: segfault at 20 ip 00007f9cc05295e4 sp 00007ffc57bca1a0 error 4 in libdovecot-storage.so.0.0.0[7f9cc04df000+148000] Jul 3 15:36:09 ns1 kernel: php-fpm[17846]: segfault at 299 ip 000055dfe7cc7e25 sp 00007ffd799d7d38 error 4 in php-fpm[55dfe7a89000+3a7000] Jul 3 15:45:54 ns1 pure-ftpd: (?@5.188.62.5) [WARNING] Authentication failed for user [daygeek] Jul 3 16:25:36 ns1 pure-ftpd: (?@104.140.148.58) [WARNING] Sorry, cleartext sessions and weak ciphers are not accepted on this server.#012Please reconnect using TLS security mechanisms. Jul 3 16:44:20 ns1 kernel: php-fpm[8979]: segfault at 299 ip 000055dfe7cc7e25 sp 00007ffd799d7d38 error 4 in php-fpm[55dfe7a89000+3a7000]
Как объединить несколько файлов PDF в один
Есть много платных инструментов, которые могут объединить несколько PDF в один PDF-файл. Сегодня мы говорим о бесплатном инструменте, который работает на рабочем столе Windows и помогает объединить несколько файлов PDF в один файл PDF. Инструмент называется PDF Split and Merge with Bookmark Import, но я не вижу возможности разбивать PDF-файлы на несколько файлов.
Разработчик использовал библиотеку PdfSharp и предложил пользовательский интерфейс, который хорошо справляется со своей задачей. После установки запустите его и добавьте несколько файлов PDF. Затем вы можете выбрать объединить все страницы или определить, какие страницы объединить. Задайте имя для выходного файла и нажмите кнопку «Объединить».

Как вы можете видеть на изображении, вы можете добавить несколько номеров страниц, выбрать уровень или иерархию в файле PDF. Если у вас есть различные уровни, вы можете выбрать импорт страниц из этого корневого уровня, установить стиль номера страницы, сноску и т.д.

Это может быть утомительно, если у вас есть тонны файлов PDF, но это для тех, у кого их мало, и которые не хотят вкладывать деньги в профессиональное программное обеспечение.
PDFMerge Особенности
- Позволяет создавать деревья закладок, указав закладки для добавления (закладки также называются контурами)
- Позволяет импортировать закладки из объединенных документов.
- Поддерживает объединение больших документов быстро
- Позволяет заполнять поля заголовка документа
Автоматизация и использование командной строки
Вы также можете автоматизировать процесс, позволяющий разделить и объединить файл списка.
pdfmerge [/showpdf] [/showgui]
Аргументы:
merge_command_file_name: командный файл в текстовом или XML-форматеoutput_file_name: имя выходного файла PDF/showpdf: необязательно, заставляет отображать PDF после слияния/showgui: необязательно, вызывает отображение GUI после завершения слияния.
Чтобы сгенерировать текст и формат XML, вам нужно использовать пользовательский интерфейс. После выравнивания файлов PDF, установки номеров страниц, закладок и т. Д. Нажмите «Файл» и сохраните как файл XML или TXT. Команда остается одинаковой для них обоих.
PDF Merge & Split скачать бесплатно
Вы можете скачать его с Sourceforge. Он предлагает объединение PDF с закладками и нумерацией страниц.
Как узнать, поддерживает ли мой компьютер виртуализацию?
Если вы планируете использовать виртуализацию в Windows 10 (Sandbox или Hyper-V), компьютер должен поддерживать ее на аппаратном уровне. Большинство новых компьютеров имеют эту функцию, но есть два типа — Intel VT-X и AMD-V. Intel VT-X — это аппаратная виртуализация, которая поставляется с ПК на базе процессоров Intel, а AMD-V — для процессоров AMD. Кроме того, они оба поддерживают 64-битные виртуальные машины.
Узнайте, поддерживает ли ваш компьютер Intel VT-X или AMD-V
Несмотря на то, что не имеет значения, какую аппаратную виртуализацию поддерживает ваш компьютер, если вы все же хотите узнать, с какой из них поставляется ваш компьютер, существует несколько способов.
Первое, что вам нужно сделать, это выяснить, является ли ваш процессор Intel или AMD. Используйте WIN + X и затем выберите Система. Он запустит раздел «О программе», в котором указан тип процессора. Теперь давайте углубимся в поиски, если у вас включена или поддерживается виртуализация на вашем компьютере.
- Сведения о процессоре диспетчера задач
- Securable Tool
- Проверьте, есть ли у вас Intel VT-X
- Просмотр детальной информации о процессоре
- Запуск утилиты Intel
- Как проверить, есть ли у вас AMD-V
1] Подробности о процессоре в диспетчере задач

- Используйте Ctrl + Shift + Esc, чтобы запустить диспетчер задач
- Перейдите на вкладку Производительность и выберите CPU
- В правом нижнем углу раздела проверьте, включена ли виртуализация
2] Воспользоваться Securable software

Это бесплатный инструмент, который может запросить системный процессор и выяснить три основных момента. 64-битная поддержка, поддержка DEP для предотвращения вредоносного кода и виртуализации. Это автономный исполняемый файл. Все, что вам нужно сделать, это запустить его.
3] Проверьте, есть ли у вас Intel VT-X
A] Просмотр деталей процессора

- Используйте Win + S, чтобы открыть окно поиска в меню «Пуск», и введите «Информация о системе».
- Под Системой Сводка → Процессор запишите имя процессора.
- Откройте сайт спецификации продуктов Intel.
- Введите номер процессора в поле поиска, расположенное справа.
- На странице продукта процессора в разделе Advanced Technologies проверьте, поддерживается ли технология Intel® Virtualization (VT-x).
B] Запустите утилиту идентификации процессоров Intel

- Загрузите, установите и запустите утилиту идентификации процессоров Intel.
- Дважды щелкните утилиту идентификации процессоров Intel на рабочем столе, чтобы открыть ее.
- Выберите вкладку CPU Technologies.
- Проверьте, установлен ли флажок Технология виртуализации Intel.
- Если этот флажок установлен, технология Intel Virtualization включена, и если установлен Intel VT -x с расширенными таблицами страниц.
4] Как проверить, есть ли у вас AMD-V
Сложно понять это, так как на сайте AMD нет четкого раздела, как Intel. Единственная доступная утилита может проверить наличие Hyper V. Загрузите и запустите AMD-V AMD-V with RVI Hyper V Compatibility Utility для проверки.
Я надеюсь, что эти методы достаточно хороши, чтобы помочь вам выяснить, есть ли у вас Intel VT или AMD-V.
4G-интернет для мобильного телефона или модема: какого оператора выбрать в России
Мобильным интернетом можно пользоваться не только дома. Едете вы в транспорте, гуляете или просто идёте по делам — вам всегда будет доступна сеть при условии хорошего сигнала от оператора. Какие операторы самые популярные в России и какие условия на интернет они предлагают? Какие компании подойдут для города, а какие, к примеру, для дачи?
Копирование файлов по ssh. Команда scp
Сегодня в статье мы рассмотрим пример как можно копировать файлы или даже целые директории через протокол SSH.
SSH — сетевой протокол, позволяющий производить удалённое управление операционной системой, а также туннелирование TCP-трафика (например, для передачи файлов). Данный протокол зашифровывает весь трафик, включая и передаваемые пароли. SSH-клиенты и SSH-серверы доступны для большинства сетевых операционных систем.
Для копирования файлов по ssh между компьютерами под управлением Linux применяется команда scp.
Команда scp
Рассмотрим, как можно копировать файлы с одного компьютера на другой по ssh, используя команду scp.
Синтаксис команды scp следующий:
scp [опции] что_копируем куда_вставляем
Аргумент что_копируем и куда_вставляем могут быть, как локальными путями, так и удаленными. То есть можно копировать файлы с удаленного компьютера на локальный и наоборот или же копировать файлы с удаленного компьютера на другой удаленный компьютер.
Копирование файлов
Копирование локального файла на удаленный компьютер
Скопируем локальный файл file.txt на удалённый компьютер в директорию пользователя user.
scp file.txt user@192.168.0.2:/home/user
- user – это имя пользователя на удалённом ПК.
- 192.168.0.2 – IP адрес удаленного ПК
- /home/user – директория пользователя.
Давайте выполним копирование, но уже с указанием порта для ssh.
scp -P 2222 file.txt user@192.168.0.2:/home/user
Копирование файла с удаленного компьютера на локальный
Скопируем файл с удаленного компьютера в нашу текущую директорию.
scp user@192.168.0.2:/home/user/file.txt .
Копирование директории
Скопируем с нашего локального компьютера директорию ~/files на удаленный компьютер в директорию /home/user.
scp -r ~/files user@192.168.0.2:/home/user
Копирование со сжатием данных
Скорость копирования файлов можно увеличить. Сжатие выполняется только при передаче данных, то есть результирующий файл будет в первоначальном виде.
scp -C file.txt user@192.168.0.2:/home/user
Сохранение атрибутов файла
Чтобы результирующий файл получил те же атрибуты что и исходный файл, используется опция -p (не путать с опцией -P для указания порта). При использовании опции -p сохраняются права доступа к файлу, владелец файла, временные метки и так далее.
scp -p file.txt user@192.168.0.2:/home/user
Для получения полной справки по команде scp выполните в терминале:
man scp
[endtxt]