pcidiag.sh – test devformatter dodatka
Postavio Bojan Popović, 19. 09. 2009. 14:39, kategorija: Ostalo.
Devformatter je dodatak za Wordpress koji olakšava pisanje koda u člancima.
Create a better display of codes on your page/blog. For everybody that publish examples, source-code and some tips about a specific language. This plugin do use of GeSHi highlight system, so you will have support for more then 110 languages, including PHP, ASP, Html, JavaScript, CSS, Java, Python, Delphi, C++, C, Visual Basic and much more.
„pcidiag“ je mali shell skript koji filtrira izlaz lspci komande u skladu sa tipom uređaja za čiju dijagnostiku je korisnik zainteresovan. Napisan je za potrebe dijagnostike korisničkih problema na Linuks forumima MyCity Internet foruma.
| Bash | | copy code | | ? |
| 01 | #!/usr/bin/env bash |
| 02 | |
| 03 | export UNKNOWN_OPTION=0 |
| 04 | |
| 05 | usage(){ |
| 06 | echo "Upotreba: pcidiag [UREDJAJ]" |
| 07 | echo "Prikazuje dijagnosticke podatke za navedenu vrstu PCI uredjaja" |
| 08 | echo |
| 09 | echo "Postojece opcije:" |
| 10 | echo " audio - dijagnosticki podaci audio uredjaja" |
| 11 | echo " communication - dijagnosticki podaci vezani za komunikacione uredjaje" |
| 12 | echo " ethernet - dijagnosticki podaci vezani za ehternet uredjaje" |
| 13 | echo " ide - dijagnosticki podaci za IDE kontrolere" |
| 14 | echo " pci - dijagnosticki podaci vezani za PCI kontrolere" |
| 15 | echo " sata - dijagnosticki podaci za SATA kontrolere" |
| 16 | echo " smbus - dijagnosticki podaci vezani za SMBUS" |
| 17 | echo " usb - dijagnosticki podaci vezani za USB kontrolere" |
| 18 | echo " vga - dijagnosticki podaci vezani za graficke uredjaje" |
| 19 | echo |
| 20 | } |
| 21 | |
| 22 | error(){ |
| 23 | if [ $1 -eq $UNKNOWN_OPTION ] |
| 24 | then |
| 25 | echo "GRESKA: nepoznata opcija!" |
| 26 | echo |
| 27 | usage |
| 28 | echo "GRESKA: nepoznata opcija!" |
| 29 | fi |
| 30 | } |
| 31 | |
| 32 | devicelist(){ |
| 33 | for DEVICE in "$@" |
| 34 | do |
| 35 | lspci -vs $DEVICE |
| 36 | done |
| 37 | } |
| 38 | |
| 39 | |
| 40 | if [ $# -eq 0 ] |
| 41 | then |
| 42 | usage |
| 43 | else |
| 44 | |
| 45 | case "$1" in |
| 46 | audio | sata | ide | smbus | vga | communication | ethernet | usb | pci ) |
| 47 | devicelist $(lspci | grep -i $1 | awk '{ print $1}' 2>/dev/null) |
| 48 | ;; |
| 49 | all) for UREDJAJ in Audio SATA IDE SMBUS VGA Communication Ethernet USB PCI |
| 50 | do |
| 51 | devicelist $(lspci | grep -i $UREDJAJ | awk '{print $1}' 2>/dev/null) |
| 52 | done |
| 53 | ;; |
| 54 | *) |
| 55 | error $UNKNOWN_OPTION |
| 56 | ;; |
| 57 | esac |
| 58 | |
| 59 | fi |
| 60 | |
| 61 | unset UNKNOWN_OPTION |