Fuer raspiBackup muss ich immer wieder eine Raspberry bei mir starten um entweder Problemberichte die per github reingekommen sind nachzustellen oder Tests von neuen Funktionen vorzunehmen.
Die Raspberry die ich dazu nutze holt sich ihre IP per DHCP von meiner Fritzbox und ist leider immer mal wieder nach laengerer Downtime verschieden.
Deshalb habe ich ein kleines Script geschrieben welches in meinem Homenetz mir alle IPs meiner aktiven Raspberries anzeigt. Das funktioniert auch soweit ganz gut - nur liefert der host Befehl nur fuer meine Raspberries die eine statische IP Definitionen haben den Hostname fuer die Anzeige zurueck. Deshalb habe ich das Script mittlerweile so erweitert dass man mit einer ConfigDatei eine Beschreibung fuer eine MAC Addresse erstellen kann und somit die jeweilige Raspberry identifizieren kann.
Das sieht dann z.B. wie folgt aus - die IP 192.168.0.162 ist eine Testraspberriy.
findRaspis.sh
Scanning subnet 192.168.0.0/24 for Raspberries ...
IP address Mac address Hostname (Description)
192.168.0.10 b8:27:eb:3c:94:90 idefix
192.168.0.12 dc:a6:32:8f:28:fd asterix
192.168.0.162 b8:27:eb:f7:28:f5 Unknown (rpi3)
192.168.0.8 b8:27:eb:b4:e8:74 troubadix
und wie man sieht steht beim rpi3 nur die manuell konfigurierte Beschreibung zu der jeweiligen Mac die ja unabhaengig von der DHCP Leasetime und der zugehoerigen IP Adresse ist.
Ich wuerde aber gerne das Unknown durch den Hostnamen ersetzt haben. Die Images der Raspberries haben immer sprechende Hostnamen wie bullseye-light oder auch bullseye-desktop
Der Befehl der ausgefuehrt wird um den Hostnamen zu erhalten ist host <ipAddress> . Leider sehe ich in meiner Fritte den Hostnamen auch nicht . Hat jemand eine Idee wie ich den Hostname auch fuer DHCP Clients rausbekommen kann?
PS: Der Vollstaendigkeit halber: Das vollstaendige Script steht hier