Setup Guide

Smart Scripting
Smart Scripting is supported on the S4810, S4820T, S3048–ON, S3100 Series, S4048–ON, S4048T–ON, S5000, S5048F-ON, S6000,
S6000–ON, S6010–ON, S6100–ON, Z9100–ON, Z9500, C9010, and MXL switch platforms. Smart Scripting is not supported on the M
IOA and FN IOM platforms.
Smart Scripting allows you to add functionality to Dell EMC Networking switches without updating the Dell EMC Networking OS release.
Smart Scripting is available as a separate installable package that supports SQLite DB and NET SNMP applications and TCL, Expect, Perl,
Python, Ruby, and UNIX scripting languages.
SmartScripts also includes a separate package extended with HTTP and HTTPS daemons based on the CGI scripts and Web Server. For
more information about this package, see Web Server . For information about HTTP requests the REST API supports, see the REST API
CLI.
NOTE: S3100 series does not support the Ruby scripts and also the Python scripts that import the threading module.
Topics:
Overview
Download the Smart Scripting Package
Dell EMC Environment Variables
Dell EMC Proprietary Utilities
Dell EMC SmartScript Utilities
SQLite
NET SNMP Client
Limits on System Usage
Supported UNIX Utilities
Creating a Username and Password for Smart Scripting
Logging in to a NetBSD UNIX Shell
Downloading Scripts to a Switch
Network File System (NFS)
Setting a Search Path for Scripts
Scheduling and Executing Scripts
Running a Script from the UNIX Shell
Running Scripts with User Privileges
Overview
To manage and interact with Dell EMC Networking switches in the network, you can use Smart Scripting to create custom Expect, Perl,
Python, Ruby, Tcl, UNIX, and ZSH shell scripts.
Smart Scripting provides support for:
Modules that implement requested Python features, such as AMQP (message queuing), XML-RPC (arbitrary data exchange), and
Twisted (event-driven networking engine).
NOTE
: S3100 series does not support Ruby scripting.
7
Smart Scripting 71