LANCOM AddIns für die Cloud

Aus tisentoWiki
Zur Navigation springen Zur Suche springen

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");

    }

};