Meeskond "VRAM": Difference between revisions
Line 131: | Line 131: | ||
<source lang="bash"> | <source lang="bash"> | ||
# Käsureal täitmiseks | |||
wget "http://enos.itcollege.ee/~metamm/m66tja.sh" | wget "http://enos.itcollege.ee/~metamm/m66tja.sh" | ||
chmod +x m66tja.sh | |||
./m66tja.sh | |||
</source> | </source> | ||
====WireSharkiga uurimine==== | ====WireSharkiga uurimine==== |
Revision as of 14:20, 31 March 2011
Probleemid
- Arvutiklassi Linuxi tõmmis on aeglane (kasutamisel lähevad aknad halliks, N: Firefox ja Eclipse)
- Võrgu failisüsteem on aeglane
- Ei tea miks failisüsteem on aeglane
- Pole teada, kui kiire peaks võrgufailisüsteem olema, et programmide kasutamise kogemus oleks võrdväärne kohalikku ketta kasutamisega.
Eesmärgid
- Mõõta, kui palju kasutab Firefox ja Eclipse ketta ressurssi
- Mõõta, kui palju langeb võrgukiirus mitmete kasutajate samaaegsel kirjutamisel võrgukettale
Mida on vaja eesmärkide täitmiseks teha
- Õppida kasutama võrgufailisüsteemi mõõtmise ja testimise tarkvarasid (Iozone, dbench, bonnie++)
- Õppida mõõtma võrgufailisüsteemi kirjutamise kiirust
Tegevused
ESMASPÄEV 28.03.2011
Eesmärgid:
- Probleemi püstitamine ja analüüsimine.
- Tutvumine arvutiklassi Linuxiga - [1].
- Probleemi lahendamiseks vajalike tööriistadega tutvumine ning nende hankimine.
- Testimiseks vajaliku töökeskkonna loomine.
Tegevus:
Esmalt tutvusime arvutiklassi Linuxiga, et saada üldpilt probleemi olemusest. Järgnevalt jagasime meeskonnasiseselt tööjaotuse. Risto ja Vadim loovad probleemi lahendamiseks vajaliku test töökeskkonna, võttes arvutiklassis asuva estobuntu versiooni tõmmise ning luues virtuaalse koopia arvutiklassi Linuxist. Arvi ja Meelis tutvuvad testimiseks vajalike tööriistadega, IOzone ja teiste võimalike alternatiividega ning hiljem tutvustavad ideid ka teistele meeskonnaliikmetele.
Testimiseks vajaliku töökeskkonna lõime wiki artikli "Arvutiklassi Linux - Installeerimine" juhendi järgi.
- Paigaldame subversion
- Paigaldame ruby
- Uuendame süsteemi
sudo -i aptitude install subversion ruby svn co http://robot.itcollege.ee/svn/marcus/estobuntu-post-install/ cd estobuntu-post-install apt-get update apt-get dist-upgrade ./estobuntu.rb
Erinevate pakendamata programmide installeerimiseks muutsime local_install.sh eemaldades sealt read, mis puudutasid windows operatsiooni süsteemi ning seejärel käivitasime antud skripti.
Päeva lõpuks saime erinevad test töökeskkonnad valmis testimiseks.
Estobuntu 10.05 x64 - Arvutiklassi Linux
Ubuntu 10.10 x64 - Linuxi uuem versioon
TEISIPÄEV 29.03.2011
Järgnevalt tegime 2 katset:
- Tõmbasime ubuntu.iso kohalikule kettale, mille tulemuseks oli keskmiselt 47,9MB/s
- Tõmbasime ubuntu.iso võrgu kettale, mille tulemuseks oli keskmiselt 600K/s
Alustasime testimist Iozone-ga kuid testimine ebaõnnestus, kuna püüdisme iga testi järel võrgukausta uuesti külge võtta (unmount > mount), et cache tühjendada.
Pärast -U võtme eemaldamist käsust, hakkas testimine tööle.
Bonnie++'ga testimine ei ole võimalik, kuna programm nõuab, et testimisfail oleks vähemalt kaks korda suurem, kui on arvutil muutmälu. Aga nii mahukas testimine võtab aeglase võrgukiiruse juures liiga palju aega ning lisaks on kodukataloogides ainult 500MB ruumi.
Alustasime tarkvara otsimist, millega saaks jäädvustada, kui palju kirjutatakse ja loetakse võrgukettalt, kui töötavad õppetöös kasutatavad programmid (N: firefox, eclipse)
Leidsime programmid: IOtop, speedometer, nethogs, iopp, pidstat (sysstat)
Homme vaatame, mis nendega teha annab ja sooritame paar mõõtmist.
Over&Out!
KOLMAPÄEV 30.03.2011
Hommikul tekkis probleem VirtualBoxiga.
Probleem:
Kernel driver not installed (rc=-1908)
The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module
by executing '/etc/init.d/vboxdrv setup' as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps
track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.
Failed to open a session for the virtual machine estobuntu.
The virtual machine 'estobuntu' has terminated unexpectedly during startup with exit code 1.
Lahendus: Uuele kernerile headeri lisamine ning kõikidele klassiarvutitele käsu '/etc/init.d/vboxdrv setup' rakendamine.
Eile leitud programmidest võtsime kasutusele IOtop'i ja pidstat'i. Iopp ei sobinud, kuna seda ei ole ametlikes pakihaldurites ja vajab eraldi kompileerimist ning manuaalset paigaldamist. Nethogs käivitub ainult juurkasutaja õigustes, seega ei sobi meie puhul. Speedometer mõõtis kogu võrguliidese liiklust, mitte meile vajalikku kettale kirjutamist ja kettalt lugemist.
Sooritasime järgmised mõõtmised:
Jälgisime, kui palju kirjutatakse võrgukettale teatud aja jooksul
Firefoxi ja Eclipse käivitamise puhul ühes masinas kirjutatakse võrgukettale väga vähe andmeid (50-100 kB).
Võrgukasutuse mõõtmise näiteskript
#!/bin/bash
LC_ALL=C
RX1=$(ifconfig | grep RX | head -1 | cut -d: -f2 | cut -d" " -f1)
TX1=$(ifconfig | grep TX | head -1 | cut -d: -f2 | cut -d" " -f1)
echo "Stardin Eclipse"
eclipse > /dev/null 2>&1 &
sleep 10
ECLIPSE_PID=$(ps -ef | grep eclipse | grep java | awk '{print $2;}')
echo "tapan eclipse"
killall eclipse
kill $ECLIPSE_PID
RX2=$(ifconfig | grep RX | head -1 | cut -d: -f2 | cut -d" " -f1)
TX2=$(ifconfig | grep TX | head -1 | cut -d: -f2 | cut -d" " -f1)
RX=$(($RX2-$RX1))
TX=$(($TX2-$TX1))
#echo "kokku RX baitides: $RX"
#echo "kokku TX baitides: $TX"
RXKB=$(echo "scale=2;$RX/1024"|bc -l)
TXKB=$(echo "scale=2;$TX/1024"|bc -l)
echo "kokku RX: $RXKB/KB"
echo "kokku TX: $TXKB/KB"
Testimise skripti link
# Käsureal täitmiseks
wget "http://enos.itcollege.ee/~metamm/m66tja.sh"
chmod +x m66tja.sh
./m66tja.sh
WireSharkiga uurimine
Probleem: Kuidas käivitada WireShark ilma root õigusi omamata?
Setting network privileges for dumpcap
- Ensure your linux kernel and filesystem supports File Capabilities and also you have installed necessary tools.
- "setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap"
- Start Wireshark as non-root and ensure you see the list of interfaces and can do live capture.
Limiting capture permission to only one group
- Create user "wireshark" in group "wireshark".
- "chgrp wireshark /usr/bin/dumpcap"
- chmod 754 /usr/bin/dumpcap
- "setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap"
- Ensure Wireshak works only from root and from a user in the "wireshark" group
Link: http://wiki.wireshark.org/CaptureSetup/CapturePrivileges
NELJAPÄEV 31.03.2011
Lõime virtuaalse Ubuntu serveri samade parameetritega nagu Solarise server
- 4GB operatiivmälu
- 2-tuumaline protsessor
- 32GB ketta suurus
Klassiarvutis konfigureerisime ssh ühenduse kaudu virtuaalset Ubuntu serverit
- Konfigureerisime staatilise ip aadressi, võrgumaski, vaikelüüsi
nano /etc/network/interfaces
- Uuendasime virtuaalset Ubuntu serverit
sudo apt-get update
sudo apt-get upgrade
- Muutsime kasutaja student parooli
passwd student
LDAP kliendi audentimise konfigureerimine
Paigaldasime järgmised pakid:
apt-get install libpam-ldap
Paigaldamise käigus küsiti järgmised küsimused:
- The address of the LDAP server used: ldaps:///host 172.16.0.148
- The distinguished name of the search base: dc=itcollege,dc=ee
- The LDAP version to use: 3
- Make local root Database admin: no
- Does the LDAP database require login? no
apt-get install libnss-ldap nss-updatedb libnss-db nscd
Tegime Name Service Cache Daemon'le restardi:
service nscd restart
Installisime samba:
apt-get install samba smbfs
Vajadusel käivitamine:
service smbd start
Konfigureerisime samba konfiguratsiooni faili:
nano /etc/samba/smb.conf
Muudatused failis:
[global]
#Ldap admini kasutajakirjeldus, see on iga installeerija puhul erinev! (Vt õpetust allpool)
ldap admin dn = "uid=robot,ou=People,o=itcollege,dc=itcollege,dc=ee"
ldap group suffix = ou=Groups
ldap idmap suffix = ou=Idmap
ldap machine suffix = ou=Computers
ldap replication sleep = 2000
ldap suffix = dc=itcollege,dc=ee
ldap ssl = no
ldap timeout = 3
ldap user suffix = ou=People
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d
#Kasutajate kodukataloogid jagatakse välja (ülesanne 2).
[homes]
comment = Home Directories
valid users = %S
create mask = 0700
directory mask = 0700
browseable = No
browsable = No
read only = No
#Lab kaust jagatakse välja grupipõhiselt (libuuid) (ülesanne 3).
[lab]
comment = Labori kaust
path = /var/data/lab
valid users = @libuuid
read list = @libuuid
write list = @libuuid
force group = libuuid
read only = No
create mask = 0664
directory mask = 0770