Files
carinha-control-panel/sistema/rede/instalar.sh
T
julioandClaude Opus 5.5 91c64e5b18 feat(rede): placa em carinha.local e app que acha a placa sozinho
- 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>
2026-10-10 03:04:25 -03:00

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"