Este es el comando smilint que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
smilint: comprobaciones de sintaxis y semántica de módulos SMIv1 / v2 y SPPI
SINOPSIS
sonriendo [ -Vhersm ] [ -c presentar ] [ -p módulo ] [ -l nivel ] [ -i patrón de error ] módulo (s)
DESCRIPCIÓN
El sistema sonriendo El programa se utiliza para verificar los módulos MIB o PIB en busca de errores de sintaxis y semántica en
algun grado. Se admiten los módulos MIB estilo SMIv1 / v2, así como los módulos PIB SPPI.
Las reglas que sonriendo se basa en se toman de RFC 1155, RFC 1212 y RFC 1215 para
SMIv1, RFC 2578-2580 para SMIv2, RFC 3159 para SPPI.
OPCIONES
-V, --versión
Muestre la versión smilint y salga.
-h, --ayuda
Muestre un texto de ayuda y salga.
-mi, - lista de errores
Muestre una lista de todos los mensajes de error conocidos y salga. Los mensajes de error pueden tener
etiquetas asociadas, que se muestran entre llaves al final de cada línea. Las etiquetas se pueden utilizar con
la opción -i para ignorar ciertos mensajes de error.
-r, --recursivo
Informe de errores y advertencias también para módulos importados de forma recursiva.
-s, --gravedad
Muestre la gravedad del error entre paréntesis antes de los mensajes de error.
-metro, --nombres-de-error
Muestre los nombres de los errores entre llaves antes de los mensajes de error.
-c presentar, --config =presentar
Read presentar en lugar de cualquier otro archivo de configuración (global y de usuario).
-p módulo, --preload =módulo
Precargar el módulo módulo antes de leer los módulos principales. Esto puede resultar útil si
un módulo principal incompleto no puede importar algunas definiciones.
-l nivel, --level =nivel
Informar errores y advertencias hasta la gravedad dada nivel. Vea a continuación una
descripción de los niveles de error. El nivel de error predeterminado es 3.
-i prefijo, --ignore =prefijo
Ignore todos los errores que tengan una etiqueta que coincida prefijo. Una lista de etiquetas de error puede
recuperarse llamando a smilint con la opción -e.
módulo (s)
Estos son los módulos que se deben verificar. Si un argumento de módulo representa un nombre de ruta
(identificado por contener al menos un carácter de punto o barra), se supone que
ser el archivo exacto para leer. De lo contrario, si un módulo se identifica por su módulo simple
name, se busca de acuerdo con las reglas internas de libsmi. Ver smi_config(3)
Detalles.
ERROR Y ADVERTENCIA NIVELES
Todos los mensajes de error y advertencia generados tienen un nivel de gravedad asociado. El actual
los niveles de gravedad son:
0 Error interno, no se puede recuperar. Algunos ejemplos son los errores de asignación de memoria. Errores
de este nivel suelen hacer que la aplicación se interrumpa.
1 Error importante de SMI / SPPI, la recuperación es posible de alguna manera, pero puede provocar problemas graves.
Los ejemplos son caracteres léxicamente inesperados o palabras clave desconocidas. Errores de este tipo
generalmente dan lugar a errores de seguimiento.
2 Error SMI / SPPI que probablemente sea tolerado por algunas implementaciones. Ejemplos son
Módulos MIB / PIB que mezclan construcciones de diferentes versiones SMI / SPPI.
3 Error SMI / SPPI que probablemente sea tolerado por muchas implementaciones. Ejemplos son
invocaciones de IDENTIDAD DE MÓDULO SMIv2 fuera de lugar o convenciones textuales SMIv2 derivadas de
otras convenciones textuales.
4 Algo que no es estrictamente un error pero que se recomienda cambiar.
Las advertencias de este nivel generalmente se consideran durante las revisiones de MIB.
5 Algo que es básicamente correcto pero que puede resultar problemático en determinados entornos o
escenarios de uso. Los ejemplos son advertencias de que los identificadores solo difieren en caso de que
las definiciones de tipo no se utilizan dentro del módulo de definición.
6 Los mensajes de este nivel son avisos auxiliares. Los ejemplos son mensajes que apuntan a un
definición previa en caso de redefinición.
Los niveles más altos no se utilizan actualmente y producen los mismos efectos que el nivel 6. Nota
que los errores hasta el nivel 3 son errores que violan las especificaciones y deben ser corregidos por el
autor responsable. Las advertencias generadas con el nivel 4 deben tenerse en cuenta durante la
Revisiones MIB / PIB.
EJEMPLO
Este ejemplo verifica el archivo RMON2-MIB en el directorio actual (tenga en cuenta que el prefijo `./ '
asegura esto). El nivel de error se eleva a 6 y las advertencias que afirman sobre el identificador
se suprimen los nombres que superan los 32 caracteres.
$ smilint -l 6 -i nombrelongitud-32 ./RMON2-MIB
./RMON2-MIB:3935: restricción de tipo inesperada
./RMON2-MIB:3936: restricción de tipo inesperada
./RMON2-MIB:3937: restricción de tipo inesperada
./RMON2-MIB:3938: restricción de tipo inesperada
./RMON2-MIB:3939: restricción de tipo inesperada
./RMON2-MIB:3940: restricción de tipo inesperada
./RMON2-MIB:4164: el objeto escalar no debe tener un valor de acceso "lectura-creación"
Utilice smilint en línea utilizando los servicios de onworks.net