Compare commits

..

47 Commits

Author SHA1 Message Date
Федоров Дмитрий 721fb0b1e7 docs: update Soft/manager-password/Passwork 2023-11-15 16:43:04 +00:00
Федоров Дмитрий 0df773873a docs: upload attachments/снимок_экрана_2023-11-15_193934.png 2023-11-15 16:40:04 +00:00
Федоров Дмитрий 95f559bb0b docs: upload attachments/image2022-12-12_11-41-52.png 2023-11-15 16:38:50 +00:00
Федоров Дмитрий 4410b9e3dc docs: upload attachments/image2022-12-12_11-39-59.png 2023-11-15 16:38:25 +00:00
Федоров Дмитрий 2cf367870f docs: upload attachments/image2022-12-12_11-39-19.png 2023-11-15 16:37:30 +00:00
Федоров Дмитрий 31b9008d5c docs: update Soft/manager-password/Passwork 2023-11-15 16:36:53 +00:00
Федоров Дмитрий 26ec91c875 docs: create Soft/manager-password/Passwork 2023-11-15 16:36:15 +00:00
Федоров Дмитрий 5a6a4fbbd0 docs: create Soft/manager-password/bitwarden 2023-11-15 16:34:35 +00:00
Федоров Дмитрий 6d4135dae0 docs: rename attachments/image.png to attachments/bitwarden.png 2023-11-15 16:34:25 +00:00
Федоров Дмитрий 41cf1d4d05 docs: upload attachments/image.png 2023-11-15 16:34:10 +00:00
Федоров Дмитрий 1d4d6c2d4b docs: create Funny/Find-Work 2023-11-15 16:31:48 +00:00
Федоров Дмитрий 631ef8fd2c docs: create Funny/game-learn 2023-11-15 16:29:16 +00:00
Федоров Дмитрий b580700e2c docs: upload attachments/image2022-8-11_11-2-23.png 2023-11-15 16:29:03 +00:00
Федоров Дмитрий 9471c239a7 docs: create Funny/dev1 2023-11-15 16:28:07 +00:00
Федоров Дмитрий 8a7b24e489 docs: delete DevOps/Fanny/gen-mon 2023-11-15 16:26:23 +00:00
Федоров Дмитрий bc5068cb4c docs: create Soft/Notes/Gitbook 2023-11-15 16:25:30 +00:00
Федоров Дмитрий d1917fb5ee docs: upload attachments/image2022-8-11_10-45-46.png 2023-11-15 16:25:16 +00:00
Федоров Дмитрий e4ecdefc54 docs: update Soft/Notes/auto-note 2023-11-15 16:24:03 +00:00
Федоров Дмитрий a6067cd996 docs: create Soft/Notes/auto-note 2023-11-15 16:22:13 +00:00
Федоров Дмитрий a493ea64ae docs: upload attachments/image2022-8-16_9-23-0.png 2023-11-15 16:21:22 +00:00
Федоров Дмитрий 2ad265547e docs: create Soft/Notes/Joplin 2023-11-15 16:20:25 +00:00
Федоров Дмитрий 51e07ee3be docs: upload attachments/image2022-8-16_9-38-57.png 2023-11-15 16:20:04 +00:00
Федоров Дмитрий f7f62e9ecf docs: create DevOps/Fanny/gen-mon 2023-11-15 16:19:07 +00:00
Федоров Дмитрий 73f922c518 docs: upload attachments/image2022-8-11_10-59-18.png 2023-11-15 16:18:55 +00:00
Федоров Дмитрий 7e6008c4bf docs: create Soft/Lampa/Torrserver 2023-11-15 16:17:45 +00:00
Федоров Дмитрий 6a48dd0247 docs: create Soft/Lampa 2023-11-15 16:16:46 +00:00
Федоров Дмитрий 8a9b91eabc docs: create Soft/Lampa/Jacket 2023-11-15 16:16:22 +00:00
Федоров Дмитрий 478936468e docs: upload attachments/photo_2022-11-05_11-51-15.jpg 2023-11-15 16:16:08 +00:00
Федоров Дмитрий 533cf566f3 docs: delete Soft/Lampa 2023-11-15 16:15:17 +00:00
Федоров Дмитрий 9a82e728b9 docs: create Soft/Lampa 2023-11-15 16:14:38 +00:00
Федоров Дмитрий 8e39b594ad docs: update Soft/helpdesk/Zammad 2023-11-15 16:13:41 +00:00
Федоров Дмитрий b0cf8f2a66 docs: upload attachments/image2022-8-11_10-46-17.png 2023-11-15 16:13:33 +00:00
Федоров Дмитрий 809900007b docs: update Soft/helpdesk/Zammad 2023-11-15 16:13:03 +00:00
Федоров Дмитрий 3124637da4 docs: create Soft/helpdesk/Zammad 2023-11-15 16:12:57 +00:00
Федоров Дмитрий 12b9d0f360 docs: create Soft/helpdesk/freescout 2023-11-15 16:12:14 +00:00
Федоров Дмитрий 69838f2e10 docs: upload attachments/image2022-8-11_10-41-32.png 2023-11-15 16:12:02 +00:00
Федоров Дмитрий e92b87d180 docs: update sysadmin/other/CyberChef 2023-11-15 16:09:07 +00:00
Федоров Дмитрий f7bd7094d9 docs: upload attachments/image2022-12-13_19-1-43.png 2023-11-15 16:08:56 +00:00
Федоров Дмитрий c5e552d8ed docs: delete image2022-12-13_19-1-43.png 2023-11-15 16:08:46 +00:00
Федоров Дмитрий 3066f0e461 docs: upload image2022-12-13_19-1-43.png 2023-11-15 16:08:13 +00:00
Федоров Дмитрий f91483a8b9 docs: update sysadmin/other/CyberChef 2023-11-15 16:07:57 +00:00
Федоров Дмитрий f19562f919 docs: create sysadmin/other/CyberChef 2023-11-15 16:07:21 +00:00
Федоров Дмитрий 6d19f0f85f docs: create sysadmin/backup/UFSExplorer 2023-11-15 16:04:23 +00:00
Федоров Дмитрий 48093bc2b7 docs: update sysadmin/backup/rclone/rclone-backup 2023-11-15 16:02:48 +00:00
Федоров Дмитрий abe6541a40 docs: upload attachments/image2022-8-11_9-31-19.png 2023-11-15 16:02:11 +00:00
Федоров Дмитрий a12ef40928 docs: update sysadmin/backup/rclone/rclone-backup 2023-11-15 16:00:30 +00:00
Федоров Дмитрий dfd0adb910 docs: create sysadmin/backup/rclone/rclone-backup 2023-11-15 15:58:22 +00:00
31 changed files with 611 additions and 0 deletions

112
Funny/Find-Work.html Normal file
View File

@ -0,0 +1,112 @@
<!--
title: Как проходить собеседования
description:
published: true
date: 2023-11-15T16:31:42.044Z
tags: work, find
editor: ckeditor
dateCreated: 2023-11-15T16:31:42.044Z
-->
<h2>Главное о правилах оформления резюме</h2>
<ol>
<li>Нужно, чтобы резюме укладывалось в 1 лист А4.</li>
<li>В Европе и Америке крайне нежелательно вставлять фотографию.</li>
<li>Нужен какой-инбудь проект для порфолио.</li>
<li>DevOps:&nbsp; Простая сеть и веб сервер в cloud (AWS, Azure), страничка какую-нить с данными из таблиц. Простой CI/DI Pipeline странички из GitHub в Cloud.</li>
<li>Можно сделать свой сайт</li>
</ol>
<p>&nbsp;</p>
<h2>Ответы и вопросы</h2>
<p><strong>Что нельзя говорить!</strong></p>
<p>&nbsp;У меня нет в этом опыта, нужно <strong>заменить</strong> на: я не сталкивался с этим на работе, не использовал.</p>
<p>&nbsp;</p>
<p><strong>Ответы:</strong></p>
<p><i>Почему ты хочешь сменить работу?</i> - не говорить про деньги, например нет внедрения новых технологий. Изучаю новые инструменты, но не дают их использовать.</p>
<p><i>Кем ты себя видимшь через 3-5 лет?</i> Буду расти в профессионализме.</p>
<p><i>Расскажи о своих плюсах - </i>Самостоятельный, целеустремленный и не боюсь браться за новые технологии.</p>
<p><i>Расскажи о своих минусах</i> - Ответить нейтрально для себя, например: Я могу писать скрипты, но постоянно программировать не получается. Или например не людлю работать с бухгалтерскими бумажками.</p>
<p><i>Какие твои ожидания о зарплате?</i> - Лучше не отвечать, типа достойная зарплата. Либо мне нравится работать, пусть они лучше сами предложат. Наверня-ка есть средняя зарплата.</p>
<p><i>Есть какие-то вопросы?&nbsp;</i>Можно задать как происходит начало работы при устройстве на работу.</p>
<p>Нельзя все знать, нужно быть уверенным и быть заинтересованным. Я всегда становлюсь профессионалом, сегодня изучаю, через некоторое время обучаю других.</p>
<p>&nbsp;</p>
<p><strong>Вопросы, которые задавали на интервью:</strong></p>
<p><strong>Веб:</strong></p>
<p>1хх - информационные коды</p>
<p>2хх - succesfull</p>
<p>3хх - редирекшн коды</p>
<p>4хх - коды ошибок клиентские</p>
<p>5хх - серверные ошибки</p>
<p><strong>DNS:</strong></p>
<p>A, CNAME, TXT, NS, SRV, NX, SOX, AAAA</p>
<p><strong>Какие протоколы:</strong></p>
<p>https -443, tcp, udp, ssh</p>
<p>Разница в протоколах tcp и udp</p>
<p>udp - засылается пакет и не ждет ответа</p>
<p><strong>OSI - 7</strong></p>
<p><strong>Как работает DNS когда вводить URL</strong></p>
<p>Комп не понимает урлы, только айпи и возвращается по протоколу http или https</p>
<p><strong>Команда&nbsp; всех работающих процессов в Linux</strong></p>
<p>ps aux, top, htop</p>
<p><strong>Какая команда чтобы сервисы стартовали автоматом</strong></p>
<p>chkconfig on</p>
<p><strong>Команда показывающая инфу о процессоре, памяти</strong></p>
<p>cat /proc/cpuinfo</p>
<p>cat /proc/meminfo</p>
<p><strong>Информация о модулях памяти</strong></p>
<p>dmidecode --type 17</p>
<p><strong>Что внутри директории /proc</strong></p>
<p>текущие процессы и их PID по директориям</p>
<p><strong>Как увидеть текущие Connections, на каких портах Listening?</strong></p>
<p>netstat</p>
<p>lsof</p>
<p><strong>Самая опасная команда:</strong></p>
<p>sudo rm -R /</p>
<p><strong>Какие оркестрации для микросервисов:</strong></p>
<p>k8s, hashiCorp, AWS Elastic Container Service, AWS Fargate</p>
<p><strong>Какие хар-ки микросервисов:</strong></p>
<p>маленькие компоненты, которые обращаются к разным сервисам. Failure Resistent, децентрализацияб Stateless (ничего не сохраняется в нем)</p>
<p><strong>Тебе нужно соответствовать Recovery Point Obkected 2 часа, как часто делать бекап ?</strong></p>
<p>2 часа</p>
<p><strong>Какие enteprice firewall:</strong></p>
<p>cisco, fortigate, palo alto, aws firewall</p>
<p><strong>Как проверить trobleshoot slowness сайта</strong></p>
<p>CPU Util, load balancer, RAM, CPU database</p>
<p><strong>Как убрать нагрузку с Database Server?</strong></p>
<p>Read Replica, ElasticCash</p>
<p><strong>Какие решения для CI/CD ты знаешь ?</strong></p>
<p>Jenkins, Github Action, GitLab CI/CD, AWS CodeXXXX</p>
<p><strong>Какие решения для GitOps в k8s ?</strong></p>
<p>ArgoCD, FluxCD, JenkinsX</p>
<p><strong>Как автоматически деплоить HelmCharm в k8s?</strong></p>
<p>k8s add helm operator, argoCD, GitHubAction + terraform + Helm Provider</p>
<p><strong>Какие минусы Steteful приложения?</strong></p>
<p>если загнется, то инфа потеряется</p>
<p><strong>Какие IaaC решения ты использовал:</strong></p>
<p>Ansible, Terraform</p>
<p><strong>Когда нужно использовать Terraform Module?</strong></p>
<p>Повторяющийся код, удобное решения для деплоймента нескольких ресурсов</p>
<p>&nbsp;</p>
<p>Если нужно написать код и не получится быстро. то сказать , что я не программист, мне потребуется больше времени. Но логику объяснить смогу.</p>
<p>&nbsp;</p>
<p><strong>Как сделать rebase на main branche и что это значит?</strong></p>
<p>git checkout xxx_branch</p>
<p>git rebase main</p>
<p>Соединяем все изменения в main</p>
<p>&nbsp;</p>
<p><strong>Я не могу сейчас это знать, но могу быстро выучить и потом легко объяснить. Новое и неизвестное&nbsp; это возможность выучить и стать профессионалом в этом и поделиться с другими.</strong></p>
<p>&nbsp;</p>
<h2>Вопросы о личных качествах и работе.</h2>
<p><strong>Что ты будешь делать в первые 30-60 дней?</strong></p>
<p>Я узнаю доступы, которые мне необходимы для работы.</p>
<p>Узнаю какие процессы в фирме для быстрого входа в рабочий процесс.</p>
<p>Если же что-то я не знаю, то максимально быстро обучусь.</p>
<p><strong>Ты проходишь собеседование в другие компании в это время?</strong></p>
<p>&nbsp;Нужно говорить обязательно <strong>Да</strong>, даже если нет.</p>
<p><strong>Что тебе больше всего не нравится на твоей работе?</strong></p>
<p>Не говорить плохо о коллегах.</p>
<p>Хочется личного роста, профессионализма, к сожалению этого нет, так как не используются новые технологии.</p>
<h2>Мои вопросы к компании</h2>
<p>Расскажите про возможность обучении в компании.</p>
<p>Есть ли возможность повышения должности.</p>
<p>Если ли индексация зарплаты по оценке профессионализма, как вообще повышается зарплата.</p>

15
Funny/dev1.html Normal file
View File

@ -0,0 +1,15 @@
<!--
title: Бессмысленная работа DevOps
description:
published: true
date: 2023-11-15T16:28:01.117Z
tags:
editor: ckeditor
dateCreated: 2023-11-15T16:28:01.117Z
-->
<p>Хотите прослыть крупным специалистом среди обычных людей? Особенно хорошо сработает предложенный метод, если сидите с ними в одном кабинете. Для пущей убедительности понадобится еще один монитор. Открываете на нём терминал и там запускаете генератор бессмысленной активности. О том, что активность бессмысленная, не должен никто догадаться.</p>
<p>Если запускаете генератор в отдельном мониторе, выработайте привычку вдумчиво смотреть в него, когда о чем-то задумываетесь. Если у вас только один монитор, то генератор активности запускайте, когда куда-то уходите.</p>
<p>А поможет вам в этом деле genact - <a href="https://github.com/svenstaro/genact">https://github.com/svenstaro/genact</a>. Работает и под виндой, и под линуксом. Для пущей убедительности запускать можно в докере:<br># docker run -it --rm svenstaro/genact<br>Либо просто скачайте бинарник и запустите. Можно указать конкретные модули имитации активности, среди доступных: botnet, bootlog, kernel_compile, memdump, cargo, cc, composer, docker_build, cryptomining, download, mkinitcpio, weblog, docker_image_rm, simcity.</p>
<p>Во всем этом деле главное дурачком не прослыть 😁 Так что действуйте на свой страх и риск.</p>
<figure class="image"><img src="/attachments/image2022-8-11_10-59-18.png"></figure>

19
Funny/game-learn.html Normal file
View File

@ -0,0 +1,19 @@
<!--
title: Игра, обучение
description:
published: true
date: 2023-11-15T16:29:10.428Z
tags:
editor: ckeditor
dateCreated: 2023-11-15T16:29:10.428Z
-->
<p>Дорогие мои любители консоли Linux. Предлагаю вам расположиться поудобнее и приготовить блокнотик, чтобы записать информацию о необычном обучающем проекте, с которым я вчера познакомился. Речь пойдёт про <a href="http://kodekloud-engineer.com/">kodekloud-engineer.com</a> (<a href="https://kodekloud-engineer.com/">https://kodekloud-engineer.com/</a>). Я не помню, кто и когда мне его посоветовал, нашёл в закладках.</p>
<p>Это бесплатная обучающая платформа весьма необычного формата. Я прям залип вчера и ввязался в обучение. Суть там такая. Вы регистрируетесь и начинаете путь обычного сисадмина. Вас знакомят с проектом, рассказывают, что там к чему. Для него есть подробная схема, wiki, таблица с ip адресами и доступами.</p>
<p>Примерно раз в день вам будут давать какое-то задание по этой инфраструктуре. Начинается игра с обзорной лекции, где всё рассказывают и показывают на индусско-английском языке. Субтитров, к сожалению нет, но я всё понял, хотя на инглише не шпрехаю свободно.</p>
<p>Вводной теории по заданиям нет, то есть тут чисто практика. На выполнение задания даётся час. Всё выполняется в виртуальной консоли в браузере, которая эмулирует консоль Linux. Система там Ubuntu, по крайней мере на тех серверах, где я был по первому заданию.</p>
<p>Теперь о задании. Первое, что мне дали - настроить часовые пояса на некоторых серверах. Я не буду вам подробно рассказывать, что и как делал, а то не интересно будет. Для практикующих админов с этим заданием проблем не будет. Я выполнил за 15 минут.</p>
<p>Сначала засуетился, так как непривычно всё это. Посмотрел вводное видео и тут сразу задание. Я полез изучать схему, wiki, доступы. Немного вкурил всё это, понял как и куда надо зайти и что сделать. В итоге сделал и отдал задание на проверку. Его тут же проверили и сказали, что всё ОК. За выполненное задание начислили очки.</p>
<p>Если в решении ошибётесь, то сможете отправить его на проверку реальным людям, таким же участникам, как я понял, которые его прошли успешно. Там вам либо укажут вашу ошибку, либо просто покажут, как надо было сделать.</p>
<p>Мне идея очень понравилась. Буду по возможности проходить задания при наличии свободного времени. Если будет что-то интересное, напишу заметки по теме. Если кто-то тоже начнёт эту игру и будет проходить быстрее, прошу не писать прямые подсказки и готовые решения, чтобы остальным тоже было интересно.</p>
<figure class="image"><img src="/attachments/image2022-8-11_11-2-23.png"></figure>

16
Soft/Lampa.html Normal file
View File

@ -0,0 +1,16 @@
<!--
title: Lampa
description:
published: true
date: 2023-11-15T16:16:40.380Z
tags:
editor: ckeditor
dateCreated: 2023-11-15T16:16:40.380Z
-->
<p><strong>Ссылки:</strong></p>
<p><a href="http://lampa.mx/"><strong>http://lampa.mx/</strong></a></p>
<p><a href="https://cub.watch/download/">https://cub.watch/download/</a></p>
<p><a href="http://webos-forums.ru/lampa-prilozhenie-dlya-onlajn-prosmotra-filmov-i-serialov-na-televizorah-lg-webos-t7174-130.html">http://webos-forums.ru/lampa-prilozhenie-dlya-onlajn-prosmotra-filmov-i-serialov-na-televizorah-lg-webos-t7174-130.html</a></p>
<p><a href="https://github.com/yumata/lampa/wiki">https://github.com/yumata/lampa/wiki</a></p>
<p><a href="https://4pda.to/forum/index.php?showtopic=740069&amp;st=100#entry109897409">https://4pda.to/forum/index.php?showtopic=740069&amp;st=100#entry109897409</a></p>

18
Soft/Lampa/Jacket.html Normal file
View File

@ -0,0 +1,18 @@
<!--
title: Jacket
description:
published: true
date: 2023-11-15T16:16:16.404Z
tags:
editor: ckeditor
dateCreated: 2023-11-15T16:16:16.404Z
-->
<p><a href="https://hub.docker.com/r/linuxserver/jackett/">https://hub.docker.com/r/linuxserver/jackett/</a></p>
<p><a href="https://docs.linuxserver.io/general/docker-compose">https://docs.linuxserver.io/general/docker-compose</a></p>
<p><a href="https://github.com/Jackett/Jackett">https://github.com/Jackett/Jackett</a></p>
<p>&nbsp;</p>
<p>Torlook приказал долго жить (не доступен)<br>Зайти в Настройки - Парсер и поменять тип парсера на Jackett и воспользоваться одним из адресов Общедоступные пиджаки</p>
<p>&nbsp;</p>
<p>Ссылка:<br><a href="http://jacred.cf/">jacred.cf</a><br>Api-ключ вводить НЕ НУЖНО<br><br>Ссылка:<br><a href="http://jac.lampa32.ru/">jac.lampa32.ru</a><br>Api-ключ:<br>1<br><br>Ссылка:<br><a href="http://j.yourok.ru/">j.yourok.ru</a><br>Api-ключ:<br>1<br><br>Новая функция в парсере Опрашивать трекеры<br>1) Все.<br>2) Только доступные.<br><br>1) Опрашивать трекеры <strong>ВСЕ </strong>использовать только с адресом <a href="http://jacred.cf/">jacred.cf</a> (и тому подобные парсеры которым <strong>не нужен Api-ключ</strong>)<br><br>2) Опрашивать трекеры <strong>Только доступные</strong> использовать только с <strong>адресами jackett которым требуется Api-ключ</strong>. Пример <a href="http://j.yourok.ru/">j.yourok.ru</a> и <a href="http://jac.lampa32.ru/">jac.lampa32.ru</a><br><br>Это требуется для Вывода результатов вашего запроса, Если не будет включён пункт Только доступные то поиск торрентов будет пустой (из-за того что какой-то один трекер умер/не доступен и т.д.)</p>
<figure class="image"><img src="/attachments/photo_2022-11-05_11-51-15.jpg"></figure>

View File

@ -0,0 +1,13 @@
<!--
title: Torrserver
description:
published: true
date: 2023-11-15T16:17:38.636Z
tags:
editor: ckeditor
dateCreated: 2023-11-15T16:17:38.636Z
-->
<p><a href="https://github.com/MrKsey/torrserver">https://github.com/MrKsey/torrserver</a></p>
<p><a href="https://hub.docker.com/r/ksey/torrserver">https://hub.docker.com/r/ksey/torrserver</a></p>
<p><a href="https://4pda.to/forum/index.php?showtopic=889960">https://4pda.to/forum/index.php?showtopic=889960</a></p>

18
Soft/Notes/Gitbook.html Normal file
View File

@ -0,0 +1,18 @@
<!--
title: Сервис документации Gitbook
description:
published: true
date: 2023-11-15T16:25:24.896Z
tags:
editor: ckeditor
dateCreated: 2023-11-15T16:25:24.896Z
-->
<p>Хочу рассказать вам про удобный сервис для создания документации - Gitbook. Он работает по модели SaaS с бесплатным тарифным планом. С его помощью можно вести документацию в обычном git репозитории, а затем публиковать в виде веб сайта, а так же электронной книги в формате PDF, ePub или Mobi (платные функции).</p>
<p>Пример подобной документации можно оценить по очень известной серии статей на тему настройки сети - Сети для самых маленьких (<a href="https://linkmeup.gitbook.io/sdsm/">https://linkmeup.gitbook.io/sdsm/</a>). Они с некоторых пор живут на gitbook. Думаю, вы часто сталкивались с документацией на этом сервисе. Он популярен.</p>
<p>Одно время у Gitbook был опенсорсный клиент с cli (<a href="https://github.com/GitbookIO/gitbook">https://github.com/GitbookIO/gitbook</a>), который можно было поставить на Linux. С его помощью можно было локально вести документацию и синхронизировать с сервисом. Но не так давно его перестали поддерживать и развивать, хотя он пока всё ещё работает.</p>
<p>Я не совсем понял, что там с оплатой. Заявлен бесплатный тарифный план для open source проектов. При этом я без проблем зарегистрировался и нигде не увидел ограничений или срок действия триала, если он активирован. Проверил очень старые проекты, где вели документацию еще несколько лет назад, они все живы, доки открываются по старым ссылкам, хотя проекты уже мёртвые и давно не обновлялись.</p>
<p>В общем, если ищите инструмент для ведения документации, посмотрите на Gitbook. Это удобное специализированное решение для этих целей.</p>
<p>Посмотреть, как всё это работает:<br><a href="https://www.youtube.com/watch?v=KzOcIopMNjU">https://www.youtube.com/watch?v=KzOcIopMNjU</a></p>
<p>&nbsp;</p>
<figure class="image"><img src="/attachments/image2022-8-11_10-45-46.png"></figure>

16
Soft/Notes/Joplin.html Normal file
View File

@ -0,0 +1,16 @@
<!--
title: Joplin аля Evernote
description:
published: true
date: 2023-11-15T16:20:19.477Z
tags:
editor: ckeditor
dateCreated: 2023-11-15T16:20:19.477Z
-->
<figure class="image"><img src="/attachments/image2022-8-16_9-38-57.png"></figure>
<p>Некоторое время назад я делал публикации на тему софта, где можно было бы удобно вести свои заметки. Много лет я пользовался для этого Evernote, но в какой-то момент у них обновился и так не слишком быстрый клиент. В итоге он превратился в тормозного и висячего монстра, пользоваться которым стало невозможно. Я долго оттягивал момент, но в итоге расстался с Evernote.</p>
<p>В итоге я остановился на программе Joplin. Пользуюсь ей, навскидку, не меньше полугода, так что можно поделиться некоторыми результатами. В целом, она меня устраивает и скорее всего продолжу её использовать. Не скажу, что всё нравится, но по совокупности факторов она стала оптимальным выбором среди всего софта, что я пробовал и смотрел.</p>
<p> Клиент программы довольно шустрый, хоть и написан на Electron. Да, хотелось бы быстрее, но это всё равно намного лучше, чем клиент Evernote.<br> Поддержка шифрования заметок.<br> Возможность использования локального хранилища. У меня все документы хранятся на локальном Яндекс.Диске и автоматом синхронизируются в облако. Так как все зашифровано, я спокоен за данные. При желании, запускаю ручную синхронизацию и открываю заметки на смартфоне. Но нужно это очень редко, в исключительных случаях. В повседневной работе использую Joplin только на рабочем ноуте.<br> Простой и понятный интерфейс. Нет ничего лишнего. Писать можно в обычном редакторе или в markdown разметке.<br> Программа полностью бесплатна.</p>
<p> Неудобная работа с таблицами. Выглядят они примитивно, даже ширину столбцов руками указать нельзя. Сами растягиваются по длине написанных строк. Мне это сильно не нравится, так как пользовался таблицами, но в Joplin перестал.<br> Внешний вид графического редактора настраивается через css, но я толком так и не разобрался, как это делать. Тупо не смог уменьшить межстрочный интервал. Записи не очень компактные получаются.</p>
<p>Для меня существенны только эти два минуса. Плюсы программы перекрывают их, поэтому продолжаю пользоваться. Мне нравится, что программа работает локально и ни к чему не привязана. Тенденцию хранения личных данных в облаках лично я не поддерживаю и всё своё стараюсь хранить у себя.</p>

31
Soft/Notes/auto-note.html Normal file
View File

@ -0,0 +1,31 @@
<!--
title: Автоматизации написания документации
description:
published: true
date: 2023-11-15T16:23:59.264Z
tags:
editor: ckeditor
dateCreated: 2023-11-15T16:22:07.682Z
-->
<figure class="image"><img src="/attachments/image2022-8-16_9-23-0.png"></figure>
<p>Я неоднократно в заметках обозревал инструменты для ведения документации. Вот примеры продуктов:<br>▪️ MkDocs (<a href="https://t.me/srv_admin/2099">https://t.me/srv_admin/2099</a>) - инструмент для генерации документации в виде статического сайта на базе текстовых файлов в формате markdown.<br>▪️ BookStack (<a href="https://t.me/srv_admin/2096">https://t.me/srv_admin/2096</a>) - open source платформа для создания документации и вики-контента.<br>▪️ Wiki.js (<a href="https://t.me/srv_admin/561">https://t.me/srv_admin/561</a>) - готовая wiki платформа с поддержкой редакторов wiki, markdown, wysiwyg.</p>
<p>Сегодня хочу рассказать про ещё один инструмент для автоматизации написания документации. А конкретно по её визуализации с помощью схем и диаграмм. Речь пойдёт про Mermaid. Это известный и популярный инструмент для создания визуализаций и диаграмм на основе написанного кода.</p>
<p>Основная идея Mermaid в том, что вы пишите текст, а на выходе получаете визуализацию. Это позволяет решать целый спектр задач, таких как:<br>1. Автоматизация создания контента.<br>2. Совместная работа с контентом.<br>3. Простая и понятная схема сохранения истории изменений.</p>
<p>Для понимания наглядный пример. Вот такой текст:</p>
<pre><code class="language-plaintext">graph TD;
A--&gt;B;
A--&gt;C;
B--&gt;D;
C--&gt;D;</code></pre>
<p>Превращается в картинку с блок схемой и стрелочками. Посмотрите остальные примеры на главной странице проекта (<a href="https://mermaid-js.github.io/">https://mermaid-js.github.io/</a>), чтобы сразу понять, какой это инструмент и что с его помощью можно нарисовать.</p>
<p>С помощью Mermaid можно автоматизировать создание и изменение схем, редактируя текст после изменения структуры объектов. Автоматически будет меняться и картинка. История изменений отслеживается, всегда можно посмотреть прошлый вариант.</p>
<p>Самый простой и наглядный пример, где это может пригодиться - описание взаимодействия микросервисов, прохождение пользовательских запросов. Это как раз решается на уровне рисования блок-схем со стрелочками. Наглядные примеры (<a href="https://www.kubernetes.dev/blog/2021/12/01/improve-your-documentation-with-mermaid.js-diagrams/">https://www.kubernetes.dev/blog/2021/12/01/improve-your-documentation-with-mermaid.js-diagrams/</a>) с официального блога kubernetes.</p>
<p>На практике применение выглядит следующим образом. К примеру, github нативно поддерживает диаграммы Mermaid.js в README-файлах. Можно прямо в них писать код и он будет отрисовываться в картинки. Также Mermaid.js нативно интегрирована в GitLab, Gitea (<a href="https://t.me/srv_admin/1370">https://t.me/srv_admin/1370</a>), Joplin (<a href="https://t.me/srv_admin/1563">https://t.me/srv_admin/1563</a>) и Notion. Для многих сервисов есть плагины. А в общем случае это пакет для nodejs, который можно поставить локально через nmp, запускать как сервис и обращаться к нему или с помощью CLI прогонять через него текстовые данные:</p>
<pre><code class="language-plaintext">npm install -g mermaid
npm install -g @mermaid-js/mermaid-cli
mmdc -i scheme.mmd -o scheme.png -w 1024 -H 768</code></pre>
<p><br>Или с помощью Docker:</p>
<pre><code class="language-plaintext">docker run -it -v ~/diagrams:/data minlag/mermaid-cli -i /data/diagram.mmd</code></pre>
<p>&nbsp;</p>
<p><br>&nbsp;</p>

16
Soft/helpdesk/Zammad.html Normal file
View File

@ -0,0 +1,16 @@
<!--
title: Zammad
description:
published: true
date: 2023-11-15T16:13:37.364Z
tags:
editor: ckeditor
dateCreated: 2023-11-15T16:12:51.621Z
-->
<p>Практически ко всем заметкам на HelpDesk системы я получал комментарии насчёт Zammad. Я всё откладывал, откладывал эту тему, так как хелпдеска в последнее время стало много, так что я стал путаться в нём. Но в итоге решил для полноты картины посмотреть и Zammad. Раньше даже не слышал про неё.</p>
<p>Просто почитав описание, стек технологий и возможности Zammad, я понял, что это интересная штука. Во-первых, это современная система на Ruby и JavaScript, а не php, как это чаще всего было с рассматриваемыми self-hosted системами, родом из двухтысячных (привет otrs, glpi, osTicket 👋) Тут всё по красоте - готовые deb или rpm пакеты в отдельном репозитории, для правильных девопсов docker-compose с несколькими образами. Для тех, кто любит попроще есть один образ со всем необходимым внутри. Конфиги в yaml формате. Данные Zammad хранит в PostgreSQL, для быстрого поиска можно подключить Elasticsearch. У Zabbix есть готовая интеграция (<a href="https://www.zabbix.com/ru/integrations/zammad">https://www.zabbix.com/ru/integrations/zammad</a>) с Zammad.</p>
<p>Я так понимаю, что у всех, кто любит всё новое и современное отпали вопросы на тему того, какую тикет систему сейчас стоит использовать на своём железе. Про функционал писать особо нечего, так как он плюс-минус такой же как у всех. На официальном сайте есть цикл статей сравнения Zammad с популярными аналогами: OTRS, Zendesk, Freshdesk, Jira, Atlassian. Например, в сравнении с OTRS прямо указано, что Zammad полностью покрывает весь функционал OTRS и может служить заменой. Там же есть инструкции по переезду с этих систем на Zammad. Для этого можно использовать Zammad Migrator (<a href="https://zammad.com/en/product/features/zammad-migrator">https://zammad.com/en/product/features/zammad-migrator</a>). Только не уверен, что он бесплатен.</p>
<p>Если оценивать интерфейс, то он приятен и выглядит современно. После него на интерфейс otrs или glpi даже смотреть не хочется. Если бы я сейчас выбирал систему заявок, которую я готов развернуть и обслуживать у себя, то точно бы начал с Zammad. Нужно быть готовым к тому, что ресурсов ей понадобится прилично. Но не думаю, что это проблема в современных реалиях, где удобство и время персонала стоит значительно дороже нескольких ядер CPU и гигабайт RAM.</p>
<p>Сайт - <a href="https://zammad.com/">https://zammad.com</a> <a href="https://zammad.org/">https://zammad.org/</a><br>Исходники - <a href="https://github.com/zammad/zammad">https://github.com/zammad/zammad</a><br>Документация - <a href="https://docs.zammad.org/en/latest/">https://docs.zammad.org/en/latest/</a><br>Docker - <a href="https://hub.docker.com/r/zammad/zammad">https://hub.docker.com/r/zammad/zammad</a></p>
<figure class="image"><img src="/attachments/image2022-8-11_10-46-17.png"></figure>

View File

@ -0,0 +1,17 @@
<!--
title: FreeScout Help Desk
description:
published: true
date: 2023-11-15T16:12:07.708Z
tags:
editor: ckeditor
dateCreated: 2023-11-15T16:12:07.708Z
-->
<p>FreeScout Help Desk - отличный вариант бесплатной Open Source системы для организации технической поддержки. Первое, что сразу же привлекает - скорость работы, простота и легкость веб интерфейса. Функциональный, лаконичный и ненагруженный веб интерфейс, с которым приятно работать. Причём за внешней простотой скрывается очень хороший для бесплатной версии функционал.</p>
<p>У FreeScout есть всё то же самое, что и у большинства программ подобного рода. А вот некоторые особенности:<br>◽️ 100% совместимость с мобильными браузерами<br>◽️ нормальный перевод на русский язык<br>◽️ полная интеграция с почтовыми ящиками, по сути в FreeScout есть встроенный imap клиент<br>◽️ контроль за коллизиями, когда с одной заявкой начинают работать 2 сотрудника<br>◽️ удобный онлайн редактор написания ответов<br>◽️ картинки можно просто перетаскивать в область ответа и просматривать, а не прикладывать как вложение<br>◽️ push уведомления<br>◽️ есть мобильное приложение</p>
<p>Расширить функционал бесплатной версии можно с помощью платных плагинов, цена которых очень демократична: 5-15$ в зависимости от плагина. За 100$ можно собрать хорошую сборку, которая будет в разы дешевле того же Zendesk. Причем эти 100$ нужно заплатить один раз. Все дополнения продаются навечно, а не по подписке. Разумный и перспективный подход к монетизации, как по мне.</p>
<p>Построено всё это на базе Laravel, так что ставится на обычный веб сервер с PHP. Можно быстро запустить и попробовать в докере (<a href="https://github.com/tiredofit/docker-freescout">https://github.com/tiredofit/docker-freescout</a>).</p>
<p>Я уже много делал обзоров на различные HelpDesk системы, современные и не очень, с большим функционалом и очень простым. Были примеры с красивым и современным веб интерфейсом (uvdesk, zammad). Но лично мне интерфейс FreeScout понравился больше всего, хоть он и выглядит просто. Для данного типа систем это скорее плюс.</p>
<p>Demo - <a href="https://freescout.net/demo/">https://freescout.net/demo/</a><br>Сайт - <a href="https://freescout.net/">https://freescout.net/</a><br>Исходники - <a href="https://github.com/freescout-helpdesk/freescout/">https://github.com/freescout-helpdesk/freescout/</a><br>Документация - <a href="https://github.com/freescout-helpdesk/freescout/wiki">https://github.com/freescout-helpdesk/freescout/wiki</a></p>
<figure class="image"><img src="/attachments/image2022-8-11_10-41-32.png"></figure>

View File

@ -0,0 +1,226 @@
<!--
title: Менеджер паролей Passwork
description:
published: true
date: 2023-11-15T16:43:00.037Z
tags:
editor: ckeditor
dateCreated: 2023-11-15T16:36:08.780Z
-->
<h1>Описание</h1>
<p>&nbsp;</p>
<blockquote>
<p>Пассворк упрощает совместную работу с корпоративными паролями. Все данные безопасно хранятся на вашем сервере, а сотрудники быстро находят нужные пароли. Администратор управляет правами пользователей, отслеживает все действия и изменения.</p>
<p>&nbsp;</p>
</blockquote>
<figure class="image"><img src="/attachments/image2022-12-12_11-39-19.png"></figure>
<figure class="image"><img src="/attachments/image2022-12-12_11-39-59.png"></figure>
<figure class="image"><img src="/attachments/image2022-12-12_11-41-52.png"></figure>
<p>Рекомендации по установке</p>
<h3><strong>Минимальные системные требования</strong></h3>
<p>Пассворк не требователен к ресурсам сервера(-ов). Объемы необходимых ресурсов (RAM, CPU, HDD) и количество серверов зависят от количества активных пользователей, объема хранимых данных, а также требований к отказоустойчивости системы.</p>
<blockquote>
<p>Показатель IOPS имеет большое значения для скорости работы базы данных, поэтому желательно использовать SSD диски.</p>
</blockquote>
<p><strong>Варианты установки Пассворк на выделенных или виртуальных серверах</strong></p>
<h3>1. Все на одном сервере</h3>
<p>Обычно подходит для редакций до 500 пользователей, без специальных требований по хранению данных:</p>
<figure class="table">
<table>
<tbody>
<tr>
<th>Кол-во пользователей</th>
<th>RAM</th>
<th>CPU</th>
<th>HDD</th>
</tr>
<tr>
<th>до 50</th>
<th>2-4 ГБ</th>
<th>4</th>
<th>100 ГБ</th>
</tr>
<tr>
<th>до 100</th>
<th>4-8 ГБ</th>
<th>8</th>
<th>150 ГБ</th>
</tr>
<tr>
<th>до 500</th>
<th>8-16 ГБ</th>
<th>8</th>
<th>200 ГБ</th>
</tr>
</tbody>
</table>
</figure>
<p><strong>2. Сервер приложения и база данных на разных серверах</strong></p>
<p>База данных и сервер приложения разносятся по разным серверам.&nbsp;</p>
<p>RAM-1, CPU-1, HDD-1 — сервер приложения.</p>
<p>RAM-2, CPU-2, HDD-2 — база данных.</p>
<figure class="table">
<table>
<tbody>
<tr>
<th>Кол-во пользователей</th>
<th>RAM-1</th>
<th>CPU-1</th>
<th>HDD-1</th>
<th>RAM-2</th>
<th>CPU-2</th>
<th>HDD-2</th>
</tr>
<tr>
<th>до 50</th>
<th>2-4 ГБ</th>
<th>4</th>
<th>100 ГБ</th>
<th>2-4 ГБ</th>
<th>4</th>
<th>100 ГБ</th>
</tr>
<tr>
<th>до 100</th>
<th>4 ГБ</th>
<th>8</th>
<th>100 ГБ</th>
<th>4 ГБ</th>
<th>4</th>
<th>150 ГБ</th>
</tr>
<tr>
<th>до 500</th>
<th>8-16 ГБ</th>
<th>8</th>
<th>100 ГБ</th>
<th>8 ГБ</th>
<th>8</th>
<th>200 ГБ</th>
</tr>
<tr>
<th>до 1000</th>
<th>8-16 ГБ</th>
<th>8</th>
<th>100 ГБ</th>
<th>16 ГБ</th>
<th>8</th>
<th>200 ГБ</th>
</tr>
<tr>
<th>до 10000</th>
<th>16-32 ГБ</th>
<th>16</th>
<th>100 ГБ</th>
<th>16-32 ГБ</th>
<th>16</th>
<th>200 ГБ</th>
</tr>
</tbody>
</table>
</figure>
<p>&nbsp;</p>
<h1>Установка</h1>
<h2>Установка Docker</h2>
<p>Скачайте и установите Docker CE (<a href="https://docs.docker.com/engine/installation/">https://docs.docker.com/engine/installation/</a>).</p>
<p>ачайте и установите Docker-сompose (<a href="https://docs.docker.com/compose/install/">https://docs.docker.com/compose/install/</a>)</p>
<p><strong>Обновите систему:</strong></p>
<pre><code class="language-plaintext">sudo i
apt-get update
apt-get upgrade</code></pre>
<p><strong>Установите Git:</strong></p>
<pre><code class="language-plaintext">apt-get install git</code></pre>
<p><strong>Скачайте файлы управления и шаблонные конфиг-файлы</strong></p>
<p>Создайте директорию /server и склонируйте файлы:</p>
<pre><code class="language-plaintext">rm /server/sites/prod/.gitkeep</code></pre>
<p>Склонируйте репозиторий. Укажите логин и пароль, которые вам сообщили менеджеры Пассворк.</p>
<pre><code class="language-plaintext">git clone http://passwork.download/passwork/passwork.git /server/sites/prod</code></pre>
<pre><code class="language-plaintext">cd /server/sites/prod/
git checkout v5</code></pre>
<blockquote>
<p>Где взять логин и пароль</p>
<p>Мы отправляем логин и пароль к нашему репозиторию после покупки Пассворк.</p>
</blockquote>
<p><strong>Перейдите в каталог для Docker Compose</strong></p>
<pre><code class="language-plaintext">cd /server/docker-compose/</code></pre>
<p>В каталоге есть файл docker-compose.override.yml , в котором можно указать назначение портов, на случай если порты могут быть заняты.</p>
<p><strong>Запустите Docker Compose</strong></p>
<pre><code class="language-plaintext">docker-compose up -d</code></pre>
<p><strong>Проверьте, что контейнеры запустились и работают:</strong></p>
<pre><code class="language-plaintext">docker ps</code></pre>
<h3><strong>Инсталляция</strong></h3>
<p>При первом открытии Пассворк вы увидите диалог инсталляции, который проверит корректность настройки сервера и позволит ввести базовые параметры.</p>
<figure class="image"><img src="/attachments/снимок_экрана_2023-11-15_193934.png"></figure>
<p>Тут нужно подправить сервер и указать строчку: <a href="mongodb://db:27017">mongodb://db:27017</a></p>
<p>Нужно будет сохранить ключ шифрования для восстановления, если появится такая необходимость.</p>
<p><strong>Зарегистрируйте администратора Пассворк</strong></p>
<p>Введите логин и пароль для первого пользователя. Пользователь автоматически станет администратором и владельцем организации.</p>
<p>&nbsp;</p>
<h1>Обслуживание</h1>
<h2>Настройка фоновых задач</h2>
<p>Фоновые задачи — это задачи, которые выполняются по планировщику в фоновом режиме. Например, синхронизация LDAP, загрузка фавиконов и другие задачи, которые требует много времени, постоянного выполнения или распределения ресурсов.</p>
<p>Проверить список запланированных задач и корректность всех настроек можно на странице «Фоновые задачи».</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Для настройки фоновых задач необходимо настроить планировщик вашей операционной системы Cron (для Линукс) или Windows Scheduler. Планировщик должен запускать скрипт <code><u>&lt;папка с Пассворк&gt;/app/tools/run-scheduled-tasks.php</u></code> каждую минуту.</p>
<p>Скрипт проанализирует какие задачи необходимо запустить и для каждой задачи создаст отдельный поток. При выполнении каждая задача записывает лог в папку <code><u>&lt;папка Пассворк&gt;/app/logs/</u></code><u> в файлы вида </u><code><u>task-*.log</u></code>, например, <code><u>task-62f8e9624e0446fba40bbb12.log</u></code>. После завершения задачи вы можете посмотреть и скачать лог со страницы Фоновые задачи → История задач.</p>
<p>Системные логи планировщика (с ошибками) находятся в <code><u>&lt;папка Пассворк&gt;/app/logs/run-command.log</u></code>.</p>
<h2>О Docker-образах</h2>
<p>Docker-образы устроены таким способом, что все важные данные вынесены в общие с хостовой машиной папки. Поэтому вы можете смело останавливать, удалять и создавать новые контейнеры. Конфигурационные файлы так же хранятся в общих папках (т.е. не в контейнере), поэтому вы можете провести любую настройку Nginx, PHP и MongoDB без внесения изменений непосредственно в образы или контейнеры. Просто внесите изменения в конфиг файлы и перезапустите контейнер или сервисы.</p>
<p>Если вам необходимо внести изменения в образ, то войдите в контейнер, внесите изменения и затем сделайте коммит в ваш образ командой</p>
<pre><code class="language-plaintext">docker commit &lt;container id&gt; you-name/image-name</code></pre>
<p>Более подробно описано в официальной документации Docker.</p>
<h2>Полезные команды</h2>
<p>Скопируйте утилиту&nbsp;<i>dexec</i>&nbsp;в /usr/bin/:</p>
<p><code>cp</code> <code>/server/dexec</code> <code>/usr/bin/dexec</code></p>
<p>Вход в контейнер:</p>
<p>bash]]&gt;</p>
<p>Восстановление прав для файлов сайта (требуется после обновления):</p>
<p>Перезагрузка Nginx без остановки:</p>
<p>Контейнеры запущены с опцией&nbsp;autostart. Это означает, что Docker автоматически перезапустит контейнер, если он по каким-либо причинам остановится. Поэтому, если вам необходимо остановить контейнер, сперва отключите&nbsp;autostart:</p>
<p>]]&gt;</p>
<p>Включить&nbsp;autostart&nbsp;обратно:</p>
<p>]]&gt;</p>
<p>Без опции&nbsp;autostart&nbsp;вы можете остановить контейнеры принудительно:</p>
<p>]]&gt;</p>
<p>Обратите внимание, что если опция&nbsp;<i>autostart</i> включена, то эти команды перезапустят Nginx и MongoDB, Используйте ее в крайних случаях, так как это может повлечь порчу данных.</p>
<h2>Структура файлов</h2>
<p>Файлы конфигураций:</p>
<p>Данные (база данных):</p>
<p>Логи:</p>
<p>Сайты:</p>
<h2>Пример: Как изменить конфигурацию Nginx или PHP</h2>
<p>Отредактируйте файлы:</p>
<p>Перезапустите nginx и php-fpm:</p>
<h2>Настройка почты</h2>
<p>Nginx контейнер использует Postfix для отправки почты. Все конфигурационные файлы вы можете найти здесь:</p>
<p>Отредактируйте их под свои нужды. Перезапустите Postfix, чтобы изменения вступили в силу.</p>
<h2>Пример настройки Postfix</h2>
<p>Откройте конфигурационный файл&nbsp;<code>/server/conf/postfix/</code><a href="http://main.cf"><code>main.cf</code></a>.</p>
<p>Убедитесь в том, что параметр myhostname совпадает с полным доменным именем вашего сервера:</p>
<h3>Настройка имен и паролей SMTP</h3>
<p>Откройте или создайте файл&nbsp;<code>/server/conf/postfix/sasl_passwd</code>.</p>
<p>Добавьте SMTP хост, имя пользователя и пароль должны быть записаны в следующем формате:</p>
<p>Если вы хотите использовать нестандартный TCP-порт (например, 587), используйте следующий формат:</p>
<p>для Gmail запись будет выглядеть следующим образом:</p>
<p>Создайте хэшированную базу данных для Postfix, выполните команду postmap:</p>
<p>После успешного выполнения команды в директории /server/conf/postfix должен появиться новый файл sasl_passwd.db.</p>
<h3>Защита файла с паролями и хэш-файла.</h3>
<p>Файлы /server/conf/postfix/sasl_passwd и /server/conf/postfix/sasl_passwd.db, созданные в предыдущих шагах, содержат ваши учетные данные SMTP в виде простого текста. По соображениям безопасности вы должны изменить права доступа к ним, так чтобы только пользователь root мог читать и записывать в файл.</p>
<p>Выполните следующие команды, чтобы изменить владельца файлов на root и обновить права доступа для файлов:</p>
<h3><strong>Конфигурация релей сервера</strong></h3>
<p>Откройте файл&nbsp;<code>/server/conf/postfix/</code><a href="http://main.cf"><code>main.cf</code></a>.</p>
<p>Измените параметр relayhost, на свой внешний SMTP релей. Если в файле sasl_passwd был указан нестандартный TCP-порт, то вы должны использовать тот же порт при настройке параметра relayhost.</p>
<p>Укажите SMTP релей:</p>
<p>для Gmail запись будет выглядеть следующим образом:</p>
<p>В конце файла добавьте следующие параметры для включения аутентификации:</p>
<p>Сохраните изменения.</p>
<p>Перезапустите Postfix:</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

View File

@ -0,0 +1,16 @@
<!--
title: Менеджер паролей Bitwarden
description:
published: true
date: 2023-11-15T16:34:29.896Z
tags:
editor: ckeditor
dateCreated: 2023-11-15T16:34:29.896Z
-->
<p>В комментариях к одной из заметок мне посоветовали попробовать менеджер паролей, который можно захостить у себя на сервере и использовать в различных системах, приложениях, а так же шарить с другими пользователями. Идея показалась интересной, так что решил посмотреть на продукт.</p>
<p>Ставится относительно быстро и просто, так как все в докере и запускается через docker-compose. Подробная инструкция на сайте - <a href="https://bitwarden.com/help/article/install-on-premise/">https://bitwarden.com/help/article/install-on-premise/</a> Можно даже на винду поставить и должно нормально работать. В качестве базы данных там mssql. Из трудностей только то, что нельзя потестить без настройки подключения к smtp серверу. Чтобы зарегистрироваться даже в своей локальной веб панели, необходимо отправить себе на почту email с подтверждением регистрации.</p>
<p>После этого можно ставить расширение в браузер, приложение на смартфон и везде использовать свои пароли, подключившись к своему серверу. Продукт open source, исходники на github - <a href="https://github.com/bitwarden">https://github.com/bitwarden</a>. Там все - сам сервер, приложения на десктопы и смартфоны, расширения для браузера. Если сильно переживаете за сохранность паролей, можете сами все проверить и собрать.</p>
<p>Бесплатных аналогов подобной штуки лично я вообще не знаю. Если кто-то пользовался, поделитесь тем, как оно. На вид все круто и удобно. Только сервер нужен, смотрящий в интернет, если хочется отовсюду иметь доступ к паролям. А это уже как-то не очень безопасно. Либо только через vpn открывать. Больше всего интересно, насколько это удобно в одновременном использовании разными людьми для совместного доступа к паролям.</p>
<p>Забыл добавить, что помимо self-hosted версии, есть и облачная. Но советовать не могу. Сам не доверяю такому формату хранения паролей. Даже в браузерах их не сохраняю.</p>
<figure class="image"><img src="/attachments/bitwarden.png"></figure>

BIN
attachments/bitwarden.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 253 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 154 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 467 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 287 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 679 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 293 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 462 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 911 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 168 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

View File

@ -0,0 +1,16 @@
<!--
title: UFS Explorer
description:
published: true
date: 2023-11-15T16:04:17.051Z
tags:
editor: code
dateCreated: 2023-11-15T16:04:17.051Z
-->
<p>Среди программ для восстановления данных есть безусловный лидер с огромным функционалом. Каждый раз, когда пишу про подобные программы, вижу её упоминание - UFS Explorer Professional Recovery. Это сильно платная программа, бесплатной версии нет вообще. Обычно не пишу про подобный софт, но в этот раз решил сделать исключение по двум причинам.</p>
<p>1. Эта программа может буквально спасти человека в сложной или безвыходной ситуации.<br />2. Есть возможность её найти пролеченную и воспользоваться. Я не практикую и не призываю к таким подходам, но решать вам. Найти через поиск подходящий торрент не составляет большого труда.</p>
<p>UFS Explorer Professional Recovery поддерживает для установки и запуска все популярные системы (Windows, Linux, MacOS). То же самое с поддержкой файловых систем прочих технологий, используемых для хранения данных. Список огромный: <br />◽️ Windows: NTFS, FAT, FAT32, exFAT, ReFS/ReFS3;<br />◽️ macOS: HFS+, APFS;<br />◽️ Linux: Ext2, Ext3, Ext4, XFS, Extended format XFS, JFS, ReiserFS, UFS, UFS2, ◽️ Adaptec UFS, big-endian UFS, Btrfs, F2FS;<br />◽️ BSD/Solaris: ZFS volumes;<br />◽️ VMware: VMFS, VMFS6.</p>
<p>Помимо непосредственно файловых систем, поддерживается восстановление данных с различных рейд контроллеров, как железных, так и софтовых:<br />- mdadm, LVM, Apple Software RAID, Intel Matrix, и т.д.<br />- Drobo BeyondRAID, Synology Hybrid RAID, Btrfs-RAID<br />- классические RAID 0, RAID 1E, RAID 3, RAID 5, RAID 6, RAID 7 на базе стандартных реализаций<br />- зеркальные уровни RAID level 10, 50, 60, 50E и т.д.<br />- ZFS and RAID-Z (RAID-Z, RAID-Z2, RAID-Z3)</p>
<p>Умеет находить и восстанавливать образы дисков виртуальных машин: VMware VMDK, Hyper-V VHD/VHDX, QEMU/XEN QCOW/QCOW2, VirtualBox VDI, Apple DMG, Paralles, EnCase E01 and Ex01.</p>
<p>UFS Explorer Professional Recovery - софт профессионального уровня, который часто используют компании, специализирующиеся на восстановлении данных. Сразу предупрежу, что разработчики из Украины, так что аккуратнее с программной. Используйте на свой страх и риск, предприняв все меры предосторожности. Купить её, даже при желании, не получится.</p>

View File

@ -0,0 +1,35 @@
<!--
title: rclone-backup
description:
published: true
date: 2023-11-15T16:02:43.782Z
tags:
editor: ckeditor
dateCreated: 2023-11-15T15:58:15.041Z
-->
<p>&nbsp;</p>
<p>Постоянно пользуюсь утилитой rclone для загрузки данных в S3 хранилище. Вспомнил, что ни разу не писал про неё отдельно. Решил исправить. Думаю, многие знают про неё, так как программа старая, удобная, популярная. Она есть под все известные ОС: Windows, macOS, Linux, FreeBSD, NetBSD, OpenBSD, Plan9, Solaris.</p>
<p>Я использую её исключительно в консоли Linux. Она есть в базовых репозиториях, так что ставится стандартно:</p>
<p><code>apt install rclone&nbsp;</code></p>
<p><code>dnf install rclone</code></p>
<p><br>Самую свежую версию можно поставить вот так:</p>
<p><code>curl https://rclone.org/install.sh | bash</code></p>
<p>Далее рисуем простой конфиг в файле ~/.config/rclone/rclone.conf:</p>
<pre><code class="language-plaintext">[selectel]
type = swift
user = 79167_username
key = uO6GdPZ97
auth = https://api.selcdn.ru/v3
tenant = 79167_username
auth_version = 3
endpoint_type = public</code></pre>
<p><br>Это пример для S3 хранилища от Selectel (<a href="https://selectel.ru/services/cloud/storage/?ref_code=5596463bb7">https://selectel.ru/services/cloud/storage/?ref_code=5596463bb7</a>). Все учётные данные получите в ЛК. Я давно им пользуюсь. Когда выбирал, он был самым дешёвым. Сейчас не знаю как, не сравнивал. Для объёмов до 100 Гб там цены небольшие. За этот объём заплатите рублей 300 примерно (стандартное хранилище, холодное ещё дешевле), так что не критично. Рекомендую дублировать бэкапы сайтов, магазинов в S3. У меня это всегда второе, холодное хранилище, куда уезжают полные архивы с определённой периодичностью.</p>
<p>Бэкап директории /mnt/backup/day делается следующим образом:</p>
<p><code>/usr/bin/rclone copy /mnt/backup/day selectel:websrv-day</code></p>
<p>Я обычно делаю 3 контейнера: day, week, month с настройкой хранения копий 7, 30 дней и бессрочно. Контейнер с месячными архивами чищу вручную время от времени, либо вообще не чищу. А первые два очищаются самостоятельно в соответствии со своими настройками. Следить самому за этим не надо. Если у вас это будет единственное хранилище, то очистку лучше настроить не по времени, а по количеству файлов в контейнере. Иначе если не уследите за бэкапами и они по какой-то причине не будут выполняться, через какое-то время все старые будут удалены, а новые не приедут.</p>
<p>В S3 от Selectel данные заходят очень быстро. Скорость до Гигабита в секунду. Скачивать редко приходится, так что не знаю, какая там реальная скорость, но проблем никогда не было. Думаю тоже что-то в районе гигабита, обычно сам интернет медленнее, куда грузить будете. Можно через панель управления зайти и открыть веб доступ к какому-нибудь файлу, сделать одноразовую ссылку. Также доступ к файлам есть через личный кабинет напрямую в браузере, либо по FTP. Я для визуального контроля и загрузки файлов обычно по FTP захожу.</p>
<p>Сайт - <a href="https://rclone.org/">https://rclone.org</a></p>
<p>&nbsp;</p>
<figure class="image"><img src="/attachments/image2022-8-11_9-31-19.png"></figure>
<p>&nbsp;</p>

View File

@ -0,0 +1,27 @@
<!--
title: CyberChef - преобразователь всего и вся
description:
published: true
date: 2023-11-15T16:09:03.399Z
tags:
editor: ckeditor
dateCreated: 2023-11-15T16:07:15.571Z
-->
<p>Садитесь поудобнее, рассказываю про шикарный сервис, который вы точно сохраните себе в закладки, потому что он может пригодиться не только в IT, но и во многих других делах.&nbsp;</p>
<p>CyberChef (<a href="https://gchq.github.io/CyberChef/">https://gchq.github.io/CyberChef/</a>) - преобразователь всего и вся. Когда его увидел, не проникся.</p>
<p>Да, много всяких сервисов в онлайне, которые и так уже умеют всё, что только можно. Но когда детальнее посмотрел, как всё это работает, оценил удобство.&nbsp;</p>
<p>Во-первых, там много всяких трансформаций. Во-вторых, они удобно выстраиваются в последовательность преобразований, где ими можно управлять: что-то отключать, добавлять новые и т.д.</p>
<p>Потом весь набор преобразований можно сохранить в рецепт к себе, а позже снова загрузить, когда нужно будет повторить операции.&nbsp;</p>
<p>Например, вам надо из текста убрать все пробелы и преобразовать его в нижний регистр. Собираете последовательность из двух действий: remove whitespace и to lower case. И получаете на выходе результат.&nbsp;</p>
<p>Можете сохранить и использовать рецепт по очищению конфигурационных файлов от пустых строк и комментариев.</p>
<p>Можете забирать http запросом json строку, извлекать из неё значения с помощью jpath, а потом ещё декодировать, если она в каком-то кодированном формате.</p>
<p>Вот пример <a href="https://gchq.github.io/CyberChef/#recipe=HTTP_request(%27GET%27,%27https://reqres.in/api/users/2%27,%27%27,%27Cross-Origin%20Resource%20Sharing%27,false)JPath_expression(%27$.data.email%27,%27%5C%5Cn%27,true)Extract_email_addresses(false,false,false)">рецепта</a>&nbsp;, где я:<br>▪️ Обращаюсь к тестовому API и получаю ответ в json формате<br>▪️ Извлекаю из результата только email адрес<br>▪️ Очищаю email от кавычек в начале и в конце.&nbsp;</p>
<p>Преобразований очень много. Я бегло изучил список и кое-что попробовал. Например, Networking -&gt; Group IP Adresses получает на вход список из IP адресов, а на выходе выводит список масок подсетей, которые охватывают все введённые адреса.</p>
<p>Преобразование Public Key -&gt; Parse X.509 certificate на входе принимает исходный текст сертификата, а на выходе показывает всю информацию по нему, как это делает утилита openssl с соответствующими ключами.</p>
<p>Я обычно в винде такие файлы сохраняю с расширением .cer и смотрю через проводник информацию о сертификате.&nbsp;</p>
<p>Сервис очень функциональный, а главное сделан удобно. Может стать помощником во многих делах. Можно его настроить для выполнения каких-то рутинных действия для людей, далёких от IT.</p>
<p>Они могут вообще не знать, что существуют такие готовые преобразователи данных.&nbsp;</p>
<p>Ко всему прочему это open source. Исходники доступны, сервис можно запустить у себя локально. Написан, понятное дело, на JavaScript.&nbsp;</p>
<figure class="image"><img src="/attachments/image2022-12-13_19-1-43.png"></figure>
<p>&nbsp;</p>