Ito ang command smilint na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
smilint - syntax at semantic na pagsusuri ng SMIv1/v2 at SPPI modules
SINOPSIS
ngumingiti [ -Vhersm ] [ -c file ] [ -p module ] [ -l antas ] [ -i error-pattern ] (mga) module
DESCRIPTION
Ang ngumingiti Ang programa ay ginagamit upang suriin ang mga module ng MIB o PIB para sa mga error sa syntax at semantics sa
ilang antas. SMIv1/v2 style MIB modules pati na rin ang SPPI PIB modules ay suportado.
Ang mga patakaran na ngumingiti ay batay sa ay kinuha mula sa RFC 1155, RFC 1212 at RFC 1215 para sa
SMIv1, RFCs 2578-2580 para sa SMIv2, RFC 3159 para sa SPPI.
Opsyon
-V, --bersyon
Ipakita ang ngiti na bersyon at lumabas.
-h, - Tumulong
Magpakita ng text ng tulong at lumabas.
-e, --listahan ng error
Magpakita ng listahan ng lahat ng kilalang mensahe ng error at lumabas. Maaaring magkaroon ng mga mensahe ng error
nauugnay na mga tag, na ipinapakita sa mga brace sa dulo ng bawat linya. Ang mga tag ay maaaring gamitin sa
ang -i na opsyon na huwag pansinin ang ilang mga mensahe ng error.
-r, - nagrerecursive
Mag-ulat din ng mga error at babala para sa recursively import na mga module.
-oo, --grabe
Ipakita ang kalubhaan ng error sa mga bracket bago ang mga mensahe ng error.
-m, --error-pangalan
Ipakita ang mga pangalan ng error sa mga braces bago ang mga mensahe ng error.
-c file, --config=file
Basahin file sa halip ng anumang iba pang (global at user) configuration file.
-p module, --preload=module
I-preload ang module module bago basahin ang (mga) pangunahing modyul. Ito ay maaaring makatulong kung
ang isang hindi kumpletong pangunahing module ay nakakaligtaan na mag-import ng ilang mga kahulugan.
-l antas, --level=antas
Mag-ulat ng mga error at babala hanggang sa ibinigay na kalubhaan antas. Tingnan sa ibaba para sa a
paglalarawan ng mga antas ng error. Ang default na antas ng error ay 3.
-i unlapi, --ignore=unlapi
Huwag pansinin ang lahat ng error na may tag na tumutugma unlapi. Ang isang listahan ng mga tag ng error ay maaari
makuha sa pamamagitan ng pagtawag ng smilint gamit ang -e na opsyon.
(mga) module
Ito ang mga module na susuriin. Kung ang isang module argument ay kumakatawan sa isang pangalan ng path
(natukoy sa pamamagitan ng paglalaman ng kahit isang tuldok o slash character), ito ay ipinapalagay na
maging ang eksaktong file na babasahin. Kung hindi, kung ang isang module ay natukoy sa pamamagitan ng plain module nito
pangalan, ito ay hinanap ayon sa libsmi internal rules. Tingnan mo smi_config(3) para sa karagdagang
mga detalye.
ERROR AT BABALA ANAK
Ang lahat ng nabuong error at mga mensahe ng babala ay may nauugnay na antas ng kalubhaan. Ang totoo
Ang mga antas ng kalubhaan ay:
0 Panloob na error, walang posibleng pagbawi. Ang mga halimbawa ay ang mga pagkabigo sa paglalaan ng memorya. Mga pagkakamali
ng antas na ito ay kadalasang nagiging sanhi ng pag-abort ng aplikasyon.
1 Malaking error sa SMI/SPPI, posible ang pagbawi ngunit maaaring humantong sa matitinding problema.
Ang mga halimbawa ay hindi inaasahang mga character o hindi kilalang mga keyword. Mga error sa ganitong uri
kadalasang humahantong sa mga follow-on na error.
2 SMI/SPPI error na malamang na pinahihintulutan ng ilang mga pagpapatupad. Ang mga halimbawa ay
Mga module ng MIB/PIB na naghahalo ng mga konstruksyon mula sa iba't ibang bersyon ng SMI/SPPI.
3 SMI/SPPI error na malamang na pinahihintulutan ng maraming pagpapatupad. Ang mga halimbawa ay
maling lugar na SMIv2 MODULE-IDENTITY invocations o SMIv2 textual convention na nagmula sa
iba pang textual convention.
4 Isang bagay na hindi mahigpit na pagkakamali ngunit inirerekomendang baguhin.
Ang mga babala ng antas na ito ay karaniwang isinasaalang-alang sa panahon ng mga pagsusuri sa MIB.
5 Isang bagay na karaniwang tama ngunit maaaring may problema sa ilang partikular na kapaligiran o
mga sitwasyon sa paggamit. Ang mga halimbawa ay mga babala na ang mga pagkakakilanlan ay naiiba lamang sa kaso o iyon
ang mga uri ng kahulugan ay hindi ginagamit sa loob ng pagtukoy ng module.
6 Ang mga mensahe ng antas na ito ay mga pantulong na paunawa. Ang mga halimbawa ay mga mensahe na tumuturo sa a
nakaraang kahulugan kung sakaling magkaroon ng redefinition.
Ang mas matataas na antas ay kasalukuyang hindi ginagamit at humahantong sa parehong mga epekto gaya ng ginagawa ng antas 6. Tandaan
na ang mga error hanggang sa antas 3 ay mga error na lumalabag sa mga pagtutukoy at dapat ayusin ng
responsableng may-akda. Ang mga babalang nabuo sa antas 4 ay dapat isaalang-alang sa panahon ng normal
Mga pagsusuri sa MIB/PIB.
Halimbawa
Sinusuri ng halimbawang ito ang file na RMON2-MIB sa kasalukuyang direktoryo (tandaan na ang `./' prefix
tinitiyak ito). Ang antas ng error ay itinaas sa 6 at mga babala na nagsasabing tungkol sa identifier
ang mga pangalan na lumampas sa haba ng 32 character ay pinipigilan.
$ smilint -l 6 -i namelength-32 ./RMON2-MIB
./RMON2-MIB:3935: hindi inaasahang uri ng paghihigpit
./RMON2-MIB:3936: hindi inaasahang uri ng paghihigpit
./RMON2-MIB:3937: hindi inaasahang uri ng paghihigpit
./RMON2-MIB:3938: hindi inaasahang uri ng paghihigpit
./RMON2-MIB:3939: hindi inaasahang uri ng paghihigpit
./RMON2-MIB:3940: hindi inaasahang uri ng paghihigpit
./RMON2-MIB:4164: ang scalar object ay hindi dapat magkaroon ng `read-create' access value
Gumamit ng smilint online gamit ang mga serbisyo ng onworks.net