SMF - Just Installed!
esxcli storage vmfs extent listdd if=/dev/zero of=/dev/disks/ИМЯ_УСТРОЙСТВА bs=512 count=1 conv=notruncesxcli storage core adapter rescan --allesxcli storage filesystem unmountesxcli storage filesystem listesxcli system coredump file listesxcli system coredump file set --unconfigurevim-cmd hostsvc/advopt/view ScratchConfig.ConfiguredScratchLocationvim-cmd hostsvc/advopt/update ScratchConfig.ConfiguredScratchLocation string "/vmfs/volumes/UUID_РАБОЧЕГО_ДИСКА/.locker-Folder"fuser -m /vmfs/volumes/UUID_ПРОБЛЕМНОГО_ДИСКАps -s | grep <PID_из_вывода>kill -9 <PID>esxcli system coredump file add -d "UUID_РАБОЧЕГО_ДАТАСТОРА"esxcli system coredump file listesxcli system coredump file set -p "СКОПИРОВАННЫЙ_ПУТЬ_ИЗ_ПРИМЕРА_ВЫШЕ"esxcli system coredump file listRemove-DatastoreConnect-VIServer -Server <IP_или_FQDN_vCenter>$ds = Get-Datastore -Name "ИМЯ_ДАТАСТОРА" | Get-View$ds.Name$ds.Destroy_Task()rw init=/bin/bashpasswdreboot -fshellcat /etc/vmware-vpx/vcdb.properties/opt/vmware/vpostgres/current/bin/psql -U postgres -d VCDBSELECT id, name FROM vpx_entity WHERE name = 'ИМЯ_ДАТАСТОРА';DELETE FROM vpx_ds_assignment WHERE ds_id = XXX;
DELETE FROM vpx_datastore WHERE id = XXX;
DELETE FROM vpx_entity WHERE id = XXX;
COMMIT;
\qservice-control --restart vmware-vpxd~/cloudlife-monitoring
assets/
compose/
docker/
install/
docs/
build/
./build-release.sh
dist/cloudlife-monitoring-1.0.0
dist/cloudlife-monitoring-1.0.0.tar.gz
~/cloudlife-monitoring/dist/cloudlife-monitoring-1.0.0
git status
git add .
git commit -m "CloudLife Monitoring v1.0.0"
git push
./build-release.sh
cd dist/cloudlife-monitoring-1.0.1
git add .
git commit -m "CloudLife Monitoring v1.0.1"
git tag v1.0.1
git push
git push --tags
git pull
git clone ssh://git@git.cloud-life.site:2222/cloud-life/monitoring.git
git diff
git log --oneline --decorate --graph
git log -10
git restore имя_файла
git restore .
NVIDIA-Linux-x86_64-470.xxx.run
sudo apt purge 'nvidia*'
sudo rm -rf /var/lib/dkms/nvidia
sudo update-initramfs -u
sudo nano /etc/modprobe.d/blacklist-nouveau.conf
blacklist nouveau
options nouveau modeset=0
sudo update-initramfs -u
sudo reboot
Ctrl + Alt + F3
sudo systemctl stop gdm
или lightdm / sddm
chmod +x NVIDIA-Linux-.run
sudo ./NVIDIA-Linux-.run
Register the kernel module with DKMS?
Would you like to sign the module?
sudo reboot
nvidia-smi
sudo apt install nvidia-prime
sudo prime-select on-demand
sudo reboot
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxinfo | grep OpenGL
sudo apt update && sudo apt upgrade -y
mokutil --sb-state
sudo apt install nvidia-driver-470
sudo apt purge 'nvidia*'
sudo rm -rf /var/lib/dkms/nvidia
sudo update-initramfs -u
sudo apt install nvidia-prime
sudo prime-select on-demand
sudo reboot
sudo prime-select nvidia
prime-select query
on-demand
prime-run glxgears
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia <command>
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia steam
glxinfo | grep OpenGL
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxinfo | grep OpenGL
nvidia-smi
sudo apt install nvidia-prime
prime-select query
on-demand
AllowedIPs = 0.0.0.0/0DNS = ...sudo apt update && sudo apt install wireguard resolvconf -ysudo sysctl -w net.ipv4.ip_forward=1sudo nano /etc/sysctl.confnet.ipv4.ip_forward=1sudo nano /etc/wireguard/wg0.conf\[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
sudo wg-quick up wg0sudo systemctl enable wg-quick@wg0sudo wgrm -rf ~/doom-fresh
mkdir ~/doom-fresh && cd ~/doom-fresh
git clone https://github.com/ozkl/doomgeneric.git
cd doomgeneric/doomgenericcp /путь/к/вашему/файлу/doom2.wad ./doom2.wadnano shell.html<!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>nano Makefile.emscriptenLDFLAGS=-s USE_SDL=2 -s ALLOW_MEMORY_GROWTH=1 -s ASYNCIFY=1 --shell-file shell.html --preload-file doom2.wad@/doom2.wadsource ~/doom-web/emsdk/emsdk_env.sh
emmake make -f Makefile.emscriptenpython3 -m http.server 8080