Новое…

Как делать обновление ESXi

Процесс обновления достаточно прост и не вызывает каких-то проблем. Сначала нужно найти архив для этого обновления. Он может быть уже в поставке самого ESXi. Т.е. поставить стандартный хост из образа .iso, но например, для HP Gen9 доустановить специальное обновление, вот такой файл:

VMware-ESXi-6.5.0-Update3-14990892-HPE-preGen9-650.U3.9.6.10.1-Dec2019-depot.zip

Последовательность действий следующая.

1. Закинуть этот файл на storage, например, на datastore1

2. Погасить все виртуальные машины

3. Перевести хост в режим обслуживания:

5. Подключиться к хосту ESXi по ssh

6. Выполнить команду:

    esxcli software vib update --depot /vmfs/volumes/datastore1/VMware-ESXi-6.5.0-Update3-14990892-HPE-preGen9-650.U3.9.6.10.1-Dec2019-depot.zip

    Через несколько секунд появится куча слов с перечислением объектов обновления.

    6. Перезагрузить хост

    7. Вернуться из режима обслуживания

    8. Запустить виртуальные машины

    28-29.05.2024

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

    Тут я обнаружил, что нахожусь перед входом в какой-то дом. Дом был сделан в небольшом пригорке как пещера. Я вошёл туда, прошёл несколько коридоров неровной формы и увидел помещение с достаточно большим количеством людей, и на входе туда тоже сидел человек. Все были одеты в белые простыни. Почему-то в этот момент я подумал, что это древняя баня, и понимаю, что я переместился в прошлое. Тут же у меня ещё возникла мысль, что наверно человек на входе берет за вход плату, но я не хочу ни отдавать, ни показывать, ни менять свою золотую монету. Я подхожу к нему и спрашиваю театрально так отводя ладонь правой руки в сторону,- Уважаемый, могу я войти туда? – В этот момент я вижу его лицо, а это старик с седой бородой. Он мне отвечает,- Поклонись до земли и входи! Я тут понимаю, что делать это я не умею, да и как я согнусь так, но и плату монетой тоже вносить не хочу, по этому выдыхаю больше воздуха и сгибаюсь, упираясь лицом в ноги, и вдруг вижу, что я тоже замотан в белую простыню. Через мгновение понимаю, что голова всё же не достаёт земли даже в полностью согнутом виде, по этому немного сгибаю колени и чувствую как макушка слегка коснулась поверхности. После этого встаю и вижу как старик жестом показывает, что я могу войти внутрь помещения. Я прохожу несколько рядом сидящих и стоящих людей в белых простынях и слышу как говорит мне какой-то голос,- Монеты были придуманы не для торговли, их изначально дарили любящие сердца, потому что монеты было легко сделать. Но они были дороги не потому что из золота, а потому что были сделаны и подарены в знак любви. Потом у людей их накопилось достаточное количество и они решили обменивать на них товар.

    В этот момент я понял, что начинаю просыпаться и наконец стал осознавать, что это вовсе не баня, а люди одеты не в простыни, они – древне-римские мудрецы и ученые.

    Патриотический к 9 мая. Награды деда.

    Поздравляю всех нас с Днём Великой победы!

    Два года назад я уже выпустил статью, как мой деда дошёл до Берлина, и не просто дошёл, а рискуя жизнью, сбивая врага, под голодом и лишениями, зимой и летом (https://dzen.ru/a/YnYIhPq_RVeRURsm).

    Сегодня, достав аккуратно убранные награды деда, я ещё раз посмотрел на них, и в очередной раз осознал как много они значат не только для меня, но и для всех людей, которых деда защищал.

    Не знаю, знает ли деда, что в моей семье помнят о нём и гордятся его заслугами, хорошо помнят за что была эта война, и какой ценой достигалась победа. Но самое главное, мы воевали как всегда за то, чтобы просто жить в мире, чтобы сохранить свою историю, свои традиции, свою культуру. И победа была столь значимой тогда, что много десятков лет никто даже в своих самых смелых фантазиях не думал вступить с нами в конфликт. И вот прошло почти восемь десятков лет, и по ту сторону границы забыли об этом правиле, и посчитали, что Россия уже “не та”. И возможно, оно так и было бы, ведь мы пережили лихие 90-е, пережили распад общей идеологии. Люди стали разобщаться, их мировоззрение стало впитываться в различные субкультуры, а в дополнение людей стали делить междоусобными рознями. Это было всё до тех пор, пока над нашей страной снова не нависла реальная угроза существования. И если кто-то этого не понял, и продолжил жить не обращая на всё происходящее внимание, я считаю, он никто иной как предатель своей Родины. Если кто-то думает, что эта война не его и не его семьи, что война не входит в его планы, что он пацифист и против любой войны, то он не живёт, а существует. У нас и есть борьба за мир, за мир на нашей земле.

    Тысячи солдат с оружием в руках, таких же как мой деда, сейчас идут точно по тому же пути на запад и с точно такой же целью.

    И самое главное, что сейчас им важно знать, что их внуки тоже будут помнить о них, будут гордиться ими и понимать за что была эта война. Я уверен, что общество наше переосмыслит сейчас многое, научится слышать зов своей Родины и поймет насколько всё происходящее серьёзно и важно для каждого из нас. Я уверен, что сейчас наш тыл должен оставаться надёжной опорой нашему фронту независимо от политических и социальных распрей, от коррупционных скандалов, от культурных и религиозных розней, а всех, кто мешает этому, сбрасывать со своих плеч.

    …Ещё раз поднимая в руке каждый орден и медаль моего деда, я ощутил силу духа моего деда, его волю к победе, его значимый вклад в нашу общую и лично мою жизнь…

    С Днём Победы всех нас! С Днем Победы наши бойцы! С Днём Победы, мой деда!

    Как сделать бэкап баз 1С на PostgreSQL

    Для Ubuntu 22.04.

    Для начала необходимо создать файл скрипта /etc/snake-backup-script по бэкапированию со следующим содержимым:

    #!/bin/bash -e
    
    declare -a databases=("buh" "ut" "zup")
    
    for dbname in "${databases[@]}"
    do
    FILENAME=/backups-postgre/backup-$dbname-$(date +"%Y-%m-%dT%H-%m-%S")".dump.gz"
    
    if sudo -u postgres pg_dump $dbname | gzip > $FILENAME ; then
            echo $FILENAME "OK"
    else
            echo $FILENAME "ERROR"
    fi
    
    done
    
    find /backups-postgre -type f -ctime +20 -delete
    
    exit 0

    Этот файл при запуске будет перебирать массив баз данных PostgreSQL и делать по ним выборочный бэкап и отправлять каждую БД в отдельный gz файл. Файл будет иметь имя включающее признак backup, название БД и дату/время. Таким образом, каждый бэкап будет уникальным и весь вопрос будет только в том чтобы следить за свободным пространством. Важно, чтобы бэкап выполнялся от имени postgres, для этого в скрипте используется модификатор sudo. Запись find будет искать бэкапы старше 20 дней и удалять их. Это сделано чтобы не загромождать диск.

    Файл будет запускаться из Cron каждые три часа. Для этого нужно настроить Cron.

    sudo crontab -e

    Чтобы бэкап запускался каждый день в 7 утра, в файл внести запись:

    0 7 * * * /etc/snake-backup-script

    Теперь хороший вопрос, как восстановить:

    Распаковываем нужную резервную копию:

    gunzip /backups-postgre/mybackupfile.dump.gz

    su postgres

    Проверить наверняка базы данных:

    psql -l

    Удалить базу, в которую восстанавливать:

    psql -c "DROP DATABASE mydatabase;"

    Создать заново базу данных:

    psql -c "CREATE DATABASE mydatabase;"

    Восстановить базу данных:

    psql -d mydatabase < /backups-postgre/mybackupfile.dump

    Как удалить SNAP

    1. Обзор

    Snap – это система упаковки программного обеспечения, разработанная Canonical в первую очередь для использования в системах Linux с системой инициализации systemd. Он направлен на решение ряда проблем, связанных с упаковкой и распространением программного обеспечения, но также имеет свой набор недостатков. В этом руководстве мы рассмотрим недостатки использования Snap и узнаем, как отключить или удалить его.

    Все команды были протестированы в Snap 2.58.2, запущенной в Ubuntu Desktop 22.04.02 LTS. Однако они также должны быть совместимы с большинством других дистрибутивов Linux.

    2. Введение в проблему

    Хотя Snap предоставляет ряд преимуществ, у него также есть некоторые потенциальные недостатки, такие как использование дискового пространства, производительность и ограниченная интеграция и настройка.

    Из-за этих проблем и некоторых спорных решений, принятых Canonical за последние несколько лет, некоторые дистрибутивы отключили или вообще удалили Snap из своих выпусков.

    2.1. Недостатки Snap

    По сравнению с традиционными системами упаковки, такими как .deb или другими форматами, такими как Flatpak и AppImage, пакеты Snap, как правило, занимают больше места на диске. Более того, они запускаются медленнее, поскольку требуют инициализации среды выполнения и загрузки зависимостей в память.

    Поскольку пакеты Snap являются автономными и изолированными от хост-системы, они предлагают ограниченную интеграцию с системными ресурсами и другими приложениями. Это может вызвать проблемы с доступом к определенным системным ресурсам, таким как системные темы и шрифты.

    2.2. Противоречия с браузером Chromium

    Начиная с Ubuntu версии 19.10, Canonical обязала пользователей Ubuntu и ее производных использовать Snap для установки Chromium. Пакет chromium-browser .deb теперь включает только скрипты-оболочки, которые облегчают загрузку пакета Snap.

    В результате этого решения, Linux Mint удалил Snap из своего пакета выпуска, начиная с версии 20 – Ulyana. Команда apt также предотвращает установку snapd.

    2.3. Автоматическое обновление по умолчанию

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

    2.4. Ubuntu не поддерживает Flatpak

    Компания Canonical объявила, что она не будет включать программное обеспечение Flatpak в пакет Ubuntu, начиная с версии 23.04 – Lunar Lobster, в попытке стимулировать использование Snap вместо него.

    3. Удаление и отключение Snap

    Давайте отключим и удалим Snap из нашей системы.

    При новой установке Ubuntu 22.04.2 LTS у нас предварительно установлены следующая версия Snap и пакеты:

    $ snap --version
    snap    2.58.2
    snapd   2.58.2
    series  16
    ubuntu  22.04
    kernel  5.19.0-35-generic
    
    $ snap list
    Name                       Version           Rev    Tracking         Publisher   Notes
    bare                       1.0               5      latest/stable    canonical✓  base
    core20                     20230126          1822   latest/stable    canonical✓  base
    firefox                    110.0-3           2356   latest/stable/…  mozilla✓    -
    gnome-3-38-2004            0+git.6f39565     119    latest/stable/…  canonical✓  -
    gtk-common-themes          0.1-81-g442e511   1535   latest/stable/…  canonical✓  -
    snap-store                 41.3-66-gfe1e325  638    latest/stable/…  canonical✓  -
    snapd                      2.58.2            18357  latest/stable    canonical✓  snapd
    snapd-desktop-integration  0.1               49     latest/stable/…  canonical✓  -
    

    3.1. Удаление существующих пакетов Snap

    Теперь давайте приступим к удалению пакетов Snap, или привязок, в следующем порядке:

    $ snap remove firefox
    $ snap remove gtk-common-themes
    $ snap remove gnome-3-38-2004
    $ snap remove snapd-desktop-integration
    $ snap remove snap-store
    $ snap remove core20
    $ snap remove bare
    $ snap remove snapd

    Прежде чем перейти к следующему шагу, давайте убедимся, что список snaps пуст:

    $ snap list
    No snaps are installed yet. Try 'snap install hello-world'.

    Если бы остались какие-либо привязки, мы могли бы вернуться к их перечислению и попытаться удалить их с помощью snap remove.

    3.2. Удаление демона snapd

    Далее давайте остановим, отключим, удалим и удержим демон snapd:

    $ sudo systemctl stop snapd
    Warning: Stopping snapd.service, but it can still be activated by:
    snapd.socket
    
    $ sudo systemctl disable snapd
    Removed /etc/systemd/system/multi-user.target.wants/snapd.service.
    
    $ sudo systemctl mask snapd
    Created symlink /etc/systemd/system/snapd.service → /dev/null.
    
    $ sudo apt purge snapd -y
    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    The following packages will be REMOVED:
    snapd*
    ...
    Removing snapd state
    
    $ sudo apt-mark hold snapd
    snapd set on hold.

    Команда ‘apt-mark hold‘ означает, что пакет помечен как отложенный, что предотвратит автоматическую установку, обновление или удаление пакета.

    3.3. Удаление каталогов пакетов Snap

    Snap по умолчанию хранит все пакеты в каталоге ~/snap/. Давайте удалим его.:

    $ rm -rf ~/snap/

    Поскольку каталог находится в каталоге home, нам не нужно использовать sudo для его удаления. Однако важно быть осторожным при вводе команды, поскольку она удалит каталог рекурсивно.

    Мы также должны убедиться, что путь ~/snap/ указан правильно.

    3.4. Предотвращение установки Snap с помощью команды apt

    Canonical изменила пакет chromium-browser .deb, теперь он включает только скрипты-оболочки, которые запускают установку Snap.

    Чтобы предотвратить подобные случаи, мы можем использовать следующую команду, предложенную Linux Mint:

    $ sudo cat <<EOF | sudo tee /etc/apt/preferences.d/nosnap.pref
    Package: snapd
    Pin: release a=*
    Pin-Priority: -10
    EOF

    В результате, когда мы пытаемся установить браузер Chromium с помощью команды apt:

    $ sudo apt install chromium-browser
    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    Some packages could not be installed. This may mean that you have
    requested an impossible situation or if you are using the unstable
    distribution that some required packages have not yet been created
    or been moved out of Incoming.
    The following information may help to resolve the situation:
    
    The following packages have unmet dependencies:
    chromium-browser : PreDepends: snapd but it is not installable
    E: Unable to correct problems, you have held broken packages.

    Как мы можем видеть из приведенной выше команды, Snap не сможет установить себя без нашего согласия.

    3.5. Удаление всех оставшихся каталогов Snap

    Если наша система не была установлена заново, нам может потребоваться проверить и удалить некоторые каталоги.

    Давайте убедимся, что мы вводим эти команды правильно, поскольку мы будем использовать sudo для рекурсивного удаления каталогов:

    $ rm -rf ~/snap
    $ sudo rm -rf /snap
    $ sudo rm -rf /var/snap
    $ sudo rm -rf /var/lib/snapd

    4. Заключение

    В этой статье мы рассмотрели процесс удаления и отключения Snap из нашей системы, а также предотвращение его установки без нашего согласия при использовании команды apt.

    Nema 34 с драйвером

    Описание

    1 шт. И двигатель NEMA34 с замкнутой петлей 86×156 86J18156EC-1000

    1 шт. И драйвер двигателя 2HSS86H-LC

    1 шт. И 5-метровый кабель энкодера

    Модель серии: 86J18156EC-1000

    Угол шага: 1,8 °

    Длина двигателя: 156 мм

    Диаметр вала: 14 мм

    Длина вала: 38 мм

    Ток/фаза: 6А

    Сопротивление/фаза: 0,72 Ом

    Индуктивность/фаза: 5,5 мГн

    Удерживающий момент: 12 Н · м

    Крутящий момент позиционирования: 4000 г. см

    Инерция ротора: 4000 г. см2

    Подводящий провод: 4

    Вес двигателя: 4,6 кг

    ♦ Без проигрышного шага, высокая точность в располагать

    ♦ 100% Номинальный выходной крутящий момент

    ♦ Технология управления переменным током, эффективность высокого тока

    Двигать вибрации ♦ небольшой, ровных и надежных на низкой скорости

    ♦ Ускоряет ход и замедливает контроль внутрь, большое улучшение в гладкости начинать или останавливать мотор

    ♦ Определяемые пользователем микро-шаги

    ♦ Совместимое с 1000 и 2500 линиями кодировщиком

    ♦ Отсутствие регулировки в общих применениях

    ♦ Над течением, над напряжением тока и над предохранением от ошибки положения

    Зеленый свет ♦ значит бежать пока красный свет значит защиту или автономный

    Замечание:


    VCC совместим с 5 В или 24 В;


    R(3 ~ 5K) должен быть подключен к терминалу controlsignal.

    Двухфазная гибридная Шаговая система сервопривода интегрировала технологию сервоуправления в цифровой шаговый драйвер. Он принимает типичный трициклический метод управления, который включает токовый контур, петлю скорости и петлю положения. Этот продукт имеет преимущество как ступенчатой, так и сервосистемы, является высокоэкономичным продуктом управления движением.

    Характеристика

    1. Полное управление с обратной связью, энкодер двигателя с линией 1000, близкий к 100% выходного крутящего момента.

    2. Диапазон установки сегмента составляет 2-256, быстрый отклик, высокая скорость, выходной интерфейс сигнализации неисправности светоизоляции ALM.

    3. Полоса пропускания токового контура (-3 дБ) 2 кГц (типичная), полоса пропускания контура скорости 500 Гц (типичная), полоса пропускания контура положения 200 Гц (типичная).

    4. Связь через последовательный порт RS232 доступна для загрузки или изменения параметров; Перегрузка по току, перенапряжение, пониженное напряжение, перегрев, превышение скорости, Дифференциальная защита; Тревожный четкий вход ENA.

    О том как кота стричь носили

    История о том, как из шерстяного сделали кожаного. Скажу сразу,- коту 18 лет, но он чесать себя активно не позволяет, царапает, может кусить. Шерсть у него несколько длиннее обычной и собирается постоянно катышками размером с грецкий орех. В результате через полгода, кот превращается в валенок, причём весьма посредственного качества. Если подойти к нему с триммером или ножницами, то можно реально получить сразу лапой в челюсть, а к вечеру гов@цо на подушку. Кот хотя и адекватный, но мстительный, и мстит всеми для него доступными способами. Однако, должен сказать, что чувства мщения у него длится не долго, и с годами становится всё короче.

    В общем, как ни крути, а кота самостоятельно было не подстричь. По этому с моей маманькой переместили его в сумку, а сумку переместили в ветеринарную клинику, где опытный доктор стала делать из кота произведение искусства. Путь был не прост, и сначала напоминал творение Микеланджело, т.е. взять кота и убрать всё ненужное. Ненужным было, не соврать бы, наверно килограмм шерсти (если считать вместе с прилипшими фрагментами еды и продуктов жизнедеятельности), а может и больше. По этому доктор по традиции (это уже не первый поход с котом за сбором шерсти) начала со спины.

    Тут на фото сложно понять где что у кота, по этому поясню. Здесь – уже изрядно побритая спина, внизу фото – стопы задних лап (ещё не побритые), вверху фото – виднеются плечи передних лап, тоже ещё не побритые; голову не видно, он в этот момент интенсивно что-то на столе нюхал, видимо фрагменты собственной же шерсти. В таком виде кота оставили подумать над своим поведением минут на 10, ну и заодно чтобы отошёл от стресса, возраст-то всё-таки почётный уже. Когда кот начал ходить по периметру стола и с живым интересом заглядывать, а что там под столом и вокруг него, это стало означать, что от стресса он отошёл и стал обдумывать план эвакуации. Тут-то как раз доктор снова и пришла, и процедура стрижки кота рыжего продолжилась.

    По итогам могу сказать, что кот недовольно урчал только один раз, когда ему долго пузо брили. Либо ему уже было щекотку не вытерпеть, либо просто надоело на спине лежать.

    На этом фото кот, будучи ещё в руках доктора, на меня посмотрел так, буд-то я сейчас отвечать буду за беспредел. Я честно говоря от такого его взгляда даже немного струхнул)). Тут он взглядом так и говорит,

    – Ну всё кожаный, ты попал! Даже не знаешь ещё насколько! Вот сейчас доктор меня отпустит и за мою шерсть ты ответишь!

    Дома кот демонстративно ушел на коленки к маманьке, обтирать план мщения.

    Но как обычно это с этим котом бывает к жаркому лету, он сначала сердится, а потом подходит к ноге и долго благодарит (упираясь лбом), как ему без шерсти не жарко и легко и как он теперь зачётно выглядит как львёнок.

    История о том, как из шерстяного сделали кожаного. Скажу сразу,- коту 18 лет, но он чесать себя активно не позволяет, царапает, может кусить.-5
    История о том, как из шерстяного сделали кожаного. Скажу сразу,- коту 18 лет, но он чесать себя активно не позволяет, царапает, может кусить.-6
    История о том, как из шерстяного сделали кожаного. Скажу сразу,- коту 18 лет, но он чесать себя активно не позволяет, царапает, может кусить.-7
    История о том, как из шерстяного сделали кожаного. Скажу сразу,- коту 18 лет, но он чесать себя активно не позволяет, царапает, может кусить.-8
    История о том, как из шерстяного сделали кожаного. Скажу сразу,- коту 18 лет, но он чесать себя активно не позволяет, царапает, может кусить.-9
    История о том, как из шерстяного сделали кожаного. Скажу сразу,- коту 18 лет, но он чесать себя активно не позволяет, царапает, может кусить.-10

    «Зачем бежать?» (Жанр: Повесть)


    История основана на реальных событиях

    На траве стоял столик с какими-то бумагами, рядом суетились взрослые люди, мелкие пацаны в футболках и трениках, чуть поодаль девчонки тоже в спортивной экипировке.
    – Так, ребята, бежим по два человека,- прокричала физручка, обращаясь к толпе, взмахивая в разные стороны секундомером.- Кто не сдаёт сегодня ГТО, приходит на следующей неделе, иначе аттестат не получите! Так, справа, вы что там суетитесь, что за потасовка, быстро ко мне. Вася, на уроки надо ходить, вы с Ромой бежите первыми. Встали быстро на старт, бежим вокруг парка по флажкам, на счёт «три». Раз, два, три…Давай, давай!
    Они оба рванули, но тренированный Рома быстро стал уходить вперёд. Василий же старался тоже не отставать, его худое тело позволяло ему без особых усилий не отставать намного от Романа.
    – Как мне удаётся быстро бежать, как это круто, я его может быть ещё и обгоню перед финишем. Подтянулся я вчера хорошо, отжался плохо, а бегу вообще нормально,- размышлял Василий.- Сейчас все одноклассники поймут, что я не слабак какой-то, всем нос утру.
    Утреннее солнце уже всходило, свежий воздух с каждым вздохом глубоко проникал в лёгкие. Пот начал выступать на лбу и приятно холодить, а лохматые волосы стали собираться в пакли и нависать над глазами.
    – Ай! – тихо вскрикнул Василий,- Как же печёнку прихватило! Блин, надо сбавить темп.
    Он остановился на секунду, после чего чуть медленнее побежал дальше.
    – Да, так болит не так сильно. Я же ещё метров триста только пробежал, а надо почти столько же,- стал анализировать ситуацию Василий, не останавливаясь, хотя и замедлив бег.
    Пробежав ещё немного, он повернул по флажкам в обратную сторону.
    – Так, а это что такое, почему дышать становится трудно? Мало воздуха, грудь сжимает, уже мышцы на груди болят.
    Василий опять остановился на пару секунд, после чего побежал ещё медленнее.
    – Да, так лучше, надо себя подбодрить как-то. Нет, я не слабак, надо представить, что мне нужно кого-то спасти и прибежать вовремя. Я должен бежать! Печень опять прихватило, да ещё бегу теперь против солнца, и так перед глазами какая-то белая пелена. Надо смотреть вниз, бежать по флажкам. Да, так лучше ориентируюсь куда. Надо чаще дышать, ноги уже не могут двигаться.
    – Финиш!,- вдруг рядом раздался крик учительницы.
    Услышав эти слова, Василий рухнул на ещё мокрую от росы траву, перевернулся на спину и стал ощущать как ему не хватает воздуха. Казалось, что каждый вздох так мал, что хочется расширить лёгкие всё сильнее и сильнее, но грудь как будто что-то сдавливало и не давало ей развернуться. Будто что-то давило и не давало вздохнуть полной грудью.
    – Вася, с тобой всё хорошо, у тебя всё лицо прямо красное?!- Подбежала физручка. Тут же ещё двое человек из учительской комиссии тоже подбежали.
    Василий, не то что способный что-то сказать, но и не способный особо дышать, просто махнул рукой, давая понять, что всё нормально.
    Полежав ещё минут десять, он присел и впервые после бега спросил учителя.
    – Так что, я сдал?
    – Ай, да ладно, сдал! На уроки по физкультуре ходить надо было, а не отлынивать, тогда бы нормально пробежал. Пойдёшь в армию, там учителя не будет, там дембеля забег принимать будут!

    ***
    Василий свернул в сторону гаражного кооператива и похрустел покрышками по грунтовой дороге. Он пересек линию шлагбаума, проехал ещё метров сто, остановился и вышел из машины.
    – Ну и погода сегодня, опять эта осенняя морось! Ботинки все в грязи снова будут, промокну опять! Ладно, пару часов сварочкой пройдусь, заделаю немного и поеду домой.
    Он достал ключи и подошёл к воротам гаража.
    – А что это руки так мерзнут? Да тут ещё и дубак на ветру нереальный, как метал варить? Ладно, может в крагах не так холодно будет.
    Он припер ворота гаража грузным телом и провернул ключ в замочной скважине.
    – Вот, хорошо когда у тебя масса в теле есть, а не то, что в школе учился, дрыщ был. Таким худым такие ворота не подопрешь!- решив подшутить сам на собой, подумал Василий.- Похоже, я один такой сегодня решил в гараже поработать; хотя нет! Вон в дали машина стоит и гараж открыт, тоже любитель поморозиться.
    Он медленно неспеша развернул сварочные провода, чтобы сразу не запыхаться ещё до момента работы, разместил детали на мокрой земле рядом с гаражом и стал искать удобную позу для сварки чтобы и искры не сильно на тело сыпали и шов ровный получался.
    – Нет, в этой позе не получится, слишком живот большой отрастил. Надо хоть немного всё-таки избавиться от избыточного веса. В такой позе удобно было бы варить, но живот препятствует. Придётся на бок немного прилечь.
    Он положил рядом пару досок, бросил на них старую поношенную сварочную робу, взял в одну руку электрод, а в другую держатель и стал полулёжа утраиваться поудобнее. Вдруг тишину прервал чей-то сдавленный мужской крик.
    – Люди, люди! Помогите! Люди! А-а-а-а!
    Василий поднялся с импровизированного лежака, отошёл немного от гаража и стал смотреть по сторонам. С одной стороны ряда гаражей никого не было, а с другой та самая машина вдали.
    – Может там случилось что-то?- всматриваясь вдаль, стал пытаться сообразить что происходит Василий. Вдруг снова послышался приглушённый крик.
    – А-а-а-а! Помогите! А-а-а-а!
    Василий бросил наотмашь электрод и сварочный держатель и метнулся к стоявшей вдали машине. Пробежав полпути он стал чувствовать как ему трудно дышать, а ноги всё труднее и труднее передвигать. Подбежав кое-как к стоявшей машине и обогнув её с другой стороны он увидел, что передних колес у машины нет, а под капотом лежит тело, наружу торчат только ноги. Заглянув вниз стало понятно, что передняя часть машины легла на грудь и придавила человека.
    – По-мо-гите! – Уже хриплым и едва различимым, задыхающимся голосом проговорил мужик.
    Василий ухватил передний бампер двумя руками, встал в позу штангиста и опираясь локтями на согнутые колени, втянув в себя воздух, приложил весь свой силовой потенциал. Передняя часть автомобиля не поднялась ни на миллиметр. Её вообще невозможно было ни на сколько поднять. Тогда он подбежал к боковой арке и увидел валяющийся на боку бутылочный домкрат.
    – Нет, я его не поставлю под днище, не хватит высоты, у меня в машине есть подкатной.
    Василий быстро вскочил и побежал обратно к своей машине, крикнув непроизвольно «Лежи, я сейчас прибегу!».
    – Ай, как же тяжело бежать, воздуха опять не хватает, но надо прибежать быстро. Ноги не могут двигаться, они как ватные, дыхания не хватает. Задыхаюсь!
    Василий подбежал к своему автомобилю, открыл молниеносно дверь, дёрнул ручку открытия багажника, подбежал сзади машины и нырнул за кейсом с домкратом.
    – Ёлки-моталки! Как трудно теперь с этим тяжелым домкратом бежать! Опять как в юности перед глазами белая пелена, не вижу куда бежать, только слева и справа для ориентира эти гаражи. Почему я не занимался никогда физкультурой, я не прощу себе этого, если не успею. Мне нужно успеть!
    Подбежав уже на полусогнутых ногах к машине, где лежал человек, Василий всё ещё слышал хриплое дыхание, но он уже не кричал. Бросив кейс на землю, Василий быстро отщёлкнул замки, выдернул из него домкрат и задвинул под днище на стыке с аркой, всунул рычаг и начал быстро его водить.
    – Почему не поднимается?! Он должен сразу же подниматься, он что сломался?! Нет! Стой! Клапан открыт!- Словно внутренний голос ему кринул.
    Василий повернул и стал снова качать рычаг. Автомобиль пошёл быстро вверх.
    А-а-а-а-ай!- Снова послышался низкий раздирающий крик и громкий шорох ботинок об песок.
    Мужик как ошпаренный выволок себя из под капота и встал на одно колено. Он попробовал что-то проговорить, но челюсть у него была как-то немного на боку. Он машинально её дернул и она встала на место, как то странно при этом щёлкнув.
    А-а-а-а!- Снова уже машинально выкрикнул он ещё более низким голосом.- Падла! А-а-а-а!
    Василий оставил домкрат и спиной отпрянул назад, упершись в ворота какого-то гаража.
    – Как же трудно дышать, но как теперь легко жить – я успел! – пытаясь и глубоко дышать и улыбаться одновременно, подумал Василий.
    – Тебя как зовут? – вдруг с отдышкой произнёс человек.
    – Меня Василий, а тебя?
    – А меня Андрюха. Спас ты меня! А-ха-ха!
    – Ах-ха-ха, а я побежал и говорю ещё тебе, ты тут лежи! А-ха-ха! Со школы так не бегал, ёлки…

    El Vinto, 2024