Aikataulu – Linuxin keskitetty hallinta – ict4tn011-2 syksyllä 2012

Hallitse palvelimiasi ja työasemiasi Pupetilla. Pupettia käyttävät mm. Google, Mozilla ja Wikipedia.

Kiitos suosiosta! Kurssille mahtuu 25 opiskelijaa, mutta ilmoittautuneita on jo 41. Jos et mahdu mukaan, ilmoittaudu seuraavalle toteutukselle ict4tn011-3 Winhassa jo samana iltana.

Opettaja: Tero Karvinen. Paikka: h5001, Haaga-Helia Pasila, Helsinki. Aika: 5p, 2012 loppusyksy, perjantaisin 08:00 – 11:45. Linuxin keskitetty hallinta 2 Moodlessa ja opinto-oppaassa.

Esitiedot

Esitiedot (kertaa nämä): Linuxin komennot, apt, demonien hallinta (esim Apache), tiedostojärjestelmän rakenne (etc, var…).

Alustava aikataulu

w43 Aloitus: järjestäytyminen, nykytilan arviointi; automaation ja keskitetyn hallinnan merkitys; katsaus työkaluihin.

w44 Hello Puppet World, Puppet modulit (Hello Puppet – on Ubuntu, Modules and Classes)

w45 Puppetin tekniikoita (Templates, Per distro package names, Package-File-Service)

w46 Valmiiden Puppet-modulien käyttö; opiskelijamme Armens kertoo Puppetista työpaikallaan

w47 PuppetMaster (PuppetMaster on Ubuntu 12.04)

w48 Muut keskitetyn hallinan työkalut (esim fabric, for-ssh, metapaketit…)

w49 Omien modulien esittely

w50 Koe

Aikataulu on alustava – edistyneellä kurssilla aiheisiin tulee muutoksia vielä kurssin aikana.

Suoritukset

Alustava, muutoksia tulee.

  • Aktiivinen osallistuminen lähiopetukseen
  • Kotiläksyt 50 %, mukaanlukien oman puppet-modulin kirjoittaminen ja esittely
  • Koe 50%

Kurssikirjat

Vaaditut: Learning Puppet, Puppet Cookbook

Oheismateriaali: Puppet reading list

Posted in Uncategorized | Tagged , , , , , , , , , , | 73 Comments

73 Responses to Aikataulu – Linuxin keskitetty hallinta – ict4tn011-2 syksyllä 2012

  1. Kiitos palautteesta!

    Palaute oli erittäin positiivista. Useimmat vastaajat suosittelisivat kurssia kollegoille tai koulukavereille. Esimerkiksi: “Suosittelen kurssia kaikille (laiskoille) ylläpitäjille, jotka haluavat saada paljon aikaan vähäisellä työmäärällä.”

    Erityisinä positiivisina asioina mainittiin
    - Tekniikoiden valinta, Puppet sekä automaattinen asennus (PXE+preseed)
    - Oma oppiminen kurssin aiheista

    Useampi opiskelija oli ehtinyt ottaa Pupetin käyttöön oman palvelimensa ylläpidossa, Jani pilotoi jo työpaikallaankin.

    Toivottiin pidempää kurssia, 3op -> 6op. Se mainittiin 11 palautteessa. Vaikka intensiivisyyttä myös kiiteltiin, kurssia pidettiin vaativana. Esimerkiksi:
    “olisi hyvä jos kurssista saataisin kuuden opintopisteen(6op) kurssi”
    “I also have to say that I have studied for 205 study points in Haaga-Helia University of Applied Sciences and this course was one of the most demanding and hardest ICT courses in the university.”
    “The course was intense and had a lot of new information and the homework required more time than your average course, especially if you wanted to do something challenging.”
    “TODELLA toivoisin että kurssi saataisiin ehkä hieman pidemmäksi, esimerkiksi 6 op:n kurssiksi mikäli se olisi mahdollista”

    Kiitos kaikille hauskasta kurssista!

  2. Pidin kurssista.

    + Suhteellisen rivakka etenemistahti
    + Paljon uutta asiaa. Siis oikeasti uutta asiaa. Ei vain minulle, vaan maailmalle :)
    + WakeOnLan+DHCP+Preseed+Puppet-tunti

    - Minusta tentti tälle kurssille on hieman turhake, koska oman modulin kirjoittaminen kertoo enemmän käytännön osaamisesta. Muutenkin kurssit, joissa on sekä ns. “lopputyö” että tentti ovat äärimmäisen työläitä niistä saatavaa kolmea noppaa vastaan. Itse olisin toivonut enemmän hiomisaikaa omaan moduliin ja ei tenttiä.

    Ei muuta, tattista vaan ja hyvää jatkoa!

  3. Kiitokset mielenkiintoisesta ja antoisasta kurssista!

    Opin tällä kurssilla paljon Puppet palvelinautomaatiojärjestelmästä, Linux palvelinten
    hallinnasta sekä Linux työasemien automaattisest käyttöönottamisesta. Kurssilla opetuista
    asioista on hyötyä työelämässä Linux-palvelinten hallintaan liittyvissä tehtävissä sekä Linux-teknologiaan pohjautuvan palvelin- ja verkkoinfrastruktuurin suunnittelussa. Aion mahdollisuuksien mukaan soveltaa kurssilla opittuja asioita omissa työtehtävissäni. Kurssin rakenne oli toimiva ja harjoitustehtävä-painotteinen. Harjoitustehtäviä voisi
    kehittää, niin että yhteen kotiläksyyn ei otettaisi kovin montaa erillistä tehtävää vaan yksi osista looginen kokonaisuus. Esimerkiksi ei kolmea erillistä modulia vaan yksi moduuli, jossa on tiettyjä toiminallisuuksia. Kurssin koe oli mielestäni sopiva ja tarkoituksen mukainen. Moodle-koe toimi hyvin kurssin teemojen jäsentämiseen. Suosittelen kurssia kaikille Linux ympäristöjen parissa työskenteleville ja muuten Linuxista kiinnostuneille.

    yst.terv.
    Eino Liimatta

  4. Jani Rossi says:

    Intensiivistä tekemistä alusta loppuun. Ei ollut aikaisempaa kokemusta aiheesta, mutta hyvin nopeasti pääsi jyvälle, mikä on homman nimi. Ehkä hieman liikaakin tekemistä/sisältöä 3 opintopisteen kurssiksi, verrattuna vaikka Linux palvelimena kurssiin. Mielestäni kurssin voisi venyttää 6 op tai sitten vaihtoehtoisesti hieman kaventaa kurssin laajuutta.

  5. Jarno Nauska says:

    Kurssi oli todella mielenkiintoinen, vaikkakin hiukan työläs.

    Kurssin vaikeusaste nousi radikaalisti kun päästiin templaten/parametrisoitujen luokkien/defined typesin kohdille. Näihin voisi käyttää hieman enemmän aikaa.

    Läksy “arvostele jotain puppetforgen/githubin moduulia” oli mielestäni hieman turha, näissä käytetty kieli oli kuitenkin sen verran edellä omaa tajuntaani, että tämän läksyn olisi voinut vaihtaa esimerkiksi lisäkertaukseksi template/paraluokat/defined asioiden tiimoilta.

    Muuten kurssin sisältö oli hyvin rakenneltu ja opetusmateriaalikin kohdallaan.

  6. I learned alot of Puppet and what it is really about. I wish I could use it someday somewhere on a larger scale and show others the true benefits of it. It was very useful information and really good practice generally about Linux too. I am using Linux everyday on my job and I intend to use Puppet if I have the chance. Course could be improved maybe going a little slower at the start since I noticed some students strugled with the basics. Test was good one and should stay the same.

    I would recommend this course to everyone interested in Linux but it requires good knowledge of it.

    I also have to say that I have studied for 205 study points in Haaga-Helia University of Applied Sciences and this course was one of the most demanding and hardest ICT courses in the university.

  7. Kurssi oli erittäin mielenkiintoinen ja opin valtavasti uutta. Ennen kurssia en nimittäin ollut kuullutkaan sanaa: Puppet. Oli hyvä, että kurssilla aloitettiin aivan perusasioista ja tehtävät oli mahdollista toteuttaa oman osaamisensa tasolla. Eli tehtävät kannattaa pysyä samalla tasolla. Oli mielenkiintoista nähdä enemmän puppettia tuntevien ihmisten kotitehtäviä ja moduuleja.

    Aion ehdottomasti hioa taitojani ja käyttää puppetia jatkossakin, tosin kotiolosuhteissa ja hiljalleen. Toivottavasti käytän joskus pupetia työelämässäkin, sillä puppet vaikuttaa erittäin mielenkiintoiselta ja käytännölliseltä työkalulta hallinnointiin.

    Pidin moodle-kokeesta ja siitä, etteivät essee-kysymykset vaatineet ulkoamuistamista. Parannusehdotukseni kurssille (jos kurssilla on vasta-alkajia puppetin käyttämisessä) on se, että aina tuntien lopussa käytäisiin hieman enemmän seuraavasta aiheesta (joka tulee kotiläksyksi). Tämä johtuu täysin siitä, että kurssikirjat eivät itselleni auttaneet niin paljoa kotitehtävissä kuin olisin toivonut. Asia kuitenkin korjaantui aina seuraavalla tunnilla kun aihe käytiin paremmin läpi, mutta olisin toivonut voivani tehdä esimerkiksi kotitehtävä-moduulit paremmin / paremmalla osaamisella. Itsenäinen uuden asian opiskelu internetin avulla voi välillä olla turhauttavaa ja tehtävät jäivät tämän takia välillä melko yksinkertaiseksi.Aionkin luultavasti tehdä suurimman osan kotitehtävistä uudelleen, ihan vain harjoituksen vuoksi.

  8. Tommi Stadius says:

    Kurssi oli mielestäni hyvin toteutettu, aihe on mielenkiintoinen ja erittäin ajankohtainen. Itselläni ei ollut keskitetystä hallinnasta mitään kokemuksia, mutta kurssilla sain hyvän katsauksen mitä se käytännössä tarkoittaa ja mitä sillä voidaan tehdä. Sain myös käsityksen, että Puppet on järkevin vaihtoehto tällä hetkellä, mitä tulee keskitettyyn hallintaan.

    Kurssi oli hyvin toteutettu ja sisällöltään hyvä, mutta kuten joku jo aiemminkin mainitsi, olisi hyvä jos kurssista saataisin kuuden opintopisteen(6op) kurssi, jotta ehdittäisiin perehtyä paremmin Puppetin maailmaan ja hitaammmin oppivat opiskelijatkin saisivat kurssista enemmän irti.

  9. Very interesting follow up to the Linux as a server course. I learned a lot about puppet, which I had no prior experience of. My favorite part of the course was the lesson where we prepared a remote installation, which gave me ideas I would like to try at home. The course was intense and had a lot of new information and the homework required more time than your average course, especially if you wanted to do something challenging. I would recommend this course to anyone with even a slight interest of Linux.

  10. Jukka Ikonen says:

    Ennen kurssia itselläni ei ollu aikaisempaa kokemusta linux keskitetystä hallinnasta ja sen työkaluista. Puppet on todella monipuolinen ja jatkuvasti kehittyvä työkalu, jota voisin kuvitella hyvinkin käyttäväni jatkossa vaikkapa työelämässä, kunhan kokemukseni sen kanssa vielä karttuu. Kurssin myötä tietoni kasvoivat linuxista myös keskitetyn hallinan ulkopuolelta ja palautti mieleen jo vähän unohtuneita asioita.

    Kurssin jälkeen aion ylläpitää ja kehittää omia taitojani puppetin kanssa, sillä sen käyttö potentiaali jatkossakin on suuri.

    Kurssin aikana ollut vierailijaluento oli hyödyllinen antaen konkreettisen kuvan puppetin käytöstä yrityksessä. Koe oli mielestäni hyvin toteutettu pienistä teknisistä ongelmista huolimatta. Voin suositella kurssia kaikille linuxista kiinnostuneille.

    • Jukka Ikonen says:

      Jäi oman moduulin esittely pitämättä, joten tulen korvaamaan sen asentamalla, testaamalla ja selittämällä viiden kurssin opiskelijan omaa moduulia. Nämä tulevat blogiini.

  11. Jari Laurila says:

    Kiitos hyvästä kurssista. Opin Puppetin perustekniikat ja niiden soveltamisen käytäntöön. Kurssi oli erittäin hyödyllinen ja käytän Puppetia jatkossa oman palvelimeni jarilaurila.fi ylläpidossa. Kurssin jälkeen aloitan Puppetin hyödyntämisen välittömästi, jottei opit pääse unohtumaan. Koe oli sopiva, lyhyet kysymykset keskeisiä ja esseiden aiheet keskeisiä asioita ymmärtää Puppetista.

    Suosittelen kurssia kaikille (laiskoille) ylläpitäjille, jotka haluavat saada paljon aikaan vähäisellä työmäärällä.

  12. Henri Talanterä says:

    Kurssista on varmasti hyötyä jokaiselle jo pelkästään mielenkiintoarvonsa vuoksi. Itselleni ainakin tekniikka oli aivan uutta enkä ollut moisesta aikaisemmin kuullut ja kurssilla käytiin paljon hyödyllisiä asioita joista varmasti suurin osa yrityksistä ei tiedä vielä mitään – joten kyseinen tietotaito on vielä myös harvojen herkkua.

    En osaa ehdottaa kurssista mitään muutettavaa varsinkaan kun lopuksi kävimme läpi vielä preseedin toiminnan yms. Kyseinen tunti oli ehkä mielenkiintoisin.

    Kurssia on helppo suositella kaikille keitä kiinnostaa keskitettyhallinta. Linuxia ei tarvitse arastella, koska kurssin materiaaleilla pääsee kyllä helposti toimintaan mukaan.

  13. Pasi Huuhka says:

    Kurssi oli hyvä johdanto keskitetyn hallinnan maailmaan. Minulla ei ollut aikaisempaa kokemusta Puppetista tai muistakaan kurssilla käydyistä ohjelmista, mutta kurssin jälkeen tunnen pystyväni tarvittaessa soveltamaan Puppet-tietouttani koti- ja mahdollisessa työympäristössäkin useiden koneiden hallintaan.

    Tällä hetkellä en kuitenkaan kyseisille taidoille löydä vielä käytännön hyötyä, mutta aion kuitenkin jatkaa harjoittelua, jotta tarpeen tullen osaaminen on vielä tallella.

    Kurssin tentti oli hyvä, sillä teoria on paljon tärkeämpää, kuin syntaksien ulkoa muistelu. Se toi myös esille tärkeitä asioita Puppetin käytöstä ja laittoi opiskelijan ajattelemaan vastauksia omalta kannalta useiden esimerkkien avulla.

    Ylipäätään kurssi oli mainio, ja suosittelisin sitä kenelle tahansa, kuka haluaa helpottaa koneidensa hallintaa ja oppia keskitetyn hallinnan keskeisiä asioita.

  14. Antti Ursin says:

    Erittäin hyvä ja kattava kurssi. Kurssin pituus oli sopiva ja tehtävät tarpeeksi haastavia. Tunneilla esitellyistä projekteista sai hyviä ideoita Puppetin käytöstä.

  15. Kurssi oli todella hyödyllinen ja mielenkiintoinen!

    Opin todella paljon Puppetin käytöstä ja sainkin siitä oivan työkalun omalle palvelimelleni, jossa se tälläkin hetkellä ruksuttelee iloisesti kerran puolessa tunnissa. Jatkossa aion varmasti jatkaa Puppetin käyttöä, sillä päähäni sikiää uusia ideoita sen käytöstä ja mahdollisuuksista. Eli loppua ei ainakaan näillä näkymin näy..

    Huonoja puolia kurssissa oli tahti. Mielestäni vauhti oli todella kova ja asiat käsiteltiinkin hieman liian pintapuolisesti. Tästä syystä opiskelijalle jäi todella suuri vastuu itse asian oppimisesta. Asian voisi korjata muuuttamalla kurssi 3op:n kurssista vaikkapa 6op:n kurssiksi, jolloin aiheisiin tutustuminen olisi syvempää ja rauhallisempaa. Toinen huono puoli oli pakonomainen puhuminen puppetista vapaa-ajallla. Lähipiirissä juuri ketään ei kiinosta sama aihe ja tästä syystä parempi puolisko sai kuulla puppetista aivan kaiken, halusi tai ei.

    Yhteenvetona: Todella loistava kurssi, suosittelen kaikille, joita aihe edes hieman kiinostaa!

  16. Thanks for the course!

    The course was of great use especially since I had no previous knowledge of puppet. We studied puppet very throughly and discovered that there’s not that much usable and correct documentation about it. One can find many guides on different subjects but none of them might be exactly accurate. I’ll most likely use puppet atleast at home, but if the opportunity rises also at work. Although I didn’t find the time to improve my vagrant-module within the course timetable, I’ll finish it soon since I was planning on using it for home testing environment.
    I can’t think of anything to improve on the course at the moment.
    The test was easy (I think) if one had the basic knowledge of puppet and other centralized linux management software.
    I’d recommend the course for anyone with familiarity and interest in Linux and Linux management.

  17. Tuli opittua todella uutta, sekä Puppetin osalta että hieman lisää ihan yleisistä Linuxin maailmasta.

    Hyöty Puppetin osaamisesta on tulevaisuudessa valtaisa. Kuten tunneilla mainittu, Puppet on juuri tällä hetkellä tulossa kaikkialle ja kaikki haluavat osaajille sille.
    Mainitsin blogissani että, aion jatkaa oman moduulinin kanssa, kunhan tiedot ja taidot kehittyvät.

    Kurssin sisältöön en tekisi muutoksia, mutta hieman hitaampana oppijana TODELLA toivoisin että kurssi saataisiin ehkä hieman pidemmäksi, esimerkiksi 6 op:n kurssiksi mikäli se olisi mahdollista.

    Koe oli todella osuva Puppetiin. Siinä oli minun mielestäni osuvat kysymykset aiheeseen. Vaikeustaso, sopivan vaikea
    .
    Tämä kurssia suosittelen kaikille jotka haluavat oppia jotain keskitetystä hallinnasta, sen masteroimisesta ja muutenkin jos on taipumusta käyttää Linux-ympäristöä enemmän kun Windowsia, niin tämä on oikea kurssi.
    Ei meinaan ole ihan hirveän montaa Linux-kurssia täällä koulussa.

  18. Kiitos, kun jätät palautetta kommenttina tähän aikataulun perään. FAQ:ssa on kysymyksiä, joista olen kiinnostunut, mutta totta kai voit kirjoittaa aivan kaikkea mikä mieleen tulee.

  19. Kokeessa w50 pe 2012-12-14 testattiin teorian ja kurssikirjallisuuden osaamista.

    Keskitetyn hallinnan käytäntöä sai harjoitella joka viikko kotitehtävissä ja viime viikon laajemmassa oman modulin julkaisussa.

    Kokeessa oli kolme esseekysymystä ja monivalintoja. Esseisiin sai vastata suomeksi tai englanniksi. Kysymykset olivat

    Classes, parametrized classes and defined types
    - Explain their difference, give example use case for each.

    Images & Puppetry
    - Compare different management tools, such as Puppet, Preseed, Ghost, Clonezilla.
    Explain their benefits and limitations. Point out the best use case for the tools you mention.

    My dream network
    - How would you build and manage your dream network? Base your configuration management on the tools we learn in the course, but feel free to add your own.

  20. Kaikki tätä kurssia varten tekemäni harjoitustehtävät löytyvät osoitteesta http://eliimatt.wordpress.com/

    Lisäsin myös blogiini linkin, josta voi ladata tekemäni usermgt modulin:
    http://eliimatt.wordpress.com/2012/12/13/laksy-w49-oman-puppet-modulin-julkaiseminen/

  21. Tässä vielä linkki kurssilla tekemääni puppet-osioon, kun en näemmä tänne sitä aiemmin laittanut.

    http://sammio.dy.fi/Linux/Puppet/

  22. Ahh! Läksyt eri palautusajalla kuin aiemmin!

    Löytyy osoitteesta http://zachu.fi!

    • Samasta osoitteesta löytyy nyt päivitetty moduli. Nyt modulilla kirjaudutaan automaattisesti sisään ja avataan chromium tarvittavasta lokaatiosta. Yhä modulissa on työsarkaa, mutta ne menee palkkatyön puolelle!

  23. Empäs huomannutkaan aikaisempaa palautuspäivää, mutta ehkä tämä tässä tulee myös perille.

    Automate Your Transmission Torrent Clients With Puppet
    http://www.lennu.net/2012/12/05/automate-your-transmission-torrent-clients-with-puppet/

  24. Antti Ursin says:

    Modulin aiheeksi Muninin clientit lähettämään tietoja masterille.

  25. # Koneiden asentaminen verkon yli

    ## Käynnistys käsin koskematta

    $ sudo apt-get -y install arpwatch

    Verkkobootti f12 – mac numero /var/log/syslog

    $ wakeonlan 00:00:f0:00:0d

    ## Verkkoasetukset

    $ sudo apt-get -y install isc-dhcp-server

    https://github.com/AwaseConfigurations/main/blob/master/cobbler/dhcp_1.template

    mac-numerolla, ei range

    ## Käynnistys verkosta

    $ sudo apt-get -y install tftpd-hpa tftp-hpa

    Testaa lataus ensin asiakasohjelmalla.

    Laita bootloader (pxelinux.0), kernel (linux) ja ram-levyn kuva (initrd.img) jakoon TFP:lla.

    http://archive.ubuntu.com/ubuntu/dists/precise/main/installer-i386/current/images/netboot/ubuntu-installer/i386/

    Jatka vasta, kun verkkokäynnistys toimii.

    ## Preseed

    http://terokarvinen.com/linux/doc/preseed-ubuntu-1204.cfg

    Preseed weppipalvelimelle.

    Lisää pxelinux.cfg:

    append initrd=ubuntu-12.04-i386/initrd.gz ramdisk_size=64000 root=/dev/rd/0 rw url=http://terokarvinen.com/linux/doc/preseed-ubuntu-1204.cfg -- priority=critical debian-installer/locale=en_DK kbd-chooser/method=fi netcfg/get_hostname=x netcfg/get_domain=x

    Kun julkaisette muistiinpanojanne, viittaattehan tähän kurssiin ja kaikkiin muihinkin lähteisiin. Kiitos.

  26. Tommi Stadius says:

    Oman modulin aiheeksi ajattelin seuraavaa: Android SDK:n asentaminen ja konfigurointi käyttökuntoon.

  27. w47. Varaa oma aiheesi (omien modulien esittely) kommentilla tämän aikataulun perään. Yksi projekti yhdestä aiheesta, ensisijaisuus kommentin jättöajan mukaan. Kartoita ja kokeile olemassaolevat modulit aiheesta. Kokeile modulisi tarvitsemia osia erillisiä, pieninä paloina: hei ominaisuus.

    Lue nodes.pp -osuus artikkelista “Zero to puppet in one day”. (Noin ruudun mittainen, “Puppet master configs” alusta “Puppet modules” alkuun). Kokeile nodes.pp:ta.

    Lue Learning Puppet: Basic Agent/Master Puppet. Opiskele ja kertaa kurssikirjat.

  28. Oman modulin aiheena vagrant.

    • Kuulostaa hyvältä, mutta yksilöisitkö hieman?

      • Elikkäs vagrantin virtuaalikoneiden hallinta puppetilla, ensinnäkin vagrant boxien luonti ja näiden asetusten(VagrantFile) säätö. Sitten varsinaisten virtuaalikoneiden hallinta puppetilla. Ideana saada nopeasti ja helposti esim. kehitysympäristö tai palvelin pystyyn. Katsotaan mitä kaikkea puppetilla on mahdollista toteuttaa tässä aikataulussa. Miltä kuulostaa?

  29. w46 läksy: Kokeile valitsemaasi puppet-modulia. Valitse itsellesi uusi moduli Puppet Forgesta tai GitHubista. Kokeile ja arvioi yksi moduli perusteellisesti. Kirjoita lisäksi lyhyt vertailu muista moduleista samaan tarkoitukseen.

    Tutustu Puppet Cookbookiin. Kirjoita esimerkkimoduli hyödyntäen kahta Cookbookin reseptiä.

    Voit jo miettiä, mistä aiheesta haluaisit tehdä kurssin puppet-modulin. Voit myös kysyä minulta (Terolta) vinkkejä aiheeseen. Kerro samalla, haluatko haastavan vai helpon tehtävän.

  30. w45 läksy: Opiskele “Learning Puppet” luvut Templates, Parameterized Classes (Modules, Part Two) ja Defined Types. Kirjoita omia, aiheen kannalta olennaisia esimerkkiohjelmia, vähintään 1 kunkin luvun aiheesta. Tutustu Henrin ja Armensin blogiin, ja kirjoita oma moduli tai ohjelma valitsemasi artikkelin aiheesta.

  31. w44 läksy: Opiskele “Learning Puppet” luvut Ordering ja Modules and Classes (Part One). Kirjoita omia, aiheen kannalta olennaisia esimerkkiohjelmia, vähintään 1 kunkin luvun aiheesta. Lue ‘pinfo “File permissions”‘ ja ‘man chmod‘; kirjoita esimerkkimoduli oikeuksista.

    Voit laittaa linkin blogiisi myös tämän sivun kommentteihin.

  32. w43 läksy: Opiskele Learning Puppet luvut Resources and the RAL ja Manifests. Kirjoita esimerkkiohjelmia, vähintään 1 kunkin luvun aiheesta.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

*

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>

  • Picks

  • Boxing Clock for AndroidOcton8 Diving T-ShirtsShaking Tower Panda Android GameLearn Chinese with Android
  • Student projects