Tämä on vanha vuoden 2010 kurssin sivu. Vuoden 2012 kurssin TKTL:n kurssisivu löytyy tästä ja tiken wikistä vuoden 2012 kotisivu.
582317 Linux-ylläpito (6 op)
Tapahtumat
- 24.5.2010
- Harjoitustöiden palautusautomaatit (ja openvpn palvelin) on otettu pois käytöstä.
- 22.5.2010
- Kurssin tuloslista niiden osalta, jotka olivat tentissä ja
palauttivat kaikki harjoityöt on
nyt saatavilla tästä (laitoksen käyttäjätunnusta ja salasanaa vastaan).
- 7.5.2010
- Bar Oljenkorsi aukeaa vasta klo 15! Tenttikalja Arabian ostarin
Chicosissa klo 12 eteenpäin!
- 6.5.2919
-
3. Harjoitustyön voi aloittaa
- Muistakaa tentti 7.5! Tenttikalja luennoijien seurassa Bar Oljenkorressa.
- 29.4.2010
- Tentin aiheet ja materiaali.
5. palvelinluentokalvosetti lisätty - 14.4.2010
- 4. palvelinluentokalvosetti
lisätty
- 7.4.2010
- 3. palvelinluentokalvosetti päivitetty. Linkki 2. harjoitustyöhän
lisätty. 2. Harjoitustyön deadline
on 26.4 klo 16.
- 31.3.2010
- Aikataulua päivitetty paremmin todellisuutta vastaavaksi
- 26.3.2010
- 3. palvelinluentokalvosetti lisätty
- 19.3.2010
- Palvelinluentokalvoja lisätty
- 26.2.2010
- 1. palvelinluentojen kalvosetti lisätty
- 19.2.2010
- 4. työasemaluentojen kalvosetti lisätty, aikataulua päivitetty
- 17.2.2010
- 3. työasemaluentojen kalvosettia päivitetty
- 11.2.2010
- 3. työasemaluentojen kalvosetti lisätty ja linkki harjoitustyöhön lisätty.
- 2.2.2010
- 2. työasemaluentojen kalvosetti lisätty.
- 28.1.2010
- Työasemakalvosettti vaihdettu kahdesti uudenpaan.
- 27.1.2010
- Työasemakalvosettti vaihdettu uudenpaan.
- 22.1.2010 Päivitys #2
- Kalvoja lisätty.
- 22.1.2010
- Verkkoinfrastruktuuriosion sisältö löytyy nyt Mikon wikistä.
- 19.1.2010
- Uusi kurssisivu luotu. Tervetuloa vuoden 2010 kurssille!.
Kevään 2010 kurssi
Opettajat:
- Jani Jaakkola, Huone A212
- Mikko Pervilä, Huone A237
Luennot: 20.01.-26.02. ja 17.03.-30.04. ke, pe 14-16 D122
Kurssilla on oma IRCNet irc-kanava: #hy-linux-yp. Kanavalle kannattaa liittyä. Vuoden 2009 kurssilla kanava oli hyvin aktiivinen ja kanavalle saapuvat kurssitiedotteet ensimmäisenä.
Kurssin asema ja tavoite
Kurssi on tietojenkäsittelytieteen aineopintojen valinnainen kurssi.
Kurssilla perehdytään Linux-käyttöjärjestelmään työasemien ja verkkopalvelimien alustana. Aiheita ovat Linux-pohjaisen työaseman, verkkopalvelimen, ja verkkoinfrastruktuurin asennus ja konfigurointi.
Huom. kurssilla EI opeteta Linuxin käyttöä - sen kaikki kurssille tulevat osaavat jo hyvin entuudestaan.
Kurssille otetaan korkeintaan 50 opiskelijaa, jotka valitaan esitietovaatimusten, suositeltavien kurssien ja opintomenestyksen mukaan. Etusijalla ovat pääaineopiskelijat.
Esitietovaatimukset
Kurssilla ei opeteta Linux-käyttöjärjestelmän peruskäyttöä, joten tämä asia pitää olla hallussa. Kurssilla ei myöskään käydä läpi esimerkiksi käyttöjärjestelmien, tietokantojen tai IP-tietoliikenteen perusteita - nämä pitää olla hyvin hallussa. Tämä tarkoittaa sitä, että laitoksen kursseista pitää olla suoritettuna:
- Tietokoneen toiminta
- Tietokantojen perusteet
- Tietokantasovellusten harjoitustyö
- Tietoliikenne I / Tietoliikenteen perusteet
Suositeltavia kursseja ovat myös:
- C-ohjelmointi
- Verkkosovellusten toteuttaminen
- Unix sovellusalusta, Unix sovellusohjelmointi
- Käyttöjärjestelmät I
- Internet protokollat
- Tietoturvan perusteet
Sisältö
Kurssilla käsitellään organisaation koko tietotekniikkainfrastruktuurin kannalta oleellisia ja keskeisiä asioita. Kurssin sisältö on jaettu kolmeen osaan, työaseman, verkkopalvelimien ja verkkoinfrastruktuurin asentaminen ja konfigurointi.
Työasemien asentaminen ja konfigurointi käsittelee mm. seuraavia asioita: ohjelmistopakettien hallinta, laitteiston hallinta, laiteajurit, levyjen hallinta (partitiointi, RAID, LVM, tiedostojärjestelmät), käynnistystiedostot, järjestelmädaemonit, kirjastot, X-ikkunointi ja käyttäjien hallinta.
Verkkopalveluista käydään läpi yleisimpiä, esimerkiksi TKTL:n verkosta löytyviä, palveluja. Keskeisimmät palvelut ovat HTTP, verkkotulostus, käyttäjätunnustietokannat (LDAP), verkkotiedostojärjestelmät (NFS, SAMBA) ja relaatiotietokannat (MySQL, Postgres). Käsitellään palvelinten virtualisointi ja tutustutaan joihinkin virtualisointiympäristöihin (vmware, KVM).
Verkkoinfrastruktuurista käsitellään IP-verkon reititystä, DHCP- ja NAT-toimintoja, DNS, palomuuri ja pakettien skedulointi (QoS). Verkkolaitteista käsitellään lähinnä Ethernet-pohjaisia laitteita, mutta myös WLAN-laitteita käsitellään lyhyesti.
Aikataulu
Päivämäärä | Aihe |
20.1. | Aloitusluento, kurssijärjestelyt, johdatus GNU/Linux-käyttöjärjestelmiin) |
22.1. | Linux-järjestelmän rakenne, hakemistohierarkia, virtuaalihakemistopuut |
--- | |
Työasemat | |
27.1. | Distribuutiot, laitteisto, etäkonsolit (rauta ja virtuaalikone), Linuxin asennus, PC:n käynnistyminen |
29.1. | Systeemiloki, Grub, pxelinux, Linuxin käynnistyminen, kernelin modulit, laitteistolistaukset, udev |
--- | |
3.2. | Tiedostojärjestelmät, RAID, levyjen monitorointi |
5.2. | Software RAID, device mapper, LVM |
--- | |
10.2. | Quota, Pakettitietokannat |
12.2. | Pakettietokannat, Käyttäjien hallinnointi |
--- | |
17.2. | Verkkolaitteet, MessageBus, bluetooth, audio |
19.2. | Virransäästö, tekstikonsoli, X-palvelin, työpöydät, grafiikka, fontit |
--- | |
24.2. | 3D-kiihdytys, multimedia, yleistä verkon palveluista |
26.2. | ssh-etähallinta |
--- | |
Tenttiviikko ja opetuksesta vapaa viikko | |
--- | |
Palvelimet | |
17.3. | SSL/TLS ja sertifikaatit |
19.3. | Apache |
--- | |
24.3. | Apache |
26.3. | Java EE, tietokannat, Postgres |
--- | |
31.3. | MySQL, LDAP, tulostus, cups |
2.4. | Pitkäperjantai |
--- | |
7.4. | Windows-palvelut, Samba |
9.4. | Sähköpostipalvelut |
--- | |
14.4. | Virtuaalikoneet |
16.4. | Ylivuoto |
--- | |
Verkkoinfrastruktuuri | |
21.4. | Verkkoliitännät, reititys, DHCP, DNS |
23.4. | tcpdump, iptables, NAT |
--- | |
28.4. | Miksi ei IPSec, siltaus, tunnelointi, OpenVPN |
30.4. | nmap, Nagios, Loppuyhteenveto, tenttiasiaa, ym. (Jani ja Mikko). Walpurgisnacht. |
--- | |
7.5. Perjantai | Kurssikoe klo 9-12 A111 - Tarkista vielä täältä. Perinteiset kurssin päättäjäiset Bar Oljenkorressa. |
Rakenne ja suoritus
Kurssi koostuu luennoista ja harjoituksista, joita tehdään kotona ja laitoksella. Luennoilla käydään läpi ylläpidon kannalta keskeisiä asioita ja demonstroidaan Linux-ohjelmistojen toimintaa käytännössä.
Harjoituksissa suoritetaan erilaisten työaseman tai palvelinten asentamista ja säätämistä. Kurssilla on vähintään kolme isoa harjoitustyötä, joista osa tehdään laitoksen tiloissa.
Kurssilla ei ole tavallisia viikottaisia laskuharjoituksia.
Kurssin maksipisteet on perinteisesti 60. Harjoituksista voi saada yhteensä 30 pistettä ja tentistä 30.
Luentomateriaali
PDF-luentokalvot.
1. työasemaluentojen kalvosetti
2. työasemaluentojen kalvosetti
3. työasemaluentojen kalvosetti
4. työasemaluentojen kalvosetti
1. palvelinluentojen kalvosetti
2. palvelinluentojen kalvosetti
3. palvelinluentojen kalvosetti
4. palvelinluentojen kalvosetti
5. palvelinluentojen kalvosetti
Kotitehtävä
Ensimmäisenä kotitehtävä on opiskella itsenäisesti shell-ohjelmoinnin perusteet.
Yksi hyvä lähde on:
Advanced Bash-Scripting Guide:
Hyvin kirjoitettu ja selkeä teos.
Harjoitustyöt
1. harjoitustyön voi nyt aloittaa. Harjoitustyön kuvaus löytyy tästä. Deadline on 15.3 klo 16.00.
2. harjoitustyön voi nyt aloittaa. Harjoitustyön kuvaus löytyy tästä. Deadline on 26.4 klo 16.00.
3. Harjoitustyön kuvaus löytyy Mikko Pervilän wikistä.
Materiaaleja
Kurssilla ei ole oppikirjaa. Asiat esitellään luennoilla ja luentokalvoilla.
Internet-linkkejä:- Linux Documentation Project
- Wikipedia. Wikipediasta on viime vuosien aikana tullut yksi parhaista Linux-informaation lähteistä.