/dev/random
turns left, looks right
Ruuteris luuramine
Oled kunagi soovinud teada saada, kes või mis masinad kõige enam ribalaiust kasutavad? Kes kõige rohkem sitasikutajaid kasutavad? Mina olen. Peale kergelt guugeldust saingi vastuseks maagilise kombinatsiooni snmp+mrtg. Järgnev ongi lühiülevaade sellest, mida tegin, et oma kohalikus võrgus Suurt Venda mängida.
Alustuseks suundume ruuterisse.
telnet 192.168.1.254
Kas SNMP_AGENT töötab?
service system list
Vaikimisi ei tööta… vähemalt minu Speedtouch 716 ruuteris mitte. Paneme aga tööle:
service system modify name=SNMP_AGENT state=enabled log=disabled
Lisame ROCommunity. RO nagu read-only
snmp community add securityname=ROCommunity communityname=public
Nüüd peaks ruuteri poole pealt kõik olema. Liigume edasi masinasse, kuhu graafikud tekkima hakkavad. Mina ikka oma compaq “serverisse”. Loome kataloogi, kuhu html ja png failid salvestatakse. Jällegi, kui näete # märki, siis teate, et käsk tuleb sisestada juurkasutaja õigustes.
# mkdir -p /home/mihkel/www/mrtg/
Loome konffaili:
# cfgmaker --global 'WorkDir: /home/mihkel/www/mrtg' --output /etc/mrtg.cfg public@192.168.1.254
192.168.1.254 on loomulikult ruuteri IP aadress. Muudame faili /etc/mrtg.cfg nii, et kõik WorkDir-id viitaksid kataloogile /home/mihkel/www/mrtg. Millegipärast on WorkDir-ile kaks viidest ja üks neid on Debianis vale.
Loome algse indeks lehe:
# indexmaker --output=/home/mihkel/www/mrtg/index.html /etc/mrtg.cfg
Laseme mrtg esimest korda käima koos enne loodud cfg failiga. Tõenäoliselt näed mõningaid veateateid, aga neid praegu ignoreerime. env LANG=C on vajalik selleks, et programm mrtg ei käivituks UTF-8 keskkonnas. Võid proovida ka ilma, aga siis teatatakse sulle uhkelt, et ei saa, lisa aga env LANG=C kõige ette.
env LANG=C /usr/bin/mrtg /etc/mrtg.cfg
Nüüd peaksid saama juba brauseriga avada faili /home/mihkel/www/mrtg/index.html või antud juhul compaq.lan/mrtg/index.html ja nägema graafikutealgeid. Graafikute uuendamine toimub cron-i abiga. Mrtg paki paigaldamisel paigaldati ka vastav cron-i töö /etc/cron.d kataloogi.
compaq:~# cat /etc/cron.d/mrtg */5 * * * * root if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then mkdir -p /var/log/mrtg ; env LANG=C /usr/bin/mrtg /etc/mrtg.cfg 2>&1 | tee -a /var/log/mrtg/mrtg.log ; fi compaq:~#
Nagu näha, uuendatakse graafikuid iga viie minuti tagant kasutades konffaili /etc/mrtg.cfg, keskkonnamuutujaks LANG=C.
Vot selline oli minu laupäevane hommikupoolik.