Goose - это инструмент для миграции баз данных. Управляйте схемой базы данных, создавая инкрементные изменения SQL или функции Go.
Site: https://pressly.github.io/goose/
GitHub: https://github.com/pressly/goose
Site: https://pressly.github.io/goose/
GitHub: https://github.com/pressly/goose
Руководство для начинающих по системным журналам в Linux
Десятилетиями журналирование в Linux управлялось демоном syslogd.
Syslogd будет собирать сообщения журнала, которые системные процессы и приложения отправляли на псевдоустройство /dev/log. Затем он будет направлять сообщения в соответствующие текстовые файлы журнала в каталоге /var/log/. Syslogd будет знать, куда отправлять сообщения, поскольку каждое из них включает заголовки, содержащие поля метаданных (включая отметку времени, а также источник и приоритет сообщения). Но эта статья не о журнале. Основное внимание здесь уделяется systemd, так что давайте углубимся в него. https://shly.link/c7Pkk
Десятилетиями журналирование в Linux управлялось демоном syslogd.
Syslogd будет собирать сообщения журнала, которые системные процессы и приложения отправляли на псевдоустройство /dev/log. Затем он будет направлять сообщения в соответствующие текстовые файлы журнала в каталоге /var/log/. Syslogd будет знать, куда отправлять сообщения, поскольку каждое из них включает заголовки, содержащие поля метаданных (включая отметку времени, а также источник и приоритет сообщения). Но эта статья не о журнале. Основное внимание здесь уделяется systemd, так что давайте углубимся в него. https://shly.link/c7Pkk
Хотите познакомиться с Ansible, но не знаете, с чего начать? Тогда вам поможет эта шпаргалка. Ребята из Слёрм нашли ответы на вопросы, которые часто возникают на старте знакомства с темой, и упаковали их в статью на Хабре: https://slurm.club/3ud5lJS
Бинарные файлы внутри скриптов
Из скрипта можно извлекать предварительно записанные в них бинарные файлы, например архивы. Особенность при создании такого скрипта в том, что сначала надо написать сам скрипт, а потом с помощью команды
После того, как будет написана последовательность команд скрипта, необходимо в конце вставить пустую строку, сохранить скрипт и выполнить в терминале нечто вроде:
После выполнения этой команды архив myarch.tar.gz станет частью скрипта myscript.sh. Для извлечения архива в приведенном примере используется команда:
которая в данном случае извлекает бинарные данные и перенаправляет вывод в файл ./libs/jar/odfdom-simple/odfdom-libs.tar.gz.
Параметр -n +30 означает, что выводить данные надо начиная с 30 строки файла, а под "$0" скрывается имя выполняющегося скрипта.
После того как данные извлечены, можно распаковывать архив, распихивать файлы по каталогам, создавать симлинки и в общем делать всё, что нужно для развертывания вашей системы. Самое главное не забудьте вызвать команду exit до того, как начнутся бинарные данные, иначе bash попытается выполнить и их
(Пример скрипта, который извлекает из себя архив с jar-файлами, распаковывает его и удаляет архив)
Из скрипта можно извлекать предварительно записанные в них бинарные файлы, например архивы. Особенность при создании такого скрипта в том, что сначала надо написать сам скрипт, а потом с помощью команды
cat загнать в него необходимый файл. После того, как будет написана последовательность команд скрипта, необходимо в конце вставить пустую строку, сохранить скрипт и выполнить в терминале нечто вроде:
$ cat my_arch.tar.gz >> my_script.shПосле выполнения этой команды архив myarch.tar.gz станет частью скрипта myscript.sh. Для извлечения архива в приведенном примере используется команда:
$ tail -n +30 "$0" > $DEPLOY_PATH/$ARCH_NAMEкоторая в данном случае извлекает бинарные данные и перенаправляет вывод в файл ./libs/jar/odfdom-simple/odfdom-libs.tar.gz.
Параметр -n +30 означает, что выводить данные надо начиная с 30 строки файла, а под "$0" скрывается имя выполняющегося скрипта.
После того как данные извлечены, можно распаковывать архив, распихивать файлы по каталогам, создавать симлинки и в общем делать всё, что нужно для развертывания вашей системы. Самое главное не забудьте вызвать команду exit до того, как начнутся бинарные данные, иначе bash попытается выполнить и их
(Пример скрипта, который извлекает из себя архив с jar-файлами, распаковывает его и удаляет архив)
👉CSI Linux👈
Распространяется сборка в виде OVA-файла, который без проблем импортируется в Oracle VM Virtual Box.
Распространяется сборка в виде OVA-файла, который без проблем импортируется в Oracle VM Virtual Box.
Telegraph
CSI Linux
CSI Linux Investigator представляет собой сборку линукс-дистрибутивов, базирующихся на операционной системе Ubuntu, с предустановлеными пакетами специализированного программного обеспечения. Распространяется сборка в виде OVA-файла, который без проблем импортируется…
Bashtop
Инструмент для мониторинга ресурсов из терминала с открытым исходным кодом для систем Linux, macOS и BSD.
Этот инструмент может отображать использование и статистику процессора, памяти, дисков, сети и процессов.
Bashtop написан на Bash с интерфейсом TUI для мониторинга использования ресурсов в вашей системе Linux, macOS или FreeBSD.
Установка Bashtop на Ubuntu:
Инструмент для мониторинга ресурсов из терминала с открытым исходным кодом для систем Linux, macOS и BSD.
Этот инструмент может отображать использование и статистику процессора, памяти, дисков, сети и процессов.
Bashtop написан на Bash с интерфейсом TUI для мониторинга использования ресурсов в вашей системе Linux, macOS или FreeBSD.
Установка Bashtop на Ubuntu:
sudo add-apt-repository ppa:bashtop-monitor/bashtop
sudo apt update
sudo apt install bashtopРаспознавание лиц на RASPBERRY PI
https://habr.com/ru/post/653461/
https://habr.com/ru/post/653461/
Хабр
Распознавание лиц на RASPBERRY PI
Биометрия везде. Современные мегаполисы в России и мире окутаны сетями камер, подключенными к различным системам распознавания лиц. Насколько это правильно с точки зрения этики — каждый решает сам, но...
Установка Remmina в Ubuntu 20.04
Программа Remmina используется для удаленного подключения к рабочему столу. Она полностью бесплатная и поддерживает множество протоколов соединения (RDR, VNC, SSH и т. д.), список которых можно дополнить плагинами.
По ходу данной статьи мы разберем как установить Remmina в Ubuntu 20.04 двумя способами. А затем объясним нюансы использования программы и настройку удаленного доступа вместе с сохранением подключения.
https://losst.ru/ustanovka-remmina-v-ubuntu-20-04
Программа Remmina используется для удаленного подключения к рабочему столу. Она полностью бесплатная и поддерживает множество протоколов соединения (RDR, VNC, SSH и т. д.), список которых можно дополнить плагинами.
По ходу данной статьи мы разберем как установить Remmina в Ubuntu 20.04 двумя способами. А затем объясним нюансы использования программы и настройку удаленного доступа вместе с сохранением подключения.
https://losst.ru/ustanovka-remmina-v-ubuntu-20-04
Как узнать версию MySQL
Существует как минимум три разновидности MySQL. Это оригинальная MySQL от Oracle, MariaDB от разработчика оригинальной MySQL, которая появилась после того как MySQL стала принадлежать Oracle и PerconaDB - высокопроизводительный форк MySQL с собственным движком хранения данных. У каждой разновидности есть несколько актуальных версий, которые могут поставляться по умолчанию в зависимости от вашего дистрибутива.
В этой статье мы рассмотрим как узнать версию MySQL. Это важно, потому что от версии зависят поддерживаемые возможности, а также некоторые ограничения.
Читать далее: https://losst.ru/kak-uznat-versiyu-mysql
Существует как минимум три разновидности MySQL. Это оригинальная MySQL от Oracle, MariaDB от разработчика оригинальной MySQL, которая появилась после того как MySQL стала принадлежать Oracle и PerconaDB - высокопроизводительный форк MySQL с собственным движком хранения данных. У каждой разновидности есть несколько актуальных версий, которые могут поставляться по умолчанию в зависимости от вашего дистрибутива.
В этой статье мы рассмотрим как узнать версию MySQL. Это важно, потому что от версии зависят поддерживаемые возможности, а также некоторые ограничения.
Читать далее: https://losst.ru/kak-uznat-versiyu-mysql
Losst
Как узнать версию MySQL - Losst
Существует как минимум три разновидности MySQL. Это оригинальная MySQL от Oracle, MariaDB от разработчика оригинальной MySQL, которая появилась после того
Mikrotik mail / backup / send message
mail основные параметры
/tool e-mail
address - IPv4/v6 адрес, SMTP сервера
from - имя или название почтового ящика, который будет показан получателю
password - пароль, который используется для аутентификации на SMTP сервере.
В этом случае аутентификации не будет шифроваться. Для включения шифрования можно использовать функцию start-tls
port - порт SMTP сервера, по умолчанию 25
start-tls - может принимать значения no, yes и tls-only - разрешает только TLS шифрования без поддержки SSL
user - имя пользователя, которое будет использоваться для аутентификации на SMTP сервере.
e-mail sender / параметры отправки
/tool e-mail send
body - тело письма
cc - данный параметр позволяет поставить в копию дополнительных получателей
file - позволяет добавлять один или несколько файлов во вложении к письму
from - название или почтовый адрес, который будет показан как отправитель.
Если ничего не указано, то будет взят from, который указывался при настройке сервера SMTP
password - пароль, который используется для аутентификации на SMTP сервере.
Если ничего не указано, то будет взят password, который указывался при настройке сервера SMTP
port - порт SMTP сервера.
Если ничего не указано, то будет взят port, который указывался при настройке сервера
server - адрес SMTP сервера. Если не указано, то используется параметр сервера, указанный при настройке
start-tls - использовать ли TLS шифрование
subject - тема письма
to - адрес получателя, которому предназначено письмо
user - имя пользователя, для аутентификации на сервере.
Если не указано, то будет использоваться user из настроек сервера.
gmail настройка
Заходим в Tools -> Email.
Вводим адрес smtp сервера Gmail:
173.194.69.108
Port:
587
Start TLS:
yes
From:
ваша mail@gmail.com
User:
ваша почта (до знака @)
Password:
ваш пароль
Настройка почты в командной строке mikrotik:
!!! Без шифрования
/tool e-mail set server=192.168.1.34 set port=25 from=”mnmikrotik@mndomain.ru”
!!! Есть шифрование TLS (gmail)
/tool e-mail set address= 192.168.1.34
set port=587
set from=mail@gmail.com
set user= "ваша почта (до знака @)"
set password= "ваш пароль"
!!! Проверка
send to=mnadmin@mndomain.ru subject="HW!" body="Hello World!" start-tls=yes
NetWatch Пример с отправкой уведомления
На кладке Host заполняем:
Host - ip адрес которые будет пинговать
interval - через какае время утилита будет отсылать пакеты (по умолчанию 1 минута)
timeout - в течении которого времени должен прийти ответ (по умолчанию 1000 мс - 1 сек)
На вкладке Up прописываем скипт, который будет выполняться при появлении линка:
tool e-mail send to=mail@gmail.com subject="Тема письма" body="Текст письма"
На вкладке Down прописываем скрипт который будет выполняться при обрыве линка:
tool e-mail send to=mail@gmail.com subject="Тема письма" body="Текст письма"
Send backup to mail
Скрипт, который будет делать бэкап конфигурации роутера:
/export file=export /tool e-mail send to="mail@gmail.com"subject="$/system identity get name export" \ body="$/system clock get date configuration file" file=export.rsc
Скрипт на выгрузку конфигурации в планировщик:
/system scheduler add on-event="export-send" start-time=00:00:00 interval=24
Теперь каждый день нам на почту mail@gmail.com будет приходить свежая выгрузка резервной копии конфигурации нашего роутера.
mail основные параметры
/tool e-mail
address - IPv4/v6 адрес, SMTP сервера
from - имя или название почтового ящика, который будет показан получателю
password - пароль, который используется для аутентификации на SMTP сервере.
В этом случае аутентификации не будет шифроваться. Для включения шифрования можно использовать функцию start-tls
port - порт SMTP сервера, по умолчанию 25
start-tls - может принимать значения no, yes и tls-only - разрешает только TLS шифрования без поддержки SSL
user - имя пользователя, которое будет использоваться для аутентификации на SMTP сервере.
e-mail sender / параметры отправки
/tool e-mail send
body - тело письма
cc - данный параметр позволяет поставить в копию дополнительных получателей
file - позволяет добавлять один или несколько файлов во вложении к письму
from - название или почтовый адрес, который будет показан как отправитель.
Если ничего не указано, то будет взят from, который указывался при настройке сервера SMTP
password - пароль, который используется для аутентификации на SMTP сервере.
Если ничего не указано, то будет взят password, который указывался при настройке сервера SMTP
port - порт SMTP сервера.
Если ничего не указано, то будет взят port, который указывался при настройке сервера
server - адрес SMTP сервера. Если не указано, то используется параметр сервера, указанный при настройке
start-tls - использовать ли TLS шифрование
subject - тема письма
to - адрес получателя, которому предназначено письмо
user - имя пользователя, для аутентификации на сервере.
Если не указано, то будет использоваться user из настроек сервера.
gmail настройка
Заходим в Tools -> Email.
Вводим адрес smtp сервера Gmail:
173.194.69.108
Port:
587
Start TLS:
yes
From:
ваша mail@gmail.com
User:
ваша почта (до знака @)
Password:
ваш пароль
Настройка почты в командной строке mikrotik:
!!! Без шифрования
/tool e-mail set server=192.168.1.34 set port=25 from=”mnmikrotik@mndomain.ru”
!!! Есть шифрование TLS (gmail)
/tool e-mail set address= 192.168.1.34
set port=587
set from=mail@gmail.com
set user= "ваша почта (до знака @)"
set password= "ваш пароль"
!!! Проверка
send to=mnadmin@mndomain.ru subject="HW!" body="Hello World!" start-tls=yes
NetWatch Пример с отправкой уведомления
На кладке Host заполняем:
Host - ip адрес которые будет пинговать
interval - через какае время утилита будет отсылать пакеты (по умолчанию 1 минута)
timeout - в течении которого времени должен прийти ответ (по умолчанию 1000 мс - 1 сек)
На вкладке Up прописываем скипт, который будет выполняться при появлении линка:
tool e-mail send to=mail@gmail.com subject="Тема письма" body="Текст письма"
На вкладке Down прописываем скрипт который будет выполняться при обрыве линка:
tool e-mail send to=mail@gmail.com subject="Тема письма" body="Текст письма"
Send backup to mail
Скрипт, который будет делать бэкап конфигурации роутера:
/export file=export /tool e-mail send to="mail@gmail.com"subject="$/system identity get name export" \ body="$/system clock get date configuration file" file=export.rsc
Скрипт на выгрузку конфигурации в планировщик:
/system scheduler add on-event="export-send" start-time=00:00:00 interval=24
Теперь каждый день нам на почту mail@gmail.com будет приходить свежая выгрузка резервной копии конфигурации нашего роутера.
Как поставить пароль на Grub
Для защиты обычного компьютера или сервера с установленным на нем дистрибутивом Linux имеет смысл поставить пароль на доступ к загрузчику GRUB. Делается это путем создания отдельного пользователя для него.
В статье мы пошагово расскажем, как поставить пароль на GRUB. Заодно осветим сопутствующие нюансы процедуры и возможные проблемы при ее выполнении.
https://losst.ru/kak-postavit-parol-na-grub
Для защиты обычного компьютера или сервера с установленным на нем дистрибутивом Linux имеет смысл поставить пароль на доступ к загрузчику GRUB. Делается это путем создания отдельного пользователя для него.
В статье мы пошагово расскажем, как поставить пароль на GRUB. Заодно осветим сопутствующие нюансы процедуры и возможные проблемы при ее выполнении.
https://losst.ru/kak-postavit-parol-na-grub
Meld — ПО для наглядного сравнения файлов и каталогов в Linux.
Похожа на diff, но в графическом виде с возможностью «сливать» изменения, удалять и восстанавливать файлы.
Можно сравнивать как два, так и три файла или каталога одновременно.
При сравнении каталогов программа отображает в каких файлах были сделаны изменения, какие файлы были удалены или добавлены, а какие остались без изменений. А если сравнить файлы, тогда слева отобразится один файл, а справа другой, с подсветкой изменений и возможностью быстрого внесения изменений в файлы.
Есть возможность сравнивать и обрабатывать копии файлов на Git, CVS, SVN, Bazaar-ng и Mercurial.
Meld поддерживает вкладки и позволяет в одном окне работать сразу с несколькими файлами.
Похожа на diff, но в графическом виде с возможностью «сливать» изменения, удалять и восстанавливать файлы.
Можно сравнивать как два, так и три файла или каталога одновременно.
При сравнении каталогов программа отображает в каких файлах были сделаны изменения, какие файлы были удалены или добавлены, а какие остались без изменений. А если сравнить файлы, тогда слева отобразится один файл, а справа другой, с подсветкой изменений и возможностью быстрого внесения изменений в файлы.
Есть возможность сравнивать и обрабатывать копии файлов на Git, CVS, SVN, Bazaar-ng и Mercurial.
Meld поддерживает вкладки и позволяет в одном окне работать сразу с несколькими файлами.
>< Как поставить пароль на Grub
Для защиты обычного компьютера или сервера с установленным на нем дистрибутивом Linux имеет смысл поставить пароль на доступ к загрузчику GRUB. Делается это путем создания отдельного пользователя для него.
В статье мы пошагово расскажем, как поставить пароль на GRUB. Заодно осветим сопутствующие нюансы процедуры и возможные проблемы при ее выполнении.
https://losst.ru/kak-postavit-parol-na-grub
Для защиты обычного компьютера или сервера с установленным на нем дистрибутивом Linux имеет смысл поставить пароль на доступ к загрузчику GRUB. Делается это путем создания отдельного пользователя для него.
В статье мы пошагово расскажем, как поставить пароль на GRUB. Заодно осветим сопутствующие нюансы процедуры и возможные проблемы при ее выполнении.
https://losst.ru/kak-postavit-parol-na-grub