Đây là lệnh smilint có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
smilint - kiểm tra cú pháp và ngữ nghĩa của mô-đun SMIv1 / v2 và SPPI
SYNOPSIS
nụ cười [ -vhersm ] [ -c hồ sơ ] [ -p mô-đun ] [ -l cấp ] [ -i mẫu lỗi ] (các) mô-đun
MÔ TẢ
Sản phẩm nụ cười chương trình được sử dụng để kiểm tra các mô-đun MIB hoặc PIB để tìm lỗi cú pháp và ngữ nghĩa tại
một số mức độ. Mô-đun MIB kiểu SMIv1 / v2 cũng như các mô-đun SPPI PIB được hỗ trợ.
Các quy tắc đó nụ cười dựa trên được lấy từ RFC 1155, RFC 1212 và RFC 1215 cho
SMIv1, RFCs 2578-2580 cho SMIv2, RFC 3159 cho SPPI.
LỰA CHỌN
-V, --phiên bản
Hiển thị phiên bản smilint và thoát.
-NS, --Cứu giúp
Hiển thị văn bản trợ giúp và thoát.
-e, --danh sách lỗi
Hiển thị danh sách tất cả các thông báo lỗi đã biết và thoát. Thông báo lỗi có thể có
các thẻ được liên kết, được hiển thị trong dấu ngoặc nhọn ở cuối mỗi dòng. Các thẻ có thể được sử dụng với
tùy chọn -i để bỏ qua các thông báo lỗi nhất định.
-NS, --đệ quy
Báo cáo lỗi và cảnh báo cũng cho các mô-đun được nhập đệ quy.
-S, - thiện chí
Hiển thị mức độ nghiêm trọng của lỗi trong ngoặc trước thông báo lỗi.
-NS, --error-tên
Hiển thị tên lỗi trong dấu ngoặc nhọn trước thông báo lỗi.
-c hồ sơ, --config =hồ sơ
Đọc hồ sơ thay vì bất kỳ tệp cấu hình (toàn cầu và người dùng) nào khác.
-p mô-đun, --preload =mô-đun
Tải trước mô-đun mô-đun trước khi đọc (các) mô-đun chính. Điều này có thể hữu ích nếu
một mô-đun chính không hoàn chỉnh thiếu để nhập một số định nghĩa.
-l cấp, --level =cấp
Báo cáo lỗi và cảnh báo theo mức độ nghiêm trọng nhất định cấp. Xem bên dưới để biết
mô tả các mức độ lỗi. Mức lỗi mặc định là 3.
-i tiếp đầu ngữ, --ignore =tiếp đầu ngữ
Bỏ qua tất cả các lỗi có thẻ phù hợp tiếp đầu ngữ. Danh sách các thẻ lỗi có thể
được truy xuất bằng cách gọi smilint với tùy chọn -e.
(các) mô-đun
Đây là những mô-đun được kiểm tra. Nếu một đối số mô-đun đại diện cho một tên đường dẫn
(được xác định bằng cách chứa ít nhất một ký tự dấu chấm hoặc dấu gạch chéo), điều này được giả định là
là tệp chính xác để đọc. Ngược lại, nếu một mô-đun được xác định bởi mô-đun thuần túy của nó
tên, nó được tìm kiếm theo quy tắc nội bộ của libsmi. Nhìn thấy smi_config(3) để biết thêm
chi tiết.
ERROR VÀ CẢNH BÁO CẤP ĐỘ
Tất cả các thông báo lỗi và cảnh báo đã tạo đều có mức độ nghiêm trọng liên quan. Thực tế
mức độ nghiêm trọng là:
0 Lỗi nội bộ, không thể khôi phục. Ví dụ như lỗi cấp phát bộ nhớ. Lỗi
của mức này thường khiến ứng dụng bị hủy bỏ.
1 Lỗi SMI / SPPI lớn, có thể khôi phục bằng cách nào đó nhưng có thể dẫn đến các sự cố nghiêm trọng.
Ví dụ là các ký tự không mong muốn về mặt từ vựng hoặc từ khóa không xác định. Các lỗi thuộc loại này
thường dẫn đến các lỗi tiếp theo.
2 Lỗi SMI / SPPI có thể được chấp nhận bởi một số triển khai. Ví dụ là
Mô-đun MIB / PIB kết hợp các cấu trúc từ các phiên bản SMI / SPPI khác nhau.
3 Lỗi SMI / SPPI có thể được chấp nhận bởi nhiều triển khai. Ví dụ là
đặt sai lời gọi SMIv2 MODULE-IDENTITY hoặc các quy ước văn bản SMIv2 bắt nguồn từ
các quy ước văn bản khác.
4 Một cái gì đó không hoàn toàn là một lỗi nhưng được khuyến nghị thay đổi.
Các cảnh báo ở cấp độ này thường được xem xét trong quá trình đánh giá MIB.
5 Điều gì đó về cơ bản là đúng nhưng có thể có vấn đề trong một số môi trường nhất định hoặc
các tình huống sử dụng. Ví dụ là các cảnh báo rằng các số nhận dạng chỉ khác nhau trong trường hợp hoặc điều đó
định nghĩa kiểu không được sử dụng trong mô-đun xác định.
6 Thông báo của cấp độ này là các thông báo bổ trợ. Ví dụ là các thông báo trỏ đến một
định nghĩa trước trong trường hợp định nghĩa lại.
Các cấp độ cao hơn hiện không được sử dụng và dẫn đến các hiệu ứng tương tự như cấp độ 6. Ghi chú
rằng các lỗi ở cấp độ 3 là lỗi vi phạm các thông số kỹ thuật và phải được sửa chữa bởi
tác giả chịu trách nhiệm. Các cảnh báo được tạo với mức 4 nên được xem xét trong thời gian bình thường
MIB / PIB đánh giá.
THÍ DỤ
Ví dụ này kiểm tra tệp RMON2-MIB trong thư mục hiện tại (lưu ý rằng tiền tố `./ '
đảm bảo điều này). Mức độ lỗi được nâng lên 6 và các cảnh báo xác nhận quyền sở hữu về số nhận dạng
tên vượt quá 32 ký tự sẽ bị loại bỏ.
$ smilint -l 6 -i namelength-32 ./RMON2-MIB
./RMON2-MIB:3935: hạn chế loại không mong muốn
./RMON2-MIB:3936: hạn chế loại không mong muốn
./RMON2-MIB:3937: hạn chế loại không mong muốn
./RMON2-MIB:3938: hạn chế loại không mong muốn
./RMON2-MIB:3939: hạn chế loại không mong muốn
./RMON2-MIB:3940: hạn chế loại không mong muốn
./RMON2-MIB:4164: đối tượng vô hướng không được có giá trị truy cập `` đọc-tạo ''
Sử dụng smilint trực tuyến bằng các dịch vụ onworks.net