Arvioitava laboratorioharjoitus – Linux palvelimet ict4tn021-1 (uusi OPS) alkusyksyllä 2016

Tervetuloa, olet nyt IoT12 oy:n tietohallintopäällikkö – ja tietohallinto-osasto. Asentaisitko aluksi tarvitsemamme järjestelmät?
Tämä on uuden Linux palvelimet -kurssin arvioitava laboratorioharjoitus, 50% arvosanasta. Opiskelijalla on käytössään Linux live-USB, julkinen internet ja tyhjä tietokone ilman käyttöjärjestelmää.

Etähallintaa

Valmistaudu hallitsemaan konetta ulkomailta. Suojaa kone tulimuurilla.

Yrityksen valvontapaketti

Asenna yrityksemme etävalvontaohjelmisto. (Tässä harjoituksessa voit olettaa, että paketin asentaminen tuosta varastosta on turvallista)

wget http://terokarvinen.com/qrs/terorep/pool/main/t/terorep/terorep_0.0.3_all.deb
sudo dpkg -i terorep_0.0.3_all.deb
sudo apt-get update
sudo apt-get -y install terowatch ssh

Asennuksen jälkeen komennon “terowatch” pitäisi tulostaa “TeroWatch is installed”.

Käyriä

Tilastoi eri resurssien (CPU, RAM…) kuormitus koko harjoituksen ajalta. Tilastointi tulee siis aloittaa, ennenkuin teet muita harjoituksia. Kirjoita aivan lopuksi lyhyt analyysi keräämästäsi tilastosta.

PHP:tä kaukomailta

Asenna meille tarvittavat palvelut, jotta voimme tehdä PHP-sivuja etänä.
Käyttäjämme ovat Maija Mehilälinen, Peter Ö, Oskar Jäärä, John Do, Verner Vrij,Mikko Möttönen, Jalmari Ähkä, Håkan Swarz ja Maija Maitoparta. Tee kullekin esimerkkisivu PHP:lla.
Listaa kaikki käyttäjätunnukset ja salasanat tiedostoon lab.txt (“/home/*/lab.txt”). Suojaa tiedosto niin, etteivät muut käyttäjät voi lukea sitä.

peterdev.example.org

Peter Ö kehitttää omaa sisällönhallintajärjestelmää: “Haluan tehdä PHP:sivun, joka ottaa yhteyttä tietokantaan. Sivuston tulee näkyä osoitteessa peterdev.example.org. Tarvitsen myös graafisen käyttöliittymän, jolla muokata tietokantaa. ” Asenna tarvittavat ohjemat, tee esimerkkisivu ja laadi Peterille lyhyt ohje, mistä tarvittavat palvelut löytyvät. Voit simuloida nimipalvelun toimintaa hosts-tiedoston avulla.

iot12tools

Tee ja asenna meille “iot12tools” -niminen metapaketti, joka asentaa Internet of Things -kehitystyökalut: arduino IDE, gedit tekstieditori ja gedit-plugins, curl komentoriviltä toimiva selain ja Python3 -ohjelmointikieli.

Hello Python 3

Jalmari haluaa tehdä Python 3 -kehitystä. Tee hänen kotihakemistoonsa Python 3 “hei maailma”.

Palautetta

1) Vapaamuotoinen palaute kommenttina kurssisivun perään.
Vapaamuotoiseen palautteeseen saa kirjoittaa mitä vain, eikä kysymyksiä tarvitse toistaa. Mutta tässä vinkiksi:

  • Opitko jotakin – eli osaatko nyt Linuxista sellaista, mitä et osannut ennen kurssia?
  • Oliko opittu hyödyllistä? Luuletko, että sille on käyttöä esim tulevaisuudessa töissä tai kotona?
  • Miten voisin parantaa kurssia?
  • Missä aiot hyödyntää taitoja kurssin ulkopuolella? Töissä, harrastuksissa, muualla?
  • Viihdyitkö kurssilla?
  • Suosittelisitko kurssia? Kenelle? Koulutoverille tai kollegalle?

2) Numeerinen palaute Haaga-Helian e-lomakkeelle.

  • Numeerisen palautteen avulla verrataan Haaga-Helian kursseja
  • On tärkeää saada jokaiselta palaute

Säännöt

Pöydälle saa ottaa: henkilöllisyystodistus, juotavaa, liveromppu. Kännykkä kiinni.
Kiellettyä: Älä kirjaudu muualle kuin tässä kokeessa asentamallesi koneelle (ja Moodleen aivan lopuksi, vain kahden tiedoston palauttamiseksi). Älä vilkuile toisten monitoreja. Älä juttele kenenkään kanssa äläkä muutenkaan kommunikoi kaksisuuntaisesti. Älä käytä mitään muistiinpanoja, jotka eivät ole julkisesti internetissä.
Kiellettyä: Historiatietojen poistaminen ja muuntelu. Älä muokkaa äläkä poista esimerkiksi sivuhistoriaa tai lokeja.
Kiellettyä: Verkkojen ja toisten palveluiden häirintä on kiellettyä. Älä siis käytä kuormitustyökaluja muihin osoitteisiin kuin omaan koneeseesi (localhost).
Sallittua: Nettisurffailu, julkisessa internetissä olevat sivut.
Kokeen valvoja saattaa tarkastella kaikkea, mitä koneilla tai koetilassa tehdään. Valvonta voi sisältää esimerkiksi verkkoliikenteen ja tiedostojärjestelmän tutkimista, tilan nauhoittamista ja videointia sekä välitöntä havainnointia. Älä siis käsittele koneilla oikeassa elämässä luottamuksellista materiaalia.

Harjoituksen päättyessä

Katso, että /home/*/lab.txt -tiedostossa on

  • Kaikki käyttäjät (myös oma sudo-käyttäjäsi) ja salasanat
  • Lista toimivista palveluista osoitteineen
  • Lista palveluista, jotka olivat tehtävänä, mutta eivät toimi
  • Kirjoita tiedostoon vastaukset kysymyksiin (osoita… vertaa…) ja testien tulokset. Muiden pyydettyjen asioiden lisäksi testien tulee osoittaa, että sovellus toimii pääasiallisessa käyttötarkoituksessaan. Vastaa vain kysymyksiin, ei tarvitse raportoida asennusta kotitehtävätyyliin vaiheittain.
  • Osoita testillä, että kukin asentamasi tai säätämäsi palvelu toimii.
  • Katso, että tiedosto on pelkkää tekstiä ja löytyy /home/*/lab.txt
  • Tekemäsi tulimuurin tila suoraan sopivan komennon tulosteesta
  • Kaikki itse kirjoittamasi asetustiedostot ja koodit, (ilman turhia ulos kommentoituja rivejä)
  • Oikeudet tiedostoista ja kansioista (ls -l), joiden oikeuksia olet korjannut tai joiden oikeudet on pitänyt tarkistaa
  • Oma nimesi ja opiskelijanumerosi

Tee yksi ruutukaappaus

  • Laita ruudulle testit, jotka osoittavat kaikki tekemäsi palvelut toimiviksi.
  • Ota tästä ruutukaappaus (PrintScrn-napilla) ja tallenna ruutukaappaus oletuspaikkaan /home/*/Pictures/Screenshot*.png.

Tee tervapallo muutamista tiedostoista

$ sudo ls -lR /home/ /var/ /etc/ > lslr
$ sudo tar -zcvf lab.tar.gz lslr /var/log/ /etc/ /home/*/.bash* /home/*/lab.txt /home/*/Pictures/Screenshot*.png
$ sudo chown $(whoami) lab.tar.gz

Siirrä lopuksi lab.txt, lab.tar.gz ja Screenshot*.png Moodleen (edellyttää kirjautumista). Huomaa, että Moodleen saa kirjautua vasta kokeen lopuksi, ja ainoastaan näiden tiedostojen lähetystä varten. Etävalvontaohjelmisto ei tallenna Moodlen kirjautumistietojasi.
Muista leikkiä Linuxilla kotona. Nähdään “keskitetyssä hallinnassa”!

Lopuksi

Olethan antanut palautetta molempiin kanaviin?
Olethan palauttanut kolme tiedostoa Moodleen: lab.txt, yksi ruutukaappaus, tervapallo (tar.gz)?
Olethan palauttanut Moodleen linkin “kaikki läksyt arvioitavaksi”?
Kun palautteet on annettu ja tehtävät palautettu: boottaa kone verkosta F12, WinPE, aloita Windows-levykuvan asennus. Windowsin asennus jopa kuvasta on ilmeisesti niin hidasta, että voimme suuresti auttaa opetusta aloittamalla Windowsin asennuksen jo Linux-tunnilla.

Harjoituksen päättyessä

Katso, että /home/*/lab.txt -tiedostossa on

  • Kaikki käyttäjät (myös oma sudo-käyttäjäsi) ja salasanat
  • Lista toimivista palveluista osoitteineen
  • Lista palveluista, jotka olivat tehtävänä, mutta eivät toimi
  • Kirjoita tiedostoon vastaukset kysymyksiin (osoita… vertaa…) ja testien tulokset. Muiden pyydettyjen asioiden lisäksi testien tulee osoittaa, että sovellus toimii pääasiallisessa käyttötarkoituksessaan. Vastaa vain kysymyksiin, ei tarvitse raportoida asennusta kotitehtävätyyliin vaiheittain.
  • Osoita testillä, että kukin asentamasi tai säätämäsi palvelu toimii.
  • Katso, että tiedosto on pelkkää tekstiä ja löytyy /home/*/lab.txt
  • Tekemäsi tulimuurin tila suoraan sopivan komennon tulosteesta
  • Kaikki itse kirjoittamasi asetustiedostot ja koodit, (ilman turhia ulos kommentoituja rivejä)
  • Oma nimesi ja opiskelijanumerosi

Tee yksi ruutukaappaus

  • Laita ruudulle testit, jotka osoittavat kaikki tekemäsi palvelut toimiviksi.
  • Ota tästä ruutukaappaus (PrintScrn-napilla) ja tallenna ruutukaappaus oletuspaikkaan /home/*/Pictures/Screenshot*.png.

Tee tervapallo muutamista tiedostoista

$ sudo ls -lR /home/ /var/ /etc/ > lslr
$ sudo tar -zcvf lab.tar.gz lslr /var/log/ /etc/ /home/*/.bash* /home/*/lab.txt /home/*/Pictures/Screenshot*.png
$ sudo chown $(whoami) lab.tar.gz

Siirrä lopuksi lab.txt, lab.tar.gz ja Screenshot*.png Moodleen (edellyttää kirjautumista). Huomaa, että Moodleen saa kirjautua vasta kokeen lopuksi, ja ainoastaan näiden tiedostojen lähetystä varten. Etävalvontaohjelmisto ei tallenna Moodlen kirjautumistietojasi.
Muista leikkiä Linuxilla kotona. Nähdään “keskitetyssä hallinnassa”!

Säännöt

Pöydälle saa ottaa: henkilöllisyystodistus, juotavaa, liveromppu. Kännykkä kiinni.
Kiellettyä: Älä kirjaudu muualle kuin tässä kokeessa asentamallesi koneelle (ja Moodleen aivan lopuksi, vain kahden tiedoston palauttamiseksi). Älä vilkuile toisten monitoreja. Älä juttele kenenkään kanssa äläkä muutenkaan kommunikoi kaksisuuntaisesti. Älä käytä mitään muistiinpanoja, jotka eivät ole julkisesti internetissä.
Kiellettyä: Kokeen valvontaan liittyvien tietojen poistaminen ja muuntelu. Älä muokkaa äläkä poista esimerkiksi sivuhistoriaa tai lokeja.
Kiellettyä: Verkkojen ja toisten palveluiden häirintä on kiellettyä. Älä siis käytä kuormitustyökaluja muihin osoitteisiin kuin omaan koneeseesi (localhost).
Sallittua: Nettisurffailu, julkisessa internetissä olevat sivut.
Kokeen valvoja saattaa tarkastella kaikkea, mitä koneilla tai koetilassa tehdään. Valvonta voi sisältää esimerkiksi verkkoliikenteen ja tiedostojärjestelmän tutkimista, tilan nauhoittamista ja videointia sekä välitöntä havainnointia. Älä siis käsittele koneilla oikeassa elämässä luottamuksellista materiaalia.

Lopuksi

Olethan antanut palautetta molempiin kanaviin?
Olethan palauttanut kolme tiedostoa Moodleen: lab.txt, yksi ruutukaappaus, tervapallo (tar.gz)?
Olethan palauttanut Moodleen linkin “kaikki läksyt arvioitavaksi”?
Kun palautteet on annettu ja tehtävät palautettu: boottaa kone verkosta F12, WinPE, aloita Windows-levykuvan asennus. Windowsin asennus jopa kuvasta on ilmeisesti niin hidasta, että voimme suuresti auttaa opetusta aloittamalla Windowsin asennuksen jo Linux-tunnilla.

Posted in Uncategorized | Tagged , | Leave a comment | Edit

Leave a Reply

Logged in as Tero Karvinen. Log out?

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Posted in Uncategorized | Tagged , | 5 Comments

5 Responses to Arvioitava laboratorioharjoitus – Linux palvelimet ict4tn021-1 (uusi OPS) alkusyksyllä 2016

  1. Konsta Olli says:

    Kaikki mitä kurssilla tuli oli uutta ja ihmeellistä linuxin ja lisenssien osalta.
    Uskon, että kaikki opittu oli hyödylistä ja tulen tarvitsemaan sitä jatkossakin ainakin työelämässä.
    Viihdyin kurssilla. Suosittelisin kurssia jokaiselle jonka tulee olla tekemisissä linux palvelimen kanssa.

  2. Markus says:

    Kurssi oli hyvä katsaus linuxpalvelimien hallinnassa tarvittaviin taitoihin ja työkaluihin. Käytän kotona linuxia, mutta aion tämän kurssin jälkeen selvittää, sopisivatko linux virtuaalipalvelimet myös esimerkiksi harrasteprojekteihini. Kurssin materiaalit olivat yksinkertaisuudessaan loistavia ja niistä sai oleellisen tiedon toisin kuin googlen ristiriitaisista hakutuloksista (vääriä/vanhoja ohjeita koko interwebs täynnä). Suosittelisin kurssia kaikille linuxista ja ohjelmoinnista kiinnostuneille.

  3. Mika Selvinen says:

    Opitko jotakin – eli osaatko nyt Linuxista sellaista, mitä et osannut ennen kurssia?
    Olen aikoinaan ammattikoulussa käynyt linux kurssin ja osa termeistä oli tutun oloisia, mutta kurssin kannalta pidän itseäni täysin vasta-alkajana. Mielestäni opin hyvin terminaalin käyttöä ja perusylläpitoa. LAMP – stackin ja muiden asentaminen alkoi sujumaan jatkuvan toiston avulla ja tunnen, että pystyn itsenäisesti tekemään asioita.
    Oliko opittu hyödyllistä? Luuletko, että sille on käyttöä esim tulevaisuudessa töissä tai kotona?
    Itse koen, että oppimani oli erittäin hyödyllistä kuitenkin kurssi oli kokonaisuus ja opetus ei ollut vain pelkkä Linuxin asennus tai vastaava pintaraapaisu. Uskon, että kurssista on hyötyä, työelämästä en osaa kommentoida kun en ole päässyt kokemaan ylläpidon päivittäistä arkea. Tosin vapaa-aikana olen jo hieman siirtynyt windows käyttäjästä Linuxiin, kuitenkin 90% asioista mitä olen windowsilla tehnyt toimii yhtä hyvin Linuxilla.
    Esteenä on enemmänkin se, että osa ohjelmista, työskentelytavoista ja rutiineista on vielä windows pohjalla. Uskon, että jatkossa tulen käyttämään molempia yhtä paljon.
    Miten voisin parantaa kurssia?
    Mielestäni yksi tärkeimmistä parannuksista olisi valmis yksiselitteinen raporttipohja, kuitenkin sellainen löytyy HH – virallinen raportti pohja + muilta kursseilta opettajilta saadut pohjat. Kuitenkin jokainen opettaja haluaa “häntä miellyttävän version”, ellei kyseessä ole opinnäyte työssä käytettävä raporttipohja. Harmikseni huomasin, että kotitehtävien tarkistuksessa pääsi kuulumaan kommentti: “Tästä puuttuu X” – kotona pähkäilin pitkiä aikoja, miettien että puuttuuko tästä jotain?
    Pohdin tilannetta, etsien ratkaisua kun ei ollut mitään virallista paikkaa tarkistaa “de facto” tyylistä raporttia josta näkisi kaikki haluttavat asiat. Mainintana en ole vielä ollut kurssilla jossa kirjoitettaisiin aihe alueen raporttia.
    Kyllä, katsoin aikaisempien kurssien raportteja ja niissä oli sama ongelma kuin itselläni -> jokainen eri näköinen.
    Toisena parannuksena on toive. Kun opettaja käyttää terminaalia Linuxin näyttämisessa, niin komennot tulisivat hieman hitaammin, edes sen verran että kerkeäisi lukea mitä komentoa opettaja käytti. Kyllä saimme suurimmasta osasta kattavan selityksen, mutta välillä asiat vain porskuttivat eteenpäin ja samalla unohtui kysyä.
    Missä aiot hyödyntää taitoja kurssin ulkopuolella? Töissä, harrastuksissa, muualla?
    Huomasin aikaisemmin viikolla, että nettisivu puolella opiskelevat ystäväni tuskailivat tämän kurssin aiheena olleista asioista kuten “tarvitsen oman testi palvelimen, miten se hankitaan?” Joten käytännössä pystyin jo kertomaan varmasti miten homma toimii – kurssista on selkeästi ollut hyötyä.
    Jatkan taitojen kehittämistä vapaa-ajalla, mm. valokuvaus harrastukseni on oiva väline käyttää linuxia.
    Viihdyitkö kurssilla?
    Tykkäsin kurssista ja olin ennen aloitusta hieman miettelijäs, että miten 8 tuntia samaa aihetta putkeen tulee sujumaan? Onneksi opettajassa oli tarpeeksi virtaa ja innostusta viemään homma joka kerta loppuun samalla, hyvällä asenteella.
    Lisäksi missään vaiheessa ei tullut ähkyä tai liian vaikeata asiaa, tunsin kokoajan että ymmärrän mistä puhutaan ja ei iskenyt “epätoivo”.
    Suosittelisitko kurssia? Kenelle? Koulutoverille tai kollegalle?
    Kurssia en ole vielä suositellut kenellekään, koska ystäväni eivät ole kiinnostuneet aiheesta.
    Tosin olen suositellut opettajaa heille.

  4. Mika Selvinen says:

    Lisäpalautetta,
    Tämä palaute on kirjoitettu kurssin kokeen/arvioitava labraharjoituksen jälkeen, jonka suoritus päivä oli 13.10.16
    Asiat jotka tarvitset muutosta:
    A. Meille ei ennen koetta kerrottu suoritusaikaa. Itse elin sen tiedon varassa, jonka olin saanut opettajalta aikaisemmalla opetuskerralla (6.10.16) – olin kysynyt kuinka kauan meillä on aikaa suorittaa koetta ja vastaus oli: koko päivä.
    Tämän pitäisi tarkoittaa klo: 09.00 – 16.00, sillä tuntimme olivat kyseisellä aikavälillä. Todellisuudessa koe oli aikavälillä 09.00 – 12.15. Tiedon tästä saimme
    kokeen aikana lauseella: “teillä on tunti aikaa”.
    B. Koe päivittyi kesken suoritusajan, tarkoittaen, että kokeen alkaessa meillä oli osa kokeesta näkyvissä ja opettaja lisäsi loput näkyviin kokeen aikana. Kokeen pitäisi aina näkyä kokonaisuudessaan, muuttumattomana, koko suorituksen ajan.
    C. Koe palautettiin opettajan haluamalla tavalla, joka oli sellainen, mitä oppilaat eivät ole ennen käyttäneet. Mielestäni opettajan olisi kuulunut näyttää miten palautusprosessi tapahtuu. Palautus oli sidottu suoritusaikaan, mielestäni kokeen suoritus on sille määritetyn ajan sisällä ja palautus sen jälkeen, ilman deadlinea. Tässä kokeessa meillä oli deadline ja useampi kuin yksi oppilas ei ehtinyt palauttamaan koettansa.
    D. Meitä pyydettiin kirjoittamaan palaute samaan aikaan, kun koe ympäristömme asentui. Käytimme myös asennuksen jälkeen aikaa palautteen kirjoittamiseen. Oliko tämä aika varsinaista kokeen suoritusaikaa? Jos oli, niin mielestäni se olisi pitänyt kertoa – palautteen kirjoitus ei myöskään kuulu kokeen aikana tehtäviin asioihin.
    Esimerkkinä toiselta kurssilta: Koe päättyi, kun opettaja ilmoitti: “kynät pöydälle”. Sen jälkeen veimme itse paperit opettajalle. Tällä kurssilla palautus oli suoritusajan sisällä, mikä on mielestäni väärin.
    Ratkaisuja:
    Koe näkyviin kokonaisuudessaan, lopullisessa muodossaan.
    Kokeen suoritusaika tietoon, ennen kokeen aloittamista.
    Palautusaikaa ei sidota suoritusaikaan, suoritusaika tarkoittaa pelkästään aikaa, jonka aikana koetta saa tehdä.
    Palaute kärätään kokeen suorittamisen jälkeen tai jollain muulla tunnilla.