University of Helsinki Department of Computer Science
 

Department of Computer Science

Department information

 

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:

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:

Suositeltavia kursseja ovat myös:

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. PerjantaiKurssikoe 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.

Aloitusluentojen kalvot

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ä: