LANCOM AddIns für die Cloud
Add ins für die LANCOM Management Cloud
Debugging Info im Geräte Log
Einfügen dieser Skript Zeile in das Skript:
Hier wird jetzt der Wert der Variable context.network.name in Infolog geschrieben.
config.infoLog(context.network.name); // Debugging Output der System-Variable
AddIns für Router
AddIn für die Anpassung der Default Route eines Netzes
Hier in diesem Fall das Netz mit dem VLAN 2008 an IP Adresse 172.30.3.254
exports.main = function (config, context) {
if (context.device.type=="LANCOM ISG-1000")
{
config.addScriptLine("cd /Setup/IP-Router/IP-Routing-Table ");
config.addScriptLine("add 255.255.255.255 0.0.0.0 2008 {Peer-or-IP} \"172.30.3.254\" {Distance} 4 {Masquerade} on {Active} Yes {Comment} \"MUMHOTSpot2008 to local Internet\" ");
config.addScriptLine("cd /");
}
};
Deaktivieren des zweiten ETH Ports am Access Point
Über die Funktion context.device.type wird der Geräte Typ ausgewählt.
exports.main = function (config, context) {
if (context.device.type=="LANCOM LN-860")
{
/* START Deaktiviere LAN Port 2 am Accesspoint */
config.addScriptLine("cd /Setup/Interfaces/LAN-Interfaces");
config.addScriptLine("# Ifc Operating Connector MDI-Mode Clock-Role Power-Saving ");
config.addScriptLine("# ========------------------------------------------------------------------------");
config.addScriptLine("set LAN-2 {Operating} Yes {Connector} Power-Down {MDI-Mode} Auto {Clock-Role} Slave-Preferred {Power-Saving} No ");
config.addScriptLine("cd /");
/* END Deaktiviere LAN Port 2 am Accesspoint */
AddIns für Access Points
Blockliste für MAC Filter am Access Point
exports.main = function (config, context) {
if (context.device.type=="LANCOM LN-860")
{
/* START Blocke unerwuenschte Geraete auf Basis MAC-Filter */
config.addScriptLine("cd /Setup/WLAN/Access-Rules ");
config.addScriptLine("# MAC-Address-Pattern SSID-Pattern Name WPA-Passphrase Tx-Limit Rx-Limit VLAN-Id Comment ");
config.addScriptLine("# ================================================================-----------------------------------------------------------------------------------------------------------------------------------------------------------------");
config.addScriptLine("add \"BA:9B:CB:*\" \"DRHotSpot\" {Name} \"Fritz.Box\" {WPA-Passphrase} \"\" {Tx-Limit} 0 {Rx-Limit} 0 {VLAN-Id} 0 {Comment} \"Block Fritz.Box\"");
config.addScriptLine("add \"CC:32:E5:*\" \"DRHotSpot\" {Name} \"TP-LINK\" {WPA-Passphrase} \"\" {Tx-Limit} 0 {Rx-Limit} 0 {VLAN-Id} 0 {Comment} \"Block TP-Link\"");
config.addScriptLine("cd /");
/* END Blocke unerwuenschte Geraete auf Basis MAC-Filter */
}};
AddIn für den Radius Server nach 801.x am Access Point
exports.main = function (config, context)
{
if (context.device.isAccesspoint)
{
config.addScriptLine("cd /Setup/IEEE802.1x/RADIUS-Server ");
config.addScriptLine("del *");
config.addScriptLine("add \"RADIUS-DR\" {Host-Name} \"10.192.150.133\" {Port} 1812 {Secret} \"q3w4E5r678L0?z9otufch?K#kscp#Ax0\" {Loopback-Addr.} \"\" {Protocol} RADIUS {Attribute-Values} \"NAS-ID=WLANTOP\" {Sup.-Profile} \"\" {Backup} \"\"");
config.addScriptLine("cd /");
}
};
AddIns für Switche
Bei den Switche muss auf die Generation geachtet werden GS- 23xx, GS-31xx,....
Loop Protection Aktivieren
exports.main = function (config, context) {
if (context.device.isSwitch)
{
// Loop Protection
config.addScriptLine("loop-protect");
config.addScriptLine("mode enable");
config.addScriptLine("exit");
}
};
NTP Server setzten
exports.main = function (config, context) {
if (context.device.isSwitch)
{
// TIME
config.addScriptLine("time");
config.addScriptLine("clock-source ntp");
config.addScriptLine("ntp 1 NTPServer");
config.addScriptLine("exit");
}
};
Static IP in der LMC
Hier muss noch eine Variable definiert werden, isStaticIP == Text
exports.main = function (config, context)
{
if (context.vars.isStaticIP == "true")
{
if (context.device.isSwitch)
{
config.addScriptLine("ip");
config.addScriptLine("dhcp disable");
config.addScriptLine("exit");
}}};
QoS "Quality of Service"
exports.main = function (config, context) {
if (context.device.isSwitch)
{
// QoS
config.addScriptLine("qos");
config.addScriptLine("dscp-map 36 6 0");
config.addScriptLine("dscp-map 46 6 0");
}
};