Final Lab for Linux Palvelimet 2024 Autumn

This is the evaluated lab exercise for Linux Server course. Student had an empty virtual Linux installation and free use of public Internet.

Course Linux palvelimet is in Finnish, so the rest of this page is in Finnish.

Ohjeita

Tervetuloa Linux-kurssin viimeiseen labraan!

Tasatunnein tavataan kurssin videokonffassa.

Tehtävä alkaa tyhjästä Linux-virtuaalikoneesta. Koneella saa olla virtualisointiympäristön tuki (esim VirtualBox Guest additions), tulimuuri ja oletuksena asennuksen mukana olevat paketit, myös työpöytäympäristö oletusasetuksilla. Kaikki ohjelmat saavat olla päivitettynä. Erikseen asennettuja paketteja ei saa olla. Jos koneellasi on vahingossa joitain muuta, keskustele siitä Teron kanssa.

Harjoituksessa saa käyttää julkisista lähteistä löytyvää materiaalia. Sallittuja lähteitä ovat esimerkiksi kaikki julkiset kotitehtäväraportit ja Teron kotisivut. Omia paikallisia muistiinpanoja ei saa käyttää. Harjoitus on yksilötyö, joten tehtävistä keskustelu ja yhteistyö kesken harjoituksen on kielletty.

Tekoälyä saa käyttää tiedon lähteenä, myös selllaista, joka edellyttää kirjautumista. Kaikki keskustelu tekoälyn kanssa tulee tallettaa dokumenttiin "ai.txt" ja palauttaa se tehtävän lopuksi. Tekoälyn osoite, nimi ja mahdolliset säädöt tulee laittaa dokumenttiin mukaan. Tekoälyn käyttö kirjaamatta on kielletty.

Harjoituksen on tarkoitus olla hauska loppuhuipennus ja tarjota paljon haasteita kaikille kolmeksi tunniksi. Jotta luokan nopeimmillakin on tekemistä koko ajaksi, tehtäviä on enemmän kuin mitä useimmat ehtivät ratkoa. Siksi harjoituksesta voi siis saada erinomaisen tuloksen, vaikka ei ratkoisikaan kaikkia kohtia täydellisesti.

Testaamatta == tekemättä. Tee ja raportoi jokaisesta tekemästäsi asiasta testi, joka osoittaa, että tehty asia toimii. Tee sellainen testi, joka on mahdollisimman lähellä loppukäyttäjän tai tilaajan käyttöä.

Tallenna raportti kotihakemistoosi nimellä report/index.md . Tähän raporttiin ei laiteta suoraan tekoälyn tuottamaa tekstiä. Laita samaan kansioon jpg tai png -muotoiset kuvat. Oikeaan paikkaan tallennettu raportti näkyy komennolla 'ls /home/*/report/index.md'.

Huomaa: tässä ei tarvitse raportoida kaikkia askelia, vain testit että asiat toimivat, tai maininta, että tätä ei ole tehty. Tämä on siis paljon lyhempi raportti kuin kotitehtävässä. Älä julkaise raporttia kesken harjoituksen.

Tehtävät

  • a) Taustatiedot
    • Oma nimi
    • Opiskelijanumero
    • Linkki omaan kotitehtäväpakettiin (vapaaehtoisen h8 voit lisätä arvioitavan labran jälkeen, jos haluat)
  • b) Tiivistelmä koko työstä lopuksi
    • Vastaa tähän kohtaan aivan viimeisenä
    • Mikä toimii, mikä ei
      • Tämä toimii: toimivien palveluiden osoitteet tai polut komentoihin
      • Tämä ei vielä toimi: luettelo kohdista, joita ei ratkaistu.
        • Huomaa, että nopeimpienkin viihdyttämiseksi tässä tehtävässä on enemmän kohtia kuin mitä muutamassa tunnissa ehtii ratkoa.
  • c) Ei kolmea sekoseiskaa
    • Suojaa raportti Linux-oikeuksilla niin, että vain oma käyttäjäsi pystyy katselemaan raporttia
  • d) 'howdy'
    • Tee kaikkien käyttäjien käyttöön komento 'howdy'
      • Tulosta haluamaasi ajankohtaista tietoa, esim päivämäärä, koneen osoite tms
      • Pelkkä "hei maailma" ei riitä
    • Komennon tulee toimia kaikilla käyttäjillä työhakemistosta riippumatta
  • e) Python. Osoita "Hei maailma" -ohjelmalla, että Python-kehitysympäristö toimii.
  • f) Etusivu uusiksi
    • Asenna Apache-weppipalvelin
    • Tee kerhollemme "Free Speech Europe" kotisivu
    • Kotisivu tulee näkyä koneesi IP-osoitteella suoraan etusivulla
    • Sivua pitää päästä muokkaamaan normaalin käyttäjän oikeuksin (ilman sudoa). Liitä raporttiisi listaus tarvittavien tiedostojen ja kansioiden oikeuksista.
  • g) DJ Hatut
    • Asenna omalle käyttäjällesi Django-kehitysympäristö
    • Tee tietokantaan lista hatuista, jossa on nämä ominaisuudet
      • Kirjautuminen salasanalla
      • Tietokannan muokkaus wepissä Djangon omalla ylläpitoliittymällä (Django admin)
      • Käyttäjä Erkille, jossa ei ole ylläpito-oikeuksia
      • Taulu Hat, jossa kullakin hatulla on
        • Name (nimi)
        • Bonuksena voit lisätä mukaan
          • Price (Hinta, EUR)
          • Size (Koko 1-100)
  • h) Käyttäjät. Käyttäjämme tarvitsevat käyttäjät Linuxiin. Tee uudet käyttäjät seuraaville: John Doe, Erik Vähäkäähkä, Akhmad Amun, Päivä Ångström, Maija-Liisa Vähäaho-Virtaoja. Listaa käyttäien salasanat raporttiin report/index.md .
  • i) Etänä. Kaikki käyttäjämme haluavat käyttää modernisti etänä SSH:lla. Asenna tarvittavat palvelut. Automatisoi oman käyttäjäsi kirjautuminen julkisella avaimella.
  • j) Tee käyttäjille mahdollisuus tehdä kotisivuja. Tee käyttäjille esimerkkikotisivut. (Voit kirjautua kyseisten käyttäjien tunnuksilla, koska he eivät ole vielä voineet tallentaa henkilökohtaisia tietojaan kotihakemistoonsa).
  • k) Tee tuotantotyyppinen Django-asennus DJ Hatut -projektille.
  • l) Tee kirjoitusvirhe tuotantotyyppisen asennuksen Python-lähdekoodiin, ja osoita, missä se näkyy lokeissa.

Sivu päivittyy, muista shift-reload, kun olet saanut edelliset tehtävät valmiiksi.

Lopuksi

Palauta kurssin Moodle-sivulle.

Paketti tiedostoista:

sudo rm $HOME/pack.tar.gz; mkdir $HOME/pack; sudo cp -r /var/log/apache2/ /var/log/boot.log /var/log/installer/syslog /etc/ /home/*/report* /home/*/*.bash_history $HOME/pack/; sudo ss -lptn > $HOME/pack/ss-lptn; sudo ls -lR /var/ /etc/ /home/ > $HOME/pack/ls-lR; sudo find /var/ /etc/ /home/ -printf '%T+ M %m %M %k kB %p\n' > $HOME/pack/find; sudo journalctl>$HOME/pack/journalctl; sudo chown -R $(whoami) $HOME/pack/; tar -zcf pack.tar.gz $HOME/pack/; ls -lh pack.tar.gz

Palaute

Palaute on minulle erittäin tärkeää. Kiitos jo nyt!

>> Anna palautetta, 2 kanavaan >>