maanantai, 3. helmikuu 2014

Linux kotitehtävä 2

Linux kotitehtävä 2

Kuulu seuraavasti:

H2:
- Kerää kuormitustietoja munin -ohjelmalla
- Kuormita konetta stress:llä
- Käytä tunnilla käytyjä työkaluja arvioidaksesi kuormitusta: cpu, mem, io…
- Lopuksi analysoi munin keräämiä käyriä
- Aiheuta valitsemaasi lokiin muutamia rivejä ja analysoi niistä 2-3 riviä perusteellisesti

lähde: http://terokarvinen.com/2013/aikataulu-%E2%80%93-linux-palvelimena-ict4tn003-11-ja-12-kevaalla-2014

Asennetaan ensiksi munin ohjelma

sudo apt-get install munin

Tarkistetaan asennuksen onnistuminen

munin-check


Tuloksena on erilaisia omistajuus ja käyttöoikeus virheilmoituksia.

Pikainen googletus tuottaa tuloksia.

"# /var/lib/munin/cgi-tmp : Wrong owner (root != munin)
# /var/lib/munin/spool : Wrong owner (root != munin)
# /var/lib/munin/plugin-state : Wrong owner (root != nobody)
# /var/lib/munin/plugin-state : Wrong permissions (755 != 775)

Fixing the plugin-state ownership and permission solves this error"

lähde https://bugs.archlinux.org/task/37426

Muutetaan siis näin

sudo chown nobody:root plugin-state

Ja munin-check näyttää, että virheilmoitukset ovat poissa.

Sitten asennetaan ohjelmat

sudo apt-get install nmon htop iotop stress

munin testaus

localhost/munin

ja se toimii

Topilla järjestelmän tämän hetken testaus

Top käyntiin ja prosessorin testaus

stress -c 1



Tämä rasitttaa vanhaa prosessoria ankarasti 92.7 prosentin edestä.

Sitten kovalevytesti tarkistetaan ensin että levytilaa on

df -h

IO-väylän kuormitus näkyy selvästi vanha kovalevyni kuormittuu siitä yli 90 prosenttisesti.


Stress käyttää muistia 17 prosentin edestä.


Sitten munin käynnistys Weppiselaimeen kirjoitetaan

localhost/munin/


Apachella on äksöniä.

Ja kovalevy on myös työtouhussa.


Myös IO-väylällä on liikennettä.


Näin lyhyen kokeilun aikana munin ei päässyt näyttämään erinomaisuuttaan, mutta pidemmän aikavälin seurantaan serverikäytössä siitä varmasti on hyötyä. Järjestelmän pullonkaulat ja ruuhka-ajat käyvät taatusti selville näistä kuvaajista.


Viimeiseksi kolmen logimerkinnän aiheuttaminen ja selvitys.


Auth.login analyysi.

Pekka loggautuu sisään.


Feb  2 20:57:11 snurmi-Latitude-D610 sshd[15153]: Accepted password for pekka from 127.0.0.1 port 57756 ssh2
Feb  2 20:57:11 snurmi-Latitude-D610 sshd[15153]: pam_unix(sshd:session): session opened for user pekka by (uid=0)

Pekka loggautuu ssh kautta paikallisesti sisään käyttäen porttia 57756  ja seuraavalla rivillä pekan istunto avautuu käyttäjä id = 0.

Pekka yrittää luoda käyttäjän test.

Feb  2 21:08:29 snurmi-Latitude-D610 sudo: pam_unix(sudo:auth): authentication failure; logname=pekka uid=1001 euid=0 tty=/dev/pts/6 ruser=pekka rhost=  user=pekka

Käyttäen sudo tunnusta pekkana kirjautunut käyttäjä id nro 1001 ei pääse kirjautumaan.

Feb  2 21:08:50 snurmi-Latitude-D610 sudo:    pekka : user NOT in sudoers ; TTY=pts/6 ; PWD=/home/pekka ; USER=root ; COMMAND=/usr/sbin/adduser test

Pekka ei kuulu sudo ryhmään eikä näin hänellä ole oikeutta lisätä järjestelmään käyttäjää test


Snurmi asentaa  gparted ohjelman.

Feb  2 21:31:56 snurmi-Latitude-D610 sudo:   snurmi : TTY=pts/5 ; PWD=/home/snurmi ; USER=root ; COMMAND=/usr/bin/apt-get install gparted

Käyttäjä snurmi, jolla on root oikeudet asentaa gparted ohjelman.






Lähteet:

http://terokarvinen.com/2013/aikataulu-%E2%80%93-linux-palvelimena-ict4tn003-11-ja-12-kevaalla-2014

http://kimstenberg.wordpress.com/

http://kristiinahonkaheimo.wordpress.com/2014/01/30/linuxin-rasitustestaamista-ja-lokien-selaamista/

http://koodaava.blogspot.fi/


Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html

maanantai, 3. helmikuu 2014

Linux kotitehtävät 1 ja 2

Tässä blogissa on  tarkoitus julkaista Tero Karvisen Linux kurssilla tehdyt kotitehtävät.

 

Xubuntu 12.04 on asennettu Dellin D610 koneeseen. Muistia on huimat 1.5 Gt. Varsinainen tehomylly siis.

 

Kotitehtävä 1 kuului seuraavasti:

 

H1: ratkaise valitsemasi Työasemat ja tietoverkot koe. Raportoi.

Valitsin kokeen 25.

linkki http://terokarvinen.com/2012/linux-koe-tyoasemat-ja-tietoverkot-25

Tein itselleni käyttäjä pekan, terminaali auki ja komennolla:

sudo adduser Pekka

Tulokseksi tuli jokin NAME_REGEX[_SYSTEM] VIRHE

Uusi yitys nyt pienellä etukirjaimella pekka ja johan onnistuu.

Keksin pekalle turvallisen salasanan, annan pekan koko nimen ja kuittaan enterillä muut kysymykset.

Ennen mikään ohjelman asentamista päivitän koneen paketit 

 sudo apt-get update

Tämän jälkeen ilmoitus että 185 paketti updatea olisi saatavilla ei muuta kuin

sudo apt-get upgrade

Boottaan koneen kun päivitys on valmis.

 

Bootin jälkeen asennan ssh:n

sudo apt-get install openssh-server

Kokeilen kirjautua pekan tunnuksella autenttisuus herja kuitataan pois ja salasanan antamisen jälkeen kirjautuminen onnistuu. Ei muuta kuin exitillä ulos.

Koska Einarin, Åken ja Leilan luominen käy samoin kuin Pekan en luo heille nyt tunnuksia. Åkellehan pitäisi luoda esim. ake tunnus, koska ääkkösiä ei voi käyttää.

Seuraavaksi LAMP asennus. Aluksi Apachen asennus, valitaan oletusarvot kaikesta.

sudo apt-get install -y apache2

Tarkistan Apachen toiminnan kirjottamalla Weppiosoite riville 127.0.0.1 ja sivulla lukee It works eli asennus on onnistunut.

Siten tehdään kayttäjille kotihakemistot. -> 

sudo a2enmod userdir

ja apachen kuudelleen käynnistys.

sudo service apache2 restart

Seuraa pitkä virheilmoitus, koska käyttäjien kotisivuja ei ole luotu.

Kirjauduin Pekkana sisään ja tein mkdir public_html hakemiston Pekan kotihakemistoon.

Sitten tein nanolla index.html sivun ja kun kirjoitin selaimen osoitekenttään localhost/~pekka,  tuloksena on index of /~pekka sivu.

sitten php5 asennus

apt-get install php5

ja muutaman minuutin päästä se olikin valmis.

sudo apt-get install mysql-server phpmyadmin

asensi php ja mysq:llän  ja valinnaksi apache2 lightpd:n sijaan

sitten kirjautuminen

ssh pekka@localhost

php kokeilu muutetaan index.html tiedostonimi index.php:ksi

mv index.html index.php

ja nanolla php ohjelmakoodi

<?php

Moro

?>

Sitten apache2 php modifikaatio hakemistossa  /etc/apache2/mods-enabled nanolla muokataan nano php5.conf tiedostoa  sitten vain risuaita # <IfModule…  IfModule> väliin koodin disabloimiseksi muuten sivu ei näy.

Unohdin käyttää sudoa joten sama uudestaan sudolla, koska muutosoikeutta ei muuten ole.

Eli ssh snurmi@localhost ja edelliset uudestaan jo pelittää.

Ja apachen uudelleen käynnistys

sudo service apache2 restart

Jonka jälkeen sivu näkyy oikein.

kopioidaan index.php muille käyttäjille

sudo cp index.php /home/pekka/public_html

luodaan mystatus nanolla ja kirjoitetaan koodia

#bin/bash

df -h

ifconfig

Sitten testataan bash mystatus ja se toimii.

Kopioin tämän vielä kaikille käyttäjille komennolla

sudo cp mystatus /usr/local/bin/

Sitten annoin muille käyttäjille oikeudet fileen

sudo chmod u=rwx,g=rx,o=rx /usr/local/bin/mystatus

ja tarkistus

ssh pekka@localhost

mystatus toimii myös Pekalla

sitten aiemmin asennettu phpmyadmin käyttöön

Menin wepselaimeen ja kirjoitin

localhost/phpmyadmin

Krjautuminen roottina ja aloin luoda uutta käyttäjää pekka

Eli root privileges  ja add new user user name pekka ja salasana  - Sitten create database with same name and grant all priveleges valinta ja luodaan painamalla create user.

Pekalle nimeksi pekka ja hostiksi local ja passwordin keksiminen.

Loin tietokannan annoin kaikki oikeudet enkä mitään resurssi rajoituksia. ja create user klikkaus ja homma on valmis.

Sitten uloskirjautuminen ja uudelleen kirjautuminen Pekkana ja sehän onnistui.

Ensimmäinen kotitehtävä on valmis.

Valitettavasti kovalevyni hajosi kun aloin tekemään kotitehtävää, joten jotain puutteita ja epäjohdonmukaisuuksia on varmaan tekstiin päässyt pesiytymään. Jouduin tekemään kaiken uudestaan melko kiireellä.

 

 

Lähteet:

http://vihonenl.wordpress.com/lampin-asennus/

http://terokarvinen.com/2012/linux-koe-tyoasemat-ja-tietoverkot-25

https://jvaris.wordpress.com/2014/01/31/linux-server-task-1-complete-one-course-exam/

http://kimstenberg.wordpress.com/

http://tiinavienonen.wordpress.com/2012/08/

 

Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html