#!/bin/bash # Linux: зона .kaus → DNS на Mac mini (systemd-resolved, только эта зона) + доверие «mini.kaus CA». # curl -s http://192.168.0.42/linux-kaus.sh | bash # WSL: DNS не трогаем (WSL спрашивает Windows — там windows-kaus.ps1), ставим только сертификат. set -euo pipefail CA=$(mktemp).crt curl -fsS https://mini.mutiev.kz/ca.crt -o "$CA" openssl x509 -noout -subject -fingerprint -sha256 -in "$CA" if grep -qi microsoft /proc/version 2>/dev/null; then echo "WSL: DNS .kaus берётся из Windows (windows-kaus.ps1)" elif systemctl is-active -q systemd-resolved 2>/dev/null; then sudo mkdir -p /etc/systemd/resolved.conf.d printf '[Resolve]\nDNS=192.168.0.42\nDomains=~kaus\n' | sudo tee /etc/systemd/resolved.conf.d/kaus.conf >/dev/null sudo systemctl restart systemd-resolved echo "systemd-resolved: .kaus → 192.168.0.42" else echo "⚠ нет systemd-resolved: пропиши DNS 192.168.0.42 в настройках сети (или настрой роутер)" fi if [ -d /usr/local/share/ca-certificates ]; then # Debian / Ubuntu sudo cp "$CA" /usr/local/share/ca-certificates/mini-kaus.crt && sudo update-ca-certificates >/dev/null elif [ -d /etc/pki/ca-trust/source/anchors ]; then # Fedora / RHEL sudo cp "$CA" /etc/pki/ca-trust/source/anchors/mini-kaus.crt && sudo update-ca-trust else echo "⚠ не знаю, куда класть CA в этом дистрибутиве: $CA" fi getent hosts yolo.mini.kaus || true curl -s https://yolo.mini.kaus/api/status; echo