Opruimen oude devices in Network controller

Davey400

UniFier
12 okt 2021
1.122
632
163
Bij een upgrade van de network applicatie (naar 8.0.6) kwam er ineens een al een tijd geleden afgevoerde camera weer naar boven.
Deze weghalen lukte alleen via de legacy-interface, omdat Unifi devices standaard niet (meer) bij de clients staan.
Daarbij viel het me op hoeveel devices ik nog in de lijst had staan die al heel lang niet meer online zijn geweest.
Natuurlijk kan dat probleemloos handmatig per stuk, maar dat is nogal een gedoe als het er veel zijn.

Gelukkig kan het ook slimmer, via een klein scriptje. Daarvoor moet je wel via SSH naar je controller connecten en inloggen als root.

Daarna voer je om te beginnen het volgende commando uit:
Code:
var days = 30; var cutoff = (new Date().getTime()/1000 - (86400*days)).toString().substring(0,10);
De '30' staat hier voor het aantal dagen; devices ouder dan dit aantal dagen wordt verwijderd.
Dat verwijderen gaat met het volgende script:

Code:
db.user.find({
  last_seen:{$lt:NumberLong(cutoff)}
}).forEach(function(u) {
  print ("removing", u._id.str);
  db.user.remove(u._id);
})

Als je vervolgens in je devicelist kijkt zie je dat al je oude devices weg zijn. Scheelt een hoop klikwerk.
Let er op dat dit voor alle sites in je omgeving wordt toegepast. Wil je het voor maar 1 site, gebruik dan het script in het bron-artikel.
Schermafbeelding 2023-11-08 150241.png
 
  • Leuk
Waarderingen: Fabian en m4v3r1ck
Hoe lang oude client data blijft staan wordt bepaald door je retention settings in de netwerk controller. Voor dit soort data is de retentietijd standaard 365 dagen.
 
  • Leuk
Waarderingen: m4v3r1ck
Daar heb je in theorie gelijk in. In de praktijk is dat helaas niet altijd het geval en kan het voorkomen dat oudere objecten blijven staan.
In dergelijke gevallen kun je met deze scripting de oude objecten verwijderen.
 
  • Leuk
Waarderingen: m4v3r1ck
Lol, zoals ik zei werkt dat opruimen niet altijd goed. Laten ze net dat nu hebben gefixed in 8.0.7:

UniFi Network Application 8.0.7​


Improvements​

  • Auto-remove Offline, unmanaged non-network devices based on retention settings.
  • Allow to remove Offline, unmanaged non-network devices UniFi devices.
 
  • Leuk
Waarderingen: Masimo en m4v3r1ck
Activiteit
Er wordt op dit moment (nog) geen nieuwe reactie gepost.
  Topic Status: Hallo . Er is al meer dan 14 dagen geen nieuwe reactie meer geplaatst.
  De inhoud is mogelijk niet langer relevant.
  Misschien is het beter om in plaats daarvan een nieuw onderwerp te starten..