Unifi: Unterschied zwischen den Versionen
Aus Freifunk Franken
Keine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
Keine Bearbeitungszusammenfassung |
||
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 2: | Zeile 2: | ||
<pre> | |||
<?php | |||
//Hier das Interface und die Controllerurl eingeben | //Hier das Interface und die Controllerurl eingeben | ||
$interface="eno2"; | $interface="eno2"; | ||
Zeile 35: | Zeile 37: | ||
$i++; | $i++; | ||
} | } | ||
?> | |||
</pre> |
Aktuelle Version vom 28. Januar 2024, 17:54 Uhr
Mit diesem Code können ganz schnell viele APs in einen Controller angelegt werden. Einfach die ersten 2 Zeilen anpassen und im gleichen Subnetz ausführen wo die laufenden APs hängen. Danach nur noch im Controller adopt klicken
<?php //Hier das Interface und die Controllerurl eingeben $interface="eno2"; $controllerurl="http://x/inform"; //Ab hier nichts mehr editieren! exec('ping6 ff02::1%'.$interface.' -c 2', $out); $i=0; while (count($out) > $i) { echo "<br>"; $start = strpos($out[$i],"fe80"); $ende = strpos($out[$i],$interface)-$start; $ip = substr($out[$i],$start,$ende); $host = $ip.$interface; echo $host; $password="ubnt"; $port=22; $user="ubnt"; $sshCommand="mca-cli-op set-inform $controllerurl"; $command = 'sshpass -p "' . $password . '" ssh -p '.$port.' -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ' . $user. '@'. $host. ' "' . $sshCommand.'" '; echo "<br>"; echo $command; $result = exec($command, $out2); echo "<br>"; var_dump($out2); $out2=""; $command=""; $i++; } ?>