Tutustumista muiden moduuleihin

Tässä artikkelissa tutustun kurssikavereiden moduuleihin (palvelinten-hallinta-ict4tn022-3) ja testaan niiden toimivuutta. Valitsen moduulit täysin sattumanvaraisesti osoitteesta: http://terokarvinen.com/2017/aikataulu-palvelinten-hallinta-ict4tn022-3-5-op-uusi-ops-loppusyksy-2017-p5.

Ubuntu 16.04 livetikku

Rauta:

CPU: i7 4790k

MOBO: Gigabyte ga-z97x

RAM: 16GB3

1. Golden Dict + GCIDE -moduuli

Ensimmäisenä testaan Kirik Ainetdinin moduulia, joka asentaa Golden Dict sanakirja-ohjelman. Moduuli löytyy https://github.com/ainetdinkirik/golden-dict ja moduulin raportti https://kirikainetdin.wordpress.com/2017/12/08/palvelinten-hallinta-oma-moduli/.

Aloitan asentamalla gitin ja puppetin. Puppetia tarvitsen moduulin ajamiseen ja gitiä tarvitsen moduulin siirtämiseen verkosta (git clone) /etc/puppet/modules kansioon.

<sudo apt-get install -y git && sudo apt-get install -y puppet>

Kun git ja puppet on asennettu. Menen /etc/puppet/modules kansioon ja kloonaan moduulin Kirikin githubista ja ajan moduulin.

<cd /etc/puppet/modules>

<sudo git clone https://github.com/ainetdinkirik/golden-dict&gt;

Ennen moduulin ajamista joudun vähän siirtelemään kansioita.

<sudo cp -r /golden-dict/ /home/xubuntu/>

<sudo rm -r /etc/puppet/modules/golden-dict>

<cd /golden-dict/modules/>

<sudo cp -r /golden-dict /etc/puppet/modules>

Nyt voin ajaa moduulin.

<sudo puppet apply -e class{“goldendict”:}‘>

toimii.png

Komennolla <goldendict> saan auki moduulin ohjelmat.

Screenshot_2017-12-14_15-06-33.png

Dictionaries -tabista löytyy automaattisesti Wikipedian (default?) lisäksi nyt myös CIDE v.0.48.

Etsin muutamaa sanaa ja ohjelma herjasi joidenkin sanojen kohdalla jotain “WARNING: Failed to query some dictionaries.” mutta mene ja kerro mitä tuo nyt tämän ohjelman kohdalla tarkoittaa.

Screenshot_2017-12-14_15-09-26.png

Screenshot_2017-12-14_15-10-26.png

Moduuli on yksinkertainen mutta toimi kuten luvattiin.

 

2. Moduuli streamaamista varten (OBS, Twitch.tv)

Toinen moduuli jota testaan on Saku Kähärin, streamaamista varten luotu moduuli: https://github.com/nauskis/moduulikone/tree/master/puppet/modules .

Loin moduulille kansion ja init.pp tiedoston mihin kopioin Sakun moduulin koodin: https://raw.githubusercontent.com/nauskis/moduulikone/master/puppet/modules/twitch/manifests/init.pp

<cd /etc/puppet/modules> <sudo mkdir -p twitch/manifests/> <sudoedit /etc/puppet/modules/twitch/manifests/init.pp>

Ajoin moduulin komennolla

<sudo puppet apply -e class{“twitch”:}‘>

Moduulin asennuksessa terminaali herjasi erroria:

Screenshot_2017-12-14_16-07-19.png

Kokeilin <sudo apt-get update> ja sen jälkeen uudestaan <sudo puppet apply -e class{“twitch”:}‘>.

Screenshot_2017-12-14_16-08-57.png

Nyt moduuli asentui. Avasin obs -ohjelman komennolla <obs>

Screenshot_2017-12-14_16-10-38.png

Ok

Screenshot_2017-12-14_16-10-54.png

Yes

Screenshot_2017-12-14_16-11-21.png

Just for recording, koska en testaa streamausta, ainoastaan recordausta. Jos recordaus toimii niin miksei myös streamaus?

Screenshot_2017-12-14_16-11-43.png

Screenshot_2017-12-14_16-11-57.png

Screenshot_2017-12-14_16-12-08.png

Tämän jälkeen loin Sources ikkunaan Screen Capturen.

Screenshot_2017-12-14_16-13-40.png

Painoin Start Recording ja sain tallennettua kuvaa työpöydästäni ja siitä saatu clippi pyöri Parole Playerin kanssa ok.

Screenshot_2017-12-14_16-15-15.png

Screenshot_2017-12-14_16-19-40.png

Tämä moduuli toimi kuten luvattiin. Tietysti settingsejä joutuu muuttamaan riippuen nettiyhteydestä, raudasta, resoluutiosta yms. mutta moduuli toimi hyvin. Jos moduuliin lisäisi vielä exec apt-get updaten, niin (ehkä?) se ei herjaisi erroria kun sitä ajaa ensimmäistä kertaa.

Screenshot_2017-12-14_16-21-43.png

https://github.com/nauskis/moduulikone/tree/master/puppet/modules

 

3. Java + Html -moduuli

Seuraavaksi kokeilin Markus Nissisen moduulia. Moduuli asentaa Java ohjelmointiympäristön ja valmiiksi konfiguroidun nettisivujen kehitystyökalun terminaalissa.

Moduulia oli erittäin helppo kokeilla, koska ohjeet sen asentamiseen löytyivät Markuksen githubista: https://github.com/marrkus/coding.

<wget https://raw.githubusercontent.com/marrkus/coding/master/codingstart.sh&gt;

<bash codingstart.sh>

Screenshot_2017-12-14_19-12-06.png

Screenshot_2017-12-14_19-17-45.png

Tässä moduulin koodi

Screenshot_2017-12-14_19-21-40.png

Moduuli siis päivittää paketit, asentaa apache2, eclipsen ja Java ohjelmointiympäristön, luo public_html kansion ja luo sinne valmiiksi kirjoitetun index.html tiedoston. Moduuli sisältää myös konfigurointia.

Moduuli toimi hyvin ja siinä käytettiin monipuolisesti puppetin eri toimintoja (exec, package, file, service + templates käyttö). Moduulia voisi käyttää vaikka ohjelmoinnin orientaatiokurssilla. Moduuli avaa heti valmiin html pohjan ja localhost/~xubuntun selaimeen ja scripti avaa w3schools.comin. Näppärä esim. perus html kikkailuun.

 

4. Vagrant moduuli

Tämä moduuli asentaa vagrantin ja luo kolme virtuaalikonetta joissa jokaisessa on eri käyttis. Orja1 centos, orja2 fedora ja orja3 debian. Moduuli on Emre Olgunin tekemä: https://github.com/EmreJM/vagrantpp.

Moduulia oli helppo testata, koska sen asennukseen ja käyttöön löytyi ohjeet: https://github.com/EmreJM/startvariety.

Virtuaalikoneiden luomisessa kesti muutama minuutti. Terminaali ilmoitti kun koneet oli valmiit.

<cd /home/xubuntu/vagrant>

<vagrant ssh slave0*>

Screenshot_2017-12-14_20-32-11.png

Tässä vielä moduuli

Screenshot_2017-12-14_20-34-19.png

Ja tässä Vagrantfile template

Screenshot_2017-12-14_20-34-48.png

Moduuli toimi hyvin. Se loi kolme virtuaalikonetta ja asensi jokaiselle eri käyttöjärjestelmän (Linux based). Moduuli oli myös helppo ajaa.

 

5. Moduuli koulutöihin/valokuvaukseen

Tämä moduuli asentaa seuraavat ohjelmat: gedit, libreoffice, vlc, darktable, rawtherapee, gimp ja digikam. Se myös luo uuden käyttäjätunnuksen “valokuvaaja” ja vaihtaa työpöydän taustakuvan. Moduulin on tehnyt Roni Selander.

Moduuli oli helppo ajaa, koska sen ajamiseen oli tehty ohjeet (scripti): https://github.com/ronde21/module.

Screenshot_2017-12-18_15-06-43.png

wget https://raw.githubusercontent.com/ronde21/module/master/asennus.sh

bash asennus.sh

Screenshot_2017-12-18_16-48-10.png

Kuten kuvasta näkyy, asennuksen jälkeen taustakuva vaihtui automaattisesti. Hain työpöydälle ne sovellukset mitkä puppet oli asentanut ja käynnistin ne. Kaikki käynnistyivät ilman ongelmia. Moduuli oli myös luonut uuden käyttäjätunnuksen.

Simppeli moduuli ja varmasti hyödyllinen valokuvauksesta ja editoinnista kiinnostuneille.

6. Firefox -moduuli

Tämä moduuli asentaa firefoxin, vaihtaa kotisivut ja osoiterivin teeman, aktivoi private browsingin ja asentaa adblock plus addonin. Moduulin on tehnyt Mikko Hyvärinen (https://github.com/mhyvarinen/firefox).

En löytänyt moduulin asentamiseen ohjeita, joten lähden itse yrittämään sen asennusta kopioiden täältä tietoja https://github.com/mhyvarinen/firefox.

<cd /etc/puppet/modules> <sudo mkdir -p firefox/manifests firefox/templates>

<sudoedit /etc/puppet/modules/firefox/manifests/init.pp>

tänne kopioin nämä https://github.com/mhyvarinen/firefox/blob/master/manifests/init.pp.

<sudoedit /etc/puppet/modules/firefox/templates/syspref.js>

Tänne kopioin nämä https://github.com/mhyvarinen/firefox/blob/master/templates/syspref.js

Ennen moduulin ajamista ajoin scriptin mikä oli githubissa.

<cd /home/xubuntu> <wget https://raw.githubusercontent.com/mhyvarinen/firefox/master/skripti.sh&gt; <bash skripti.sh>

Tämän jälkeen tein firefox/files kansion ja lisäsin sinne nämä https://github.com/mhyvarinen/firefox/blob/master/files/skripti.sh.

Ajoin moduulin.

<sudo puppet apply -e ‘class{“firefox”:}’>

Screenshot_2017-12-18_15-31-38.png

Screenshot_2017-12-18_15-32-21.png

Screenshot_2017-12-18_15-37-51.png

 

Moduuli teki luvatut muutokset selaimeen. Jos moduulia muuttaisi tässä kohdassa

package { ‘firefox’:
ensure => “installed“,
allowcdrom => true,
}

näin

package { ‘firefox’:
ensure => ‘latest’,
allowcdrom => true,
}

niin se asentaisi aina uusimman firefox version. Muuten todella toimiva ja hyvä moduuli. Scriptin käyttö filenä oli myös hyvä oivallus mitä olisin itsekin voinut hyödyntää.

Screenshot_2017-12-18_15-39-04.png

 

7. LAMP -moduuli

Screenshot_2017-12-18_15-41-43.png

https://github.com/Baddinki/LAMP

<cd /etc/puppet/modules> <sudo mkdir -p apache/manifests apache/templates>

<sudoedit /etc/puppet/modules/apache/manifests/init.pp>

https://github.com/Baddinki/LAMP/blob/master/puppet/modules/apache/manifests/init.pp

<sudoedit /etc/puppet/modules/apache/templates/index.html>

https://github.com/Baddinki/LAMP/blob/master/puppet/modules/apache/templates/index.html

<sudoedit /etc/puppet/modules/apache/templates/php7.0.conf>

https://github.com/Baddinki/LAMP/blob/master/puppet/modules/apache/templates/php7.0.conf

<sudo puppet apply -e ‘class {“apache”:}’>

Screenshot_2017-12-18_15-47-28.png

Screenshot_2017-12-18_15-48-32.png

Moduuli asensi Lampin. Apachen testaamiseksi avasin localhostin

Screenshot_2017-12-18_15-48-00.png

Jostain syystä en saanut php:tä toimimaan. Screenshot_2017-12-18_16-07-53.png

Screenshot_2017-12-18_16-08-06.png

Olisi ollut mielenkiintoista nähdä myös wordpressin automaattinen asennus moduulilla. (https://github.com/Baddinki/LAMP).

 

8. Moduuli digitaaliseen piirtämiseen

Moduuli asentaa ohjelmat digitaaliseen piirtämiseen, kopioi projektit usbille ja muokkaa käyttöjärjestelmää (asetukset, päivitykset yms.) Moduulin on luonut Ina Andersin. https://github.com/inaandersin/linux/tree/master/artsy

Screenshot_2017-12-18_19-19-32.png
Moduulin rakenne

Ajoin moduulin <sudo puppet apply -e ‘class {“artsy”:}’>

Moduulin ajamisen jälkeen näytölle avautui automaattisesti kuvankäsittelyyn tarkoitettuja ohjelmia, kuten Krita ja GNU. Moduulin ajamiseen tarvitsee (ymmärtääkseni) usb-tikun. Ilman tikkua terminaali herjaa error messagea.

Taustakuva ei vielä vaihtunut mutta artikkelin mukaan se vaatii uudelleenkirjautumista https://inaandersin.wordpress.com/2017/12/10/1228/.

Screenshot_2017-12-18_19-35-01.png
Ennen uudelleenkirjautumista
Screenshot_2017-12-18_19-35-33.png
Uudelleenkirjautumisen jälkeen

Moduulia piti välillä ajaa useamman kuin yhden kerran, jotta kaikki sen toiminnot toimisivat ja usb kopiointi ominaisuus vaati moduulin muokkaamista käsin. Muuten hieno moduuli.

Screenshot_2017-12-18_19-51-41.png
Ennen moduulin ajamista usb on tyhjä
Screenshot_2017-12-18_19-51-54.png
Moduulin ajamisen jälkeen usb:lle tulee Pictures folderin tiedosto automaattisesti.

9. LMMS -moduuli

Moduuli asentaa LMMS:n, luo sille käyttäjähakemistot, sekä puuttuvan Vestige addonin. Moduulin tekijä on Tomi Irla https://github.com/Irmagma/daw.

Screenshot_2017-12-18_20-14-08.png

Screenshot_2017-12-18_20-15-42.png

Screenshot_2017-12-18_21-12-27.png

Screenshot_2017-12-18_20-17-36.png
Projektien tallennuskansio on automaattisesti määritelty kansioon, jonka moduuli loi /home/*/lmms/projects

 

Screenshot_2017-12-18_20-21-05.png

Moduuli näyttää toimivan kuten luvattiin. Jos osaisin käyttää ohjelmaa voisin testata moduulia pidemmälle.

 

10. Linux työasemasta AV-työasema -moduuli

Moduuli asentaa ja konfiguroi Linux työaseman valmiiksi AV-työasemaksi. Moduulin on tehnyt Jaakko Jämsä https://jaakkojamsa.wordpress.com/2017/12/12/av-tyoasema-linux-ymparistoon/.

Moduuli oli helppo asentaa, koska em. osoitteesta löytyi tähän ohjeet.

 

 

Screenshot_2017-12-18_20-49-57.png
Moduulin rakenne
Screenshot_2017-12-18_20-52-45.png
Manifests/init.pp
Screenshot_2017-12-18_20-57-11.png
Ohjelmia joita moduuli asensi
Screenshot_2017-12-18_21-00-10.png
Konffit ssh:lle joita moduuli tekee

Yksinkertainen mutta hyödyllinen moduuli audio/video editoinnista kiinnostuneille.

 

LÄHTEET

http://terokarvinen.com/2017/aikataulu-palvelinten-hallinta-ict4tn022-3-5-op-uusi-ops-loppusyksy-2017-p5

https://kirikainetdin.wordpress.com/

https://kirikainetdin.wordpress.com/2017/12/08/palvelinten-hallinta-oma-moduli/

https://github.com/ainetdinkirik

https://github.com/ainetdinkirik/golden-dict

https://github.com/nauskis/moduulikone/tree/master/puppet/modules

https://github.com/nauskis

https://github.com/marrkus/Palvelinten-hallinta/blob/master/Raportit/Ohjelmointiymp%C3%A4rist%C3%B6%20Javalle%20ja%20HTML-kielelle.md

https://github.com/marrkus/coding

https://github.com/marrkus/

https://github.com/EmreJM/vagrantpp

https://github.com/EmreJM/startvariety

https://github.com/EmreJM

https://github.com/ronde21/module

https://github.com/mhyvarinen/firefox

https://mikkohyvarinen.wordpress.com/

https://github.com/inaandersin/linux

https://inaandersin.wordpress.com/2017/12/10/1228/

https://github.com/Irmagma/daw

https://jaakkojamsa.wordpress.com/2017/12/12/av-tyoasema-linux-ymparistoon/

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s