Новости:

SMF - Just Installed!

Главное меню

Последние сообщения

#51
САМЫЙ ЛУЧШИЙ СПИСОК И ТОП ИНТЕРНЕТ-КАЗИНÓ НА РЕАЛЬНЫЕ ДЕНЬГИ В 2026 ГОДУ

Представляем Вашему вниманию честные, надёжные и лицензионные онлайн-казинó для игры на реальные деньги. Мы собрали актуальный Топ лучших онлайн-казинó России 2026 года, где вы можете безопасно играть на деньги, наслаждаться щедрыми бонусами и быстрым выводом средств.

Топ-10 честных онлайн-казинó с хорошей репутацией
Самый лучший ТОП или Топ-11 России Интернет-казинó на реальные деньги в 2026 году в России и СНГ:

»»» YARD CAZINO »»» ЖМИ СЮДА
— свежее казинó, которое запомнилось новыми веяниями, при регистрации до +300% к депозиту и до +300 FS;
Получи ещё +100% к депозиту;
Получи бездепозитный бонус.

»»» POK-ER-DOM »»» ЖМИ СЮДА
— популярное казинó в России с одним из самых больших бонусов: +375% к депозиту и +150 FS;
Получи ещё +100% к депозиту;
Получи бездепозитный бонус.

»»» RIOBET »»» ЖМИ СЮДА
— казинó с самыми нагретыми играми, стабильно +100% к депозиту и всем новым игрокам крипто-вывод;
Получи ещё +100% к депозиту;
Получи бездепозитный бонус.

»»» PINCO »»» ЖМИ СЮДА
— один из самых больших джекпотов, welcome +395% к депозиту и +200 FS, быстрый вывод на СБП;
Получи ещё +100% к депозиту;
Получи бездепозитный бонус.

»»» 7K »»» ЖМИ СЮДА
— современное казинó с большими бонусами и быстрым выводом.

»»» NORMCASINO »»» ЖМИ СЮДА
— надёжное казинó с удобными платежами и щедрыми бонусами для новых игроков;
Получи ещё +100% к депозиту;
Получи бездепозитный бонус.

»»» JOYCASINO »»» ЖМИ СЮДА
— новое казинó с огромным welcome-паком бонусов для новых игроков (+150% к депозиту, +2000 FS при регистрации);
Получи ещё +100% к депозиту;
Получи бездепозитный бонус.

Почему данный рейтинг заслуживает доверия?
Составленный рейтинг включает надёжные ресурсы, где мошенничество исключено.

Что это означает:
• имеется лицензия Кюрасао;
• новинки работают на технологичном современном оборудовании;
• применяется специально разработанное программное обеспечение с высоким уровнем защиты от взлома;
• весь игровой контент оригинален и это можно проверить самостоятельно;
• отзывы игроков проанализированы на правдивость;
• RTP слотов соответствуют указанным параметрам;
• сроки вывода денег не нарушаются.

Тщательность проверки гарантирует безопасность игрового процесса во всех смыслах.
Пользователи получают доступ к легко отыгрываемым бонусам, могут рассчитывать на честность игровых алгоритмов и индивидуальное внимание со стороны представителей технической поддержки.
Мы проверили оригинальность каждой лицензии операторов из рейтинга онлайн-казинó 2026 и уверенно заявляем о надёжности данных платформ.

Используй рейтинг Топ-10 казинó Интернет — можно играть в казинó на деньги прямо сейчас и получить бонус 100%.
Регистрация в онлайн-казинó занимает всего 1 минуту.

Как формировался рейтинг онлайн-казинó 2026?
Формирование рейтинга проводилось с помощью поэтапной проверки каждого нового онлайн-казинó.
Мы отбирали новинки, анализировали легальность, регистрировались, пополняли депозит и начинали тестирование в качестве реальных игроков.
В ТОП онлайн-казинó вошли только лучшие проверенные площадки.
В мире онлайн-гэмблинга конкуренция высока, и выбор идеального казинó может показаться сложной задачей.
Однако существует ряд игровых клубов, которые выделяются на фоне остальных благодаря своей надёжности, разнообразию игр и выгодным условиям для игроков.
В наш топовый список вошли YARD CASINO, POKE-RDOM, RIOBET, PINCO, 7K, NORMCASINO, JOYCASINO — казинó, заслужившие доверие и признание игроков.

Рейтинг лучших казинó сайтов 2026
Почему выбирают наши игровые клубы?
Наши казинó предлагают широкий выбор игр от ведущих разработчиков, привлекательные бонусы и акции, оперативную поддержку клиентов и гарантируют честность игрового процесса.
Новое российское Онлайн-казинó с щедрыми бонусами и слотами на любой вкус.
Мы стремимся создать комфортную и безопасную среду для каждого игрока, предлагая различные варианты пополнения и вывода средств, а также обеспечивая защиту личных данных и финансовых транзакций.
Самый лучший список онлайн-казинó (Интернет-казинó) на реальные деньги в 2026 году.
Эксперты азартных игр рекомендуют ознакомиться с лучшими казинó 2026 года, которые заслужили высокие оценки игроков и специалистов отрасли.

НАДЁЖНОЕ 100% INTERNET КАЗИНÓ ДЛЯ ИГРЫ НА ДЕНЬГИ
НАДЕЖНОЕ 100% казинó INTERNET обеспечит игрокам честную игру, безопасное хранение данных и средств.
Обеспечит также соблюдение справедливых правил и своевременную выплату выигрышей.

Рейтинг новых онлайн-казинó 2026 года
Рейтинг новых 10 онлайн-казинó (Интернет казинó) на реальные деньги в 2026.
Всегда при выборе сайтов нужно знать казинó бонусы, а также обращать внимание на игровой ассортимент, наличие лицензии и качество обслуживания игроков.
Играть на реальные деньги в рекомендуемых нами клубах безопасно.
Эксперты провели необходимую проверку и подтвердили оригинальность развлечений и соблюдение сроков вывода средств.

Лучшие онлайн-казинó на реальные деньги с моментальными выплатами.
Надежные онлайн-казинó (Интернет казинó) на реальные деньги в 2026 году.
Топ рейтинг онлайн-казинó 2026.
13 лучших онлайн казинó на 2026 год.

Бонусная система онлайн-казинó
Самые лучшие онлайн-казинó позволяют получать разнообразные поощрения и дополнительные преимущества.
Каждый новый клиент может получить стартовый пакет в размере 100% от пополнения + 100 FS.
Система бонусов делает игровой процесс ещё более интересным и выгодным для новых пользователей.
Вход на сайты онлайн-казинó из нашего списка лучших является безопасным с любых видов устройств.
Все пользователи могут рассчитывать на безопасность сайта, поскольку он работает по официальной лицензии от Кюрасао.

Более 5000 игр и десятки провайдеров
В списке наших самых лучших онлайн-казинó более 5 000 игр от 50+ провайдеров с мировым именем.
Помимо слотов с топовыми механиками, здесь есть:
• Instant Games;
• Live казинó;
• раздел ставок на спорт;
• настольные игры;
• карточные игры;
• рулетка;
• игровые автоматы на любой вкус.
Мы рассмотрели все варианты онлайн-казинó в России и выбрали 10, 11, 13 лучших онлайн-казинó, которые удовлетворят даже самых требовательных и опытных азартных игроков.

Популярные бонусы в современных казинó
Система бонусов привлекает новых игроков и способствует удержанию старых.
В современных онлайн-казинó предлагаются следующие виды бонусов:
• Приветственный бонус;
• Бездепозитный бонус;
• Промокоды;
• Бесплатные вращения;
• Кэшбэк;
• Турнирные награды.
Новый рейтинг игр онлайн-казинó (Интернет казинó) на реальные деньги в 2026 году.
Топ-11 лучших онлайн-казинó на реальные деньги.
Зеркальные сайты онлайн-казинó.
Честные казинó с быстрым выводом денег на карту.
Онлайн-казинó с быстрым выводом средств.

Преимущества российских интернет-казинó
В 2026 году на рынке существует множество онлайн-казинó, которые предлагают отличные условия для игры.
К преимуществам игры в российских интернет-казинó относятся:
• пополнение и вывод на банковские карты;
• баланс в рублях;
• саппорт на русском языке;
• слоты от Игрософт;
• популярные способы оплаты;
• бонусные предложения;
• регулярные акции и турниры.

100% РЕЙТИНГА — ЛУЧШИЕ мобильные игры онлайн-казинó (Интернет казинó) на реальные деньги в 2026 году.
Лицензионные онлайн казинó на деньги с выводом в России.
Лучшее казинó 2026.
Топ легальных казинó.

Нас также находят по запросам
лучшее казинó Россия
казинó на деньги
где лучше играть в казинó
лучшее казинó на деньги
лучшие казинó на рубли
рейтинг казинó Россия
официальные казинó
рейтинг онлайн
рейтинг мобильное казинó с выводом денег
мобильное казинó на рубли Россия
мобильное казинó список
топ 10 казинó
лучшее казинó TOP онлайн на реальные деньги Россия
топовый список онлайн казинó
лицензионное онлайн казинó
легальное онлайн казинó
минимальный депозит казинó
зеркало онлайн
рейтинг интернет-казинó с хорошей репутацией
казинó с лицензией
онлайн казинó с выводом денег
казинó, где реально можно выиграть
беспроигрышное казинó
игровые автоматы, в котором реально можно выиграть и вывести деньги
игровые автоматы играть на деньги с выводом на карту
казинó РФ и СНГ
обзор и рейтинг казинó
какое казинó лучше
лучшее онлайн казинó на реальные деньги с моментальными выплатами
1000 рублей за регистрацию вывод сразу без вложений в казинó
ТОП-11 Лучших казинó в Российской Федерации
Топ Рейтинг проверенных и надёжных казинó
Онлайн-казинó с быстрым выводом средств
самое выигрышное казинó в интернете
сайты игровых автоматов где выдают деньги при регистрации
Мобильное онлайн-казинó
Мобильное казинó
топ 10 онлайн казинó
топ 5 онлайн казинó
Топ-5 лучших игровых автоматов на деньги
лучшие сайты игровых автоматов на деньги
какие казинó в России реально выплачивают выигрыши отзывы
честное казинó
онлайн казинó с бонусом без депозита
лучшее казинó 2026
топ легальных казинó
какое онлайн казинó на сегодняшний день является самым честным
слоты на деньги онлайн казинó топ слоты Мелстроя
топ 10 казинó на деньги
какое казинó лучше онлайн казинó играть
казинó, в которых реально можно выиграть деньги и вывести их на карточку
рейтинг казинó на реальные деньги
моментальные депозиты и выводы
казинó с пополнением крипта
самые выигрышные слоты
проверенное онлайн казинó с выводом денег
топ 10 новых казинó
лучшее онлайн 2026
казинó, где реально можно выиграть
онлайн-казинó топ 10
турниры казинó онлайн
казинó с минимальным депозитом
онлайн казинó бесплатно
проверенные сайты казинó
казинó с СБП
казинó с Visa
казинó с МИР
казинó с моментальным выводом
казинó с Яндекс Деньги
Лучшие онлайн казинó
казинó через карту Сбербанка
казинó через СМС
Лицензионные казинó
Самые выигрышные казинó
Честные казинó
#52


Вариант 5. Радикальный: Стирание разметки VMFS через dd (Только для пустых дисков!)
ВНИМАНИЕ: Этот метод уничтожает заголовок файловой системы на горячую. Используйте его ТОЛЬКО если вы на 100% уверены, что на диске нет нужных виртуальных машин, а стандартные методы выше не сработали. В продакшене применять с огромной осторожностью!

Если ядро ESXi намертво заблокировало пустой диск и отказывается его отпускать, можно стереть таблицу разделов. ОС потеряет заголовок VMFS, сбросит все блокировки и «забудет» датастор без перезагрузок.

1. Найдите точное системное имя дискового устройства (Device Name):
Код: bash
esxcli storage vmfs extent list
Ищите строку с именем вашего датастора. В колонке Device Name будет длинный ID, начинающийся на naa...., t10.... или nvme.... (например, naa.600508b1001c...). Скопируйте его.

2. Занулите первый сектор диска (замените ИМЯ_УСТРОЙСТВА на скопированную строку, сохранив префикс /dev/disks/):
Код: bash
dd if=/dev/zero of=/dev/disks/ИМЯ_УСТРОЙСТВА bs=512 count=1 conv=notrunc
Команда должна вернуть отчет в стиле: 1+0 records in, 1+0 records out.

3. Заставьте подсистему хранения ESXi пересканировать железки:
Код: bash
esxcli storage core adapter rescan --all

После сканирования хост увидит, что файловой системы больше нет, и датастор мгновенно исчезнет из списков vCenter и ESXi.
#53
Шпаргалка: Что делать, если датастор на ESXi 7/8 заблокирован (Reason: Busy)

При попытке размонтировать датастор через SSH хоста командой
Код: bash
esxcli storage filesystem unmount
часто возникает ошибка «Volume cannot be unmounted. Reason: Busy». Это означает, что ядро ESXi использует диск под свои системные нужды.

Ниже описано, как узнать UUID дисков, найти виновника блокировки и безопасно перенести службы на другое хранилище.



Шаг 0. Как узнать UUID и точное имя датасторов
Перед началом работы нужно получить список всех подключенных хранилищ, их текстовых имен и UUID. Выполните команду:
Код: bash
esxcli storage filesystem list

В выводе вы увидите таблицу. Ищите нужный диск в колонке Volume Name, а его уникальный идентификатор для команд — в колонке UUID (например, 6828d469-70d71be0-b4f3-70106f49b6a2).



Шаг 1. Проверка и отключение дампа памяти (Coredump)
Если на диске активен системный coredump, ядро никогда не отпустит файловую систему.

1. Проверяем статус coredump на проблемном датасторе:
Код: bash
esxcli system coredump file list
Если в колонках Active и Configured стоит true, отключаем его:
Код: bash
esxcli system coredump file set --unconfigure



Шаг 2. Проверка системного Scratch-диска (.locker)
ESXi любит складывать логи и временные файлы во внутреннюю папку на свободный SSD.

1. Смотрим, куда сейчас указывает путь логов:
Код: bash
vim-cmd hostsvc/advopt/view ScratchConfig.ConfiguredScratchLocation
2. Если там прописан UUID удаляемого диска, переносим его на живой рабочий датастор (внутренней командой API):
Код: bash
vim-cmd hostsvc/advopt/update ScratchConfig.ConfiguredScratchLocation string "/vmfs/volumes/UUID_РАБОЧЕГО_ДИСКА/.locker-Folder"
Важно: Изменения scratch-пути вступят в силу только после перезагрузки хоста ESXi!



Шаг 3. Поиск скрытых процессов через fuser
Если прошлые шаги чистые, но диск всё еще Busy, ищем конкретный процесс (PID), который держит файлы:

1. Вызываем утилиту fuser (укажите UUID заблокированного диска):
Код: bash
fuser -m /vmfs/volumes/UUID_ПРОБЛЕМНОГО_ДИСКА
2. Команда выведет ID процессов через пробел. Смотрим, что это за процесс:
Код: bash
ps -s | grep <PID_из_вывода>
3. Если это не критичный агент, его можно «прибить», чтобы освободить диск:
Код: bash
kill -9 <PID>



Шаг 4. Возвращаем Coredump на новое безопасное место
Оставлять хост без дампа памяти нельзя (при фиолетовом экране смерти не запишется лог). Настроим его на рабочем диске:

1. Создаем файл дампа на новом рабочем датасторе (в ESXi 7/8 имя файла генерируется автоматически):
Код: bash
esxcli system coredump file add -d "UUID_РАБОЧЕГО_ДАТАСТОРА"
2. Смотрим и копируем сгенерированный системой путь:
Код: bash
esxcli system coredump file list
3. Активируем новый coredump-файл, вставив скопированный путь:
Код: bash
esxcli system coredump file set -p "СКОПИРОВАННЫЙ_ПУТЬ_ИЗ_ПРИМЕРА_ВЫШЕ"

После этого в списке
Код: bash
esxcli system coredump file list
статус нового файла изменится на true / true. Проблемный диск можно извлекать или разбирать на нем RAID.
#54
Как полностью удалить «мертвый» (Inaccessible) iSCSI/NFS датастор из vCenter 7 / 8

Часто возникает ситуация, когда СХД уже отключена, а в vCenter остается недоступный датастор. При этом кнопка Delete или Unmount неактивна (серая), а стандартное удаление блокируется.

Ниже собраны все варианты решения этой проблемы — от простых к радикальным.



Вариант 1. Удаление через vSphere API (PowerCLI)
Если датастор завис в состоянии Ghost/Orphaned, стандартный командлет
Код: bash
Remove-Datastore
падает с ошибкой пустого параметра VMHost. Нужно вызвать удаление объекта напрямую через API vCenter.

1. Откройте PowerCLI и подключитесь к vCenter:
Код: bash
Connect-VIServer -Server <IP_или_FQDN_vCenter>

2. Получите системный объект датастора:
Код: bash
$ds = Get-Datastore -Name "ИМЯ_ДАТАСТОРА" | Get-View
(Проверьте себя, выполнив
Код: bash
$ds.Name
— должно отобразиться имя датастора).[/i]

3. Принудительно уничтожьте объект в инвентаре:
Код: bash
$ds.Destroy_Task()
Через 10-15 секунд обновите веб-интерфейс vSphere Client. Если выдает ошибку «A specified parameter was not correct: datastore» или «The operation is not supported on the object», переходите к Варианту 2 или 4.



Вариант 2. Очистка старых iSCSI-таргетов на хостах ESXi
vCenter часто блокирует удаление, потому что программный iSCSI-адаптер на хостах всё ещё пытается достучаться до старого IQN/IP адреса СХД.

1. В vSphere Client выберите каждый хост, который ранее видел этот датастор.
2. Перейдите в Configure -> Storage -> Storage Adapters.
3. Выберите ваш iSCSI адаптер (обычно vmhba64).
4. Внизу перейдите на вкладки Static Targets и Dynamic Targets.
5. Найдите IQN или IP-адрес старой СХД и нажмите Remove.
6. Выполните Rescan Storage на хостах. После этого датастор либо исчезнет, либо кнопка Delete станет активной.



Вариант 3. Что делать, если забыли пароль root от SSH vCenter (Сброс через GRUB)
Если для дальнейших действий нужен SSH, но пароль root утерян, сбросьте его через загрузчик:

1. ОБЯЗАТЕЛЬНО сделайте снапшот ВМ vCenter!
2. Перезагрузите vCenter и в веб-консоли на экране загрузки Photon OS (GRUB) нажмите клавишу e.
3. Найдите строку, начинающуюся со слова linux.
4. Перейдите в самый её конец, нажмите пробел и допишите:
Код: bash
rw init=/bin/bash
5. Нажмите F10 (или Ctrl+X). Система загрузится в консоль со встроенным root.
6. Введите команду:
Код: bash
passwd
и задайте новый сложный пароль.
7. Примените изменения командой принудительной перезагрузки:
Код: bash
reboot -f



Вариант 4. Радикальный: Удаление напрямую из базы данных vCenter (vPostgres)
Если vCenter намертво заблокировал объект, его можно вычистить из таблиц СУБД.

1. Сделайте снапшот vCenter перед началом работы с БД!
2. Подключитесь к vCenter по SSH под пользователем root. Если открылся vCenter Appliance Shell, перейдите в нормальный шелл командой
Код: bash
shell
.
3. Узнайте текущий пароль от встроенной базы данных:
Код: bash
cat /etc/vmware-vpx/vcdb.properties
Скопируйте значение из строки password = ...

4. Подключитесь к базе данных:
Код: bash
/opt/vmware/vpostgres/current/bin/psql -U postgres -d VCDB
(Вставьте скопированный пароль при запросе).

5. Найдите внутренний числовой ID вашего мертвого датастора:
Код: bash
SELECT id, name FROM vpx_entity WHERE name = 'ИМЯ_ДАТАСТОРА';
Запомните число из колонки id (например, 123).

6. Выполните последовательное удаление связей из таблиц (замените ХХХ на ваш ID):
Код: bash
DELETE FROM vpx_ds_assignment WHERE ds_id = XXX;
DELETE FROM vpx_datastore WHERE id = XXX;
DELETE FROM vpx_entity WHERE id = XXX;
COMMIT;
\q

7. Чтобы интерфейс применил изменения, перезапустите службу инвентаря vCenter (это не прервет работу запущенных на хостах виртуальных машин):
Код: bash
service-control --restart vmware-vpxd

После перезапуска службы (2-3 минуты) датастор полностью исчезнет из vCenter.
#55
Web servers / hello
Последний ответ от Pamputtomo - Июль 09, 2026, 05:11
#56
CloudLife Monitoring — работа с Git

Проект разделён на две части.

1. Репозиторий разработки
2. Репозиторий релиза

=========================================
РАЗРАБОТКА
=========================================

Рабочий каталог:

Код: bash
~/cloudlife-monitoring

Именно здесь изменяются:

Код: bash
assets/
compose/
docker/
install/
docs/
build/

После окончания изменений собирается релиз.

=========================================
СБОРКА РЕЛИЗА
=========================================

Запустить:

Код: bash
./build-release.sh

Будет создан каталог

Код: bash
dist/cloudlife-monitoring-1.0.0

и архив

Код: bash
dist/cloudlife-monitoring-1.0.0.tar.gz

=========================================
РЕЛИЗНЫЙ РЕПОЗИТОРИЙ
=========================================

Рабочий каталог:

Код: bash
~/cloudlife-monitoring/dist/cloudlife-monitoring-1.0.0

Посмотреть изменения:

Код: bash
git status

Добавить всё:

Код: bash
git add .

Коммит:

Код: bash
git commit -m "CloudLife Monitoring v1.0.0"

Отправить:

Код: bash
git push

=========================================
НОВАЯ ВЕРСИЯ
=========================================

Изменяем только проект разработки.

После изменений:

Код: bash
./build-release.sh

Получаем новый релиз.

Переходим:

Код: bash
cd dist/cloudlife-monitoring-1.0.1

Коммитим:

Код: bash
git add .
git commit -m "CloudLife Monitoring v1.0.1"
git tag v1.0.1
git push
git push --tags

=========================================
ПОЛУЧИТЬ ПОСЛЕДНИЕ ИЗМЕНЕНИЯ
=========================================

На другой машине:

Код: bash
git pull

или

Код: bash
git clone ssh://git@git.cloud-life.site:2222/cloud-life/monitoring.git

=========================================
ПРОВЕРКА
=========================================

Что изменилось:

Код: bash
git diff

История:

Код: bash
git log --oneline --decorate --graph

Последние коммиты:

Код: bash
git log -10

=========================================
ОТМЕНА
=========================================

Отменить изменения файла:

Код: bash
git restore имя_файла

Отменить всё:

Код: bash
git restore .

=========================================
ВАЖНО
=========================================

Никогда не редактировать релизный репозиторий вручную.

Правильный путь:

Разработка
        ↓
build-release.sh
        ↓
Релиз
        ↓
git commit
        ↓
git push
#57
📘 ДОПОЛНЕНИЕ: установка NVIDIA через .run (fallback вариант)
⚠️ Когда использовать .run вместо apt

Использовать NVIDIA .run installer имеет смысл только если:

apt install nvidia-driver-470 тянет неподходящую версию
или ломает систему зависимостями (DKMS / kernel mismatch)
или нужен строгий контроль версии драйвера
или система уже "разъехалась" после неудачных установок
📥 1. Скачивание драйвера

Пример:

NVIDIA 470.xx legacy driver

Файл:

Код: bash
NVIDIA-Linux-x86_64-470.xxx.run

🧹 2. Подготовка системы перед установкой
Удалить конфликтующие драйверы:

Код: bash
sudo apt purge 'nvidia*'
sudo rm -rf /var/lib/dkms/nvidia
sudo update-initramfs -u

(Рекомендуется) отключить nouveau:

Код: bash
sudo nano /etc/modprobe.d/blacklist-nouveau.conf

Добавить:

Код: bash
blacklist nouveau
options nouveau modeset=0

Обновить initramfs:

Код: bash
sudo update-initramfs -u

🔁 3. Перезагрузка в чистую систему

Код: bash
sudo reboot

🧭 4. Переход в TTY

Код: bash
Ctrl + Alt + F3

Остановить GUI:

Код: bash
sudo systemctl stop gdm

или lightdm / sddm


🚀 5. Установка .run драйвера

Код: bash
chmod +x NVIDIA-Linux-.run
sudo ./NVIDIA-Linux-.run

⚠️ 6. КРИТИЧЕСКИЕ ВОПРОСЫ В УСТАНОВЩИКЕ
DKMS:

Код: bash
Register the kernel module with DKMS?

👉 ❌ NO

Secure Boot:

Код: bash
Would you like to sign the module?

👉 ❌ NO (Install without signing)
(если Secure Boot отключён в BIOS)

32-bit libs:

👉 ✔ YES (если нужны игры / Steam)

🧠 Почему DKMS нужно отключать

На старых GPU (Kepler, например GT 740M):

NVIDIA GeForce GT 740M

DKMS часто ломается на обновлениях ядра
требует headers и совпадения версий
может зависать на "building module"
конфликтует с остатками старых установок

👉 поэтому фиксированное ядро + manual install стабильнее

🔧 7. После установки

Код: bash
sudo reboot

🧪 8. Проверка

Код: bash
nvidia-smi

🎮 9. PRIME режим (обязательно после .run)

Код: bash
sudo apt install nvidia-prime
sudo prime-select on-demand
sudo reboot

⚡ 10. Проверка offload

Код: bash
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxinfo | grep OpenGL

🧱 11. Важное правило
НЕ смешивать:

❌ apt nvidia-driver + .run одновременно
❌ DKMS + manual install без понимания
❌ nouveau + nvidia вместе

🏁 Итог

.run — это:

✔ ручной контроль
✔ фиксированная версия драйвера
✔ спасение при сломанном apt
❌ но требует аккуратной очистки системы
#58
🧭 Общая идея
Intel HD 4400 → основной рендер (энергосбережение)
NVIDIA GT 740M → только по запросу (PRIME offload)
драйвер → NVIDIA 470 (legacy)
режим → prime-select on-demand
🧰 1. Подготовка системы

Установить Ubuntu 22.04 / 24.04 LTS (рекомендуется 22.04 для старых GPU)

Обновить систему:

Код: bash
sudo apt update && sudo apt upgrade -y

🔒 2. Отключение Secure Boot (рекомендуется)

Проверка:

Код: bash
mokutil --sb-state

Если включён:

👉 BIOS → Secure Boot → Disabled

🧠 3. Установка драйвера NVIDIA 470

Для GPU:

NVIDIA GeForce GT 740M

Установка:

Код: bash
sudo apt install nvidia-driver-470

⚠️ Важно при установке .run (если используется)
DKMS → ❌ NO
Secure Boot signing → ❌ NO (если SB отключён)
🔧 4. Очистка сломанного DKMS (если была проблема)

Код: bash
sudo apt purge 'nvidia*'
sudo rm -rf /var/lib/dkms/nvidia
sudo update-initramfs -u

⚙️ 5. Установка PRIME (обязательно)

Код: bash
sudo apt install nvidia-prime

🔄 6. Переключение в правильный режим
✔ Рекомендуемый режим (правильный)

Код: bash
sudo prime-select on-demand
sudo reboot

❌ НЕ рекомендуется:

Код: bash
sudo prime-select nvidia

(это держит GPU всегда активным → нагрев + расход)

🧪 7. Проверка режима

Код: bash
prime-select query

Ожидаемо:

Код: bash
on-demand

🎮 8. Запуск приложений через NVIDIA
Вариант 1:

Код: bash
prime-run glxgears

Вариант 2 (ручной):

Код: bash
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia <command>

Пример:

Код: bash
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia steam

🧪 9. Проверка OpenGL
Intel (нормальный idle режим):

Код: bash
glxinfo | grep OpenGL

NVIDIA (offload тест):

Код: bash
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxinfo | grep OpenGL

🧠 10. Проверка NVIDIA

Код: bash
nvidia-smi

⚡ 11. Результат правильной конфигурации

✔ Intel рендерит рабочий стол
✔ NVIDIA включается только по требованию
✔ нет перегрева
✔ работает Horizon / игры / Steam

🧩 12. Частые проблемы
❌ prime-run not found

Код: bash
sudo apt install nvidia-prime

❌ NVIDIA не включается

Проверить:

Код: bash
prime-select query

Должно быть:

Код: bash
on-demand

❌ OpenGL всегда Intel

Это нормально — NVIDIA включается только через offload.

🧱 13. Архитектура системы
Intel HD 4400 → display server
NVIDIA GT 740M → compute / gaming
PRIME → переключение
🏁 Итог

Эта конфигурация:

✔ стабильная
✔ энергоэффективная
✔ не ломает систему при обновлениях
✔ подходит для старых Kepler GPU
#59
Настройка WireGuard клиента на Ubuntu Server как шлюза (NAT) с сохранением локального доступа

Часто при поднятии WireGuard на удаленном сервере Ubuntu с конфигом
Код: bash
AllowedIPs = 0.0.0.0/0
сервер намертво забивает на локальную сеть и отправляет весь трафик (включая ответы на ваш SSH) внутрь туннеля. Как результат — моментальная потеря связи с сервером.

Ниже пошаговая инструкция, как настроить клиента, завернуть весь внешний трафик в VPN, сохранить доступ к локальным подсетям за вашим основным роутером (например, MikroTik) и превратить саму Ubuntu в шлюз (NAT) для других устройств.

Исходные данные для примера:
* Интерфейс Ubuntu: ens192
* IP-адрес Ubuntu: 192.168.11.50
* Шлюз (локальный роутер): 192.168.11.1
* Локальные подсети, которые НЕ надо пускать в VPN: 192.168.10.0/24, 192.168.20.0/24, 172.16.0.0/24



Шаг 1. Установка WireGuard и resolvconf

Поскольку в клиентских конфигах часто прописана строка
Код: bash
DNS = ...
, WireGuard при старте будет искать утилиту для управления резолвом. Установим сам пакет и нужный обработчик:

Код: bash
sudo apt update && sudo apt install wireguard resolvconf -y

Шаг 2. Включение маршрутизации (IP Forwarding) в ядре

Чтобы Ubuntu могла работать как роутер и пересылать пакеты из локальной сети в VPN, нужно разрешить форвардинг.

Включаем прямо сейчас:
Код: bash
sudo sysctl -w net.ipv4.ip_forward=1

Чтобы настройка сохранялась после перезагрузки, открываем файл конфигурации:
Код: bash
sudo nano /etc/sysctl.conf
Находим и раскомментируем (или добавляем в конец файла) строчку:
Код: bash
net.ipv4.ip_forward=1

Шаг 3. Настройка конфигурационного файла WireGuard

Создаем или редактируем файл /etc/wireguard/wg0.conf:
Код: bash
sudo nano /etc/wireguard/wg0.conf

Вставляем ваш конфиг, используя символ обратного слэша
Код: bash
\
для переноса длинных строк. Это позволит сохранить читаемость файла без поломки скрипта:

Код: bash
[Interface]
PrivateKey = <ВАШ_ПРИВАТНЫЙ_КЛЮЧ>
Address = 10.0.0.2/32, fd00::2/128
DNS = 1.1.1.1

# --- Скрипты включения интерфейса (PostUp) ---
# 1. Исправляем асимметричную маршрутизацию (SSH не отвалится)
PostUp = ip rule add from 192.168.11.50 table 200; \
         ip route add default via 192.168.11.1 dev ens192 table 200;
# 2. Добавляем маршруты до локальных подсетей в обход VPN
PostUp = ip route add 192.168.10.0/24 via 192.168.11.1 dev ens192; \
         ip route add 192.168.20.0/24 via 192.168.11.1 dev ens192; \
         ip route add 172.16.0.0/24 via 192.168.11.1 dev ens192;
# 3. Настраиваем правила пересылки и NAT (Маскарадинг)
PostUp = iptables -A FORWARD -i ens192 -o wg0 -j ACCEPT; \
         iptables -A FORWARD -i wg0 -o ens192 -m state --state RELATED,ESTABLISHED -j ACCEPT; \
         iptables -t nat -A POSTROUTING -o wg0 -j MASQUERADE

# --- Скрипты выключения интерфейса (PostDown) ---
# 1. Удаляем правила асимметричной маршрутизации
PostDown = ip rule del from 192.168.11.50 table 200; \
           ip route del default via 192.168.11.1 dev ens192 table 200;
# 2. Удаляем локальные маршруты
PostDown = ip route del 192.168.10.0/24 via 192.168.11.1 dev ens192; \
           ip route del 192.168.20.0/24 via 192.168.11.1 dev ens192; \
           ip route del 172.16.0.0/24 via 192.168.11.1 dev ens192;
# 3. Удаляем правила пересылки и NAT
PostDown = iptables -D FORWARD -i ens192 -o wg0 -j ACCEPT; \
           iptables -D FORWARD -i wg0 -o ens192 -m state --state RELATED,ESTABLISHED -j ACCEPT; \
           iptables -t nat -D POSTROUTING -o wg0 -j MASQUERADE

[Peer]
PublicKey = <КЛЮЧ_СЕРВЕРА>
Endpoint = 198.51.100.5:51820
AllowedIPs = 0.0.0.0/0, ::/0

Шаг 4. Запуск и автозапуск

Запускаем туннель:
Код: bash
sudo wg-quick up wg0
Проверяем, что связь по SSH не прервалась. Если всё ок, добавляем интерфейс в автозапуск при старте системы:
Код: bash
sudo systemctl enable wg-quick@wg0

Для проверки статуса подключения можно использовать команду:
Код: bash
sudo wg

Финал: Теперь достаточно на вашем основном роутере (например, в IP -> Routes на MikroTik) завернуть трафик нужных локальных клиентов, указав шлюзом IP-адрес нашей Ubuntu (192.168.11.50), и они пойдут в интернет через WireGuard.
#60
Настройки *nix (почта, web, система etc) / Doom II web
Последний ответ от George - Май 29, 2026, 12:58
Инструкция по сборке чистой веб-версии DOOM 2 (WebAssembly) с Fullscreen

Эта пошаговая инструкция позволит вам собрать оригинальный DOOM 2 для работы на любом веб-сервере в браузере. Игра компилируется на базе движка Doomgeneric через Emscripten (WASM), не зависает в браузере и поддерживает разворачивание на весь экран по кнопке.



Шаг 1. Подготовка окружения и скачивание исходников
Создаем чистую изолированную папку и клонируем официальный репозиторий:
Код: bash
rm -rf ~/doom-fresh
mkdir ~/doom-fresh && cd ~/doom-fresh
git clone https://github.com/ozkl/doomgeneric.git
cd doomgeneric/doomgeneric

Шаг 2. Добавление файла игры (WAD)
Скопируйте ваш файл игровых ресурсов (например, от Doom 2) в текущую папку. Важно: имя файла внутри WebAssembly должно быть строго маленькими буквами!
Код: bash
cp /путь/к/вашему/файлу/doom2.wad ./doom2.wad

Шаг 3. Создание HTML-шаблона (shell.html)
Браузеры блокируют автоматический переход во весь экран, поэтому нам нужна кнопка, привязанная к действию пользователя. Создаем файл-шаблон:
Код: bash
nano shell.html
Вставьте в него следующий код:
Код: bash
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="utf-8">
    <title>Чистый DOOM на WebAssembly</title>
    <style>
        body { background: #111; color: #fff; text-align: center; font-family: sans-serif; margin: 0; padding: 20px; }
        #canvas { width: 640px; height: 400px; border: 3px solid #444; background: #000; display: block; margin: 20px auto; image-rendering: pixelated; }
        .btn { padding: 12px 25px; font-size: 18px; font-weight: bold; background: #e50914; color: white; border: none; cursor: pointer; border-radius: 5px; }
        .btn:hover { background: #b80710; }
    </style>
</head>
<body>
    <h2>DOOM 2 (Чистая WebAssembly сборка)</h2>
    <button class="btn" id="fs-btn">ИГРАТЬ НА ВЕСЬ ЭКРАН</button>
    <canvas id="canvas" oncontextmenu="event.preventDefault()"></canvas>

    <script type='text/javascript'>
        var Module = {
            canvas: (function() { return document.getElementById('canvas'); })(),
            print: function(text) { console.log(text); },
            printErr: function(text) { console.error(text); },
            arguments: ['-iwad', 'doom2.wad']
        };

        // Запрос полноэкранного режима по клику (требование безопасности браузера)
        document.getElementById('fs-btn').addEventListener('click', () => {
            const canvas = document.getElementById('canvas');
            if (canvas.requestFullscreen) { canvas.requestFullscreen(); }
            else if (canvas.webkitRequestFullscreen) { canvas.webkitRequestFullscreen(); } 
        });
    </script>
    {{{ SCRIPT }}}
</body>
</html>
Сохраните и закройте ([kbd]Ctrl+O[/kbd], [kbd]Enter[/kbd], [kbd]Ctrl+X[/kbd]).

Шаг 4. Настройка Makefile под WebAssembly
Открываем родной файл сборки для Emscripten, чтобы заставить его использовать наш HTML-шаблон и вшить WAD-файл игры:
Код: bash
nano Makefile.emscripten
Найдите строчку, начинающуюся с LDFLAGS=, и замените её целиком на следующую:
Код: bash
LDFLAGS=-s USE_SDL=2 -s ALLOW_MEMORY_GROWTH=1 -s ASYNCIFY=1 --shell-file shell.html --preload-file doom2.wad@/doom2.wad
Сохраните и закройте файл.

Шаг 5. Компиляция проекта
Активируем компилятор Emscripten (укажите ваш путь к emsdk) и запускаем автоматическую сборку через Makefile:
Код: bash
source ~/doom-web/emsdk/emsdk_env.sh
emmake make -f Makefile.emscripten

Шаг 6. Запуск веб-сервера
После успешного завершения сборки запускаем локальный сервер прямо из этой папки:
Код: bash
python3 -m http.server 8080


Результат:
Откройте браузер по адресу http://ВАШ_IP_СЕРВЕРА:8080/doomgeneric.html. Нажмите на красную кнопку «ИГРАТЬ НА ВЕСЬ ЭКРАН», и игра развернется на полный монитор без зависаний браузера!
🡱 🡳

Отметьте интересные вам фрагменты текста и они станут доступны по уникальной ссылке в адресной строке браузера.