- sistema/rede: a placa vira "carinha" na rede (avahi), http://carinha.local na porta 80 (nftables redireciona para a 8100, sem tocar no 192.168.4.1 do portal Carinha-Config) e anúncio "_carinha._tcp" na 8100; - app 0.9.1: quando o endereço salvo não responde, procura o anúncio na rede (NsdManager), testa o endereço achado e passa a usar e guardar. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
16 lines
793 B
Bash
16 lines
793 B
Bash
#!/bin/sh
|
|
# Nome na rede: a placa vira "carinha" e responde em http://carinha.local (rodar como root, desta pasta).
|
|
set -e
|
|
cd "$(dirname "$0")"
|
|
apt-get install -y --no-install-recommends avahi-daemon libnss-mdns nftables
|
|
hostnamectl set-hostname carinha
|
|
sed -i "s/^127\.0\.1\.1.*/127.0.1.1 carinha/" /etc/hosts
|
|
grep -q "^127.0.1.1 carinha" /etc/hosts || echo "127.0.1.1 carinha" >> /etc/hosts
|
|
install -m 644 carinha.service.avahi /etc/avahi/services/carinha.service
|
|
install -m 644 carinha.nft /etc/nftables.d-carinha.nft
|
|
grep -q "nftables.d-carinha.nft" /etc/nftables.conf || echo 'include "/etc/nftables.d-carinha.nft"' >> /etc/nftables.conf
|
|
nft -c -f /etc/nftables.conf
|
|
systemctl enable --now avahi-daemon nftables
|
|
systemctl restart avahi-daemon nftables
|
|
echo "pronto: http://carinha.local"
|