Логирование vESR на удаленный сервер rsyslog

Настраиваем сервер rsyslog на прием логов по сети. На примере Ubuntu. Редактируем /etc/rsyslog.conf: Раскомментируем строки чтобы получать логи по TCP (для UDP - похожие строки, только модуль “imudp”) module(load="imtcp") input(type="imtcp" port="514") в конце файла добавить global( parser.escapecontrolcharactertab="off" ) иначе будет ругаться на какие-то символы табуляции в логах с vesr. Для сохранения логов с разных ip в отдельные каталоги добавить строки $template FILENAME,"/var/log/vesr/%fromhost-ip%/syslog.log" *.* ?FILENAME перезапускаем службу sudo service rsyslog restart Логи с vesr 192.168.0.99 будут складываться в /var/log/vesr/192.168.0.99/syslog.log ...

<span title='2024-09-19 00:00:00 +0000 UTC'>September 19, 2024</span>

Управление Eltex vESR через модули Ansible от Cisco

В июне 2023 года российский разработчик и производитель телекоммуникационного оборудования Eltex представил виртуальный сервисный маршрутизотор vESR, доступный для бесплатного тестированя в базовой версии. Конфигурационные команды схожи с Cisco, и при небольших изменениях кода модули Ansible ios_command и ios_config тоже успешно работают. Для этого надо поменять (у меня Ansible установлен в домашнем каталоге пользователя): в файле ~/.local/lib/python3.10/dist-packages/ansible_collections/cisco/ios/plugins/cliconf/ios.py в строке self.send_command("configure terminal") выражение "configure terminal" на "configure" в файле ~/.local/lib/python3.10/dist-packages/ansible_collections/cisco/ios/plugins/terminal/ios.py в строке self._exec_cli_command(b"terminal lenght 0") выражение "terminal lenght 0" на "terminal datadump" ...

<span title='2023-10-29 00:00:00 +0000 UTC'>October 29, 2023</span>

Решение проблем с менеджером пакетов Windows

В апреле 2014 года Microsoft представила OneGet (позже переименованный в PackageManagement) вместе с PowerShell 5. Это бесплатный менеджер поставщиков пакетов с открытым исходным кодом, который позволяет интегрировать другие менеджеры пакетов в PowerShell. — Wikipedia Команды PackageManagement Get-Command -Module PackageManagement Find-Package — поиск пакета (программы) в доступных репозиториях Find-PackageProvider — поиск провайдеров распространения пакетов Get-Package — показывает список установленных пакетов Get-PackageProvider — выводит список поставщиков пакетов, доступных на компьютере Get-PackageSource — выводит список доступных источников пакетов Import-PackageProvider — добавляет поставщиков пакетов управления пакетами в текущий сеанс Install-Package — устанавливает пакет (программу) на компьютер Install-PackageProvider — устанавливает одного или нескольких поставщиков пакетов управления пакетами. Register-PackageSource — добавляет источник пакета для поставщика Save-Package — сохраняет пакет локально, не устанавливая его Set-PackageSource — устанавливает поставщика в качестве источника пакета Uninstall-Package — удаляет программу (пакет) Unregister-PackageSource — удаляет провайдера из списка источников пакетов Возникшие проблемы на примере утановки golang из репозитория Chocolatey PS C:\WINDOWS\system32> Find-Package -Name *golang* -Source Chocolatey ПРЕДУПРЕЖДЕНИЕ: NuGet: Запрос был прерван: Не удалось создать защищенный канал SSL/TLS. В PowerShell по умолчанию используется TLS 1.0. Меняем версию TLS по умолчанию в .NET Framework на 1.2 ...

<span title='2023-08-13 00:00:00 +0000 UTC'>August 13, 2023</span>

Docker для python. Первые шаги

Если не вдаваться в технические детали Docker ближе всего к VirtualBox, VMware или другим средствам виртуализации. Технические отличия заключаются в других способах изоляции запускаемой гостевой (guest) операционной системы и разделения ресурсов основной (host) операционной системы. Как правило каждый работающий в Docker экземпляр гостевой операционной системы предназначен для запуска одного единственного приложения. При этом задействуется меньше ресурсов, чем при запуске в виртуальной машине. Для этого создается своя файловая система, свои виртуальные сетевые интерфейсы - как бы контейнер внутри которого приложение работает. Docker это программное обеспечение для контейнеризации приложений. ...

<span title='2022-01-04 00:00:00 +0000 UTC'>January 4, 2022</span>

Starting a Synapse/Matrix server on Raspberry Pi

Synapse is a reference “homeserver” implementation of Matrix. In this article, I will show step by step how to install a Matrix server on a Raspberry Pi model B (1 generation) with Raspbian Buster. In my setup, the username of the Raspberry Pi user is pi, and the home directory is /home/pi. For more information, see Matrix-Element : How to install the Synapse-Matrix - Raspberry PI - Rock 64 Server. Synapse/Matrix service installation Install the necessary packages: sudo apt -y install build-essential make python3 python3-dev python3-dev python3-virtualenv python3-pip python3-setuptools libffi-dev libpq-dev python3-cffi zlib1g-dev libxml2-dev libxml2-dev libxslt1-dev libssl-dev libjpeg-dev python3-lxml virtualenv libopenjp2-7 libtiff5 Project compilation: mkdir -p ~/synapse virtualenv -p python3 ~/synapse/env cd ~/synapse/ source ~/synapse/env/bin/activate pip install --upgrade pip pip install --upgrade setuptools pip install matrix-synapse[all] Generation of the configuration file for synapse-matrix python3 -m synapse.app.homeserver --server-name YOUR_DOMAIN_NAME --config-path homeserver.yaml --generate-config --report-stats=no deactivate Service configuration vim ~/synapse/homeserver.yaml Edit these parameters: ...

<span title='2021-10-03 00:00:00 +0000 UTC'>October 3, 2021</span>

Starting a remote docker development server on DigitalOcean droplet

Thanks Fedor Borshev for awesome tutorial “Как писать код на МОЩНОЙ удалённой машине DigitalOcean”. I repeated Fedor’s experience with Windows + WSL2. Video: Link to ansible playbook for for deploying docker on DO droplet and empty django project for testing: github. Links: [1] Ansible playbook for for deploying docker on DO droplet [2] Youtube-канал “Почему не работает?”

<span title='2021-08-15 00:00:00 +0000 UTC'>August 15, 2021</span>

How to push to GitHub via HTTPS if you have enabled two-factor authentication

If you enabled two-factor authentication in your Github account you won’t be able to push via HTTPS using your accounts password. Instead you need to generate a personal access token. This can be done in the application settings of your Github account. Using this token as your password should allow you to push to your remote repository via HTTPS. Use your username as usual. You may also need to update the origin for your repository if set to https: ...

<span title='2021-07-31 00:00:00 +0000 UTC'>July 31, 2021</span>

Запуск CSR1000v в VirtualBox и VMware

В прошлой статье я рассказал как подготовить и запустить любую версию виртуального маршрутизатора Cisco - Cloud Services Router (СSR1000v) в VirtualBox под Windows. С версии Cisco IOS XE 3.13S можно обойтись без настройки последовательного интерфейса. Запускать будем всё тот же релиз 3.15.0S. С официального сайта нужно скачать файлы csr1000v-universalk9.03.15.00.S.155-2.S-std.iso и csr1000v-universalk9.03.15.00.S.155-2.S-std.ova По-моему, сейчас это самая поздняя версия CSR, доступная с аккаунтом Cisco, версии новее требуют различные партнерские отношения с Cisco. Зарегистрироваться можно по адресу. ...

<span title='2021-07-20 00:00:00 +0000 UTC'>July 20, 2021</span>

Запуск CSR1000v в VirtualBox (Windows) с эмуляцией serial port

Я расскажу как подготовить и запустить виртуальный маршрутизатор Cisco - Cloud Services Router (СSR1000v) в VirtualBox под Windows с эмуляцией serial port, настроить доступ по telnet, ssh и написать скрипт на python для автоматизации конфигурирования. Необходимый софт С официального сайта нужно скачать файлы csr1000v-universalk9.03.15.00.S.155-2.S-std.iso и csr1000v-universalk9.03.15.00.S.155-2.S-std.ova. По-моему, сейчас это самая поздняя версия CSR, доступная с аккаунтом Cisco, версии новее требуют различные партнерские отношения с Cisco. Зарегистрироваться можно по адресу. Если еще не установлен VirtualBox, скачайте и установите. ...

<span title='2021-07-19 00:00:00 +0000 UTC'>July 19, 2021</span>

The best APIs for solving geospatial tasks

In mapquest.com I have found out the best APIs for working with maps and geopositions in my opinion. For example, I wrote a small script to navigate between cities. That is the result for the route from Bryansk to Moscow. The API has many request parameters. JSON response contains a lot of data: Links: [1] developer.mapquest.com [2] Example of using the API

<span title='2021-07-18 00:00:00 +0000 UTC'>July 18, 2021</span>