Oma moduuli

“Oma moduli, tai kokonaisen koneen tai verkon konfiguraatio. Voi olla jokin työ- tai hupiprojekti, jonka tarvitset muutenkin.”

http://terokarvinen.com/2016/aikataulu-palvelinten-hallinta-ict4tn022-1-5-op-uusi-ops-loppusyksy-2016

Moduuli: Tarvittavien työkalujen asennus ja konfigurointi (ammatti)valokuvauksen tarpeisiin.

Moduuli löytyy osoitteesta:
https://github.com/mikaselvinen/camera

Johdanto

Tarkoitukseni on luoda itselleni “on the go” – tyylinen moduli, josta löytyy kaikki tarpeellinen mitä tarvitsen RAW – valokuvien nopeaan muokkaukseen. Esimerkiksi ulkomailla ollessani, jolloin en pysty käyttämään normaaleja työkalujani.
Lisäksi modulissa on mukana muita vakituisia käyttöohjelmia yleisen mukavuuden takia.

Modulissa on kaksi osuutta, puppet ja bash script.

Puppetilla on tarkoitus asentaa seuraavat ohjelmat:

Gedit – tekstieditori
VLC – mediasoitin
Pinta – lue “MS paint”
Tree – kansio listausta
Darktable – Valokuvien muokkausohjelma
RawTherapee – Valokuvien muokkausohjelma
Ublock origin – Mainossuodatin

Bash scriptin tarkoituksena on liikutella kuvia helposti, sekä varmistaa että en pilaa alkuperäisiä kuvia.

Moduuli löytyy osoitteesta:
https://github.com/mikaselvinen/camera

Valmistelut

Tehtävä on tehty Ubuntu 16.04.1 LTS versiolla.

Aloitin tehtävän livetikkua käyttäen ajamalla komennot:

setxkbmap fi
sudo ufw enable
sudo apt-get update

Puppet moduuli

Aloitin moduulin luomalla git repositoryn lisäksi oikeat tiedostopolut:

/etc/puppet/manifests
/etc/puppet/modules/camera/manifests
/etc/puppet/modules/camera/templates

Näiden sisään loin tarvittavat tiedostot, site.pp ja init.pp.

Site.pp

class {camera:}

Init.pp

class camera{

Package { ensure => ‘installed’, allowcdrom => “true” }
package { ‘gedit’:}
package { ‘vlc’:}
package { ‘pinta’:}
package { ‘tree’:}
package { ‘darktable’:}
package { ‘rawtherapee’:}
package { ‘xul-ext-ublock-origin’:}

Aloitin moduulin sillä, että listaamani ohjelmat asentuisivat. Kun tämä oli valmis siirryin automatisoimaan Ublockin. Tein ensin käsin ublockin aktivoinnin, josta sain tarvittavat tiedot selaimen templateen.

cat $HOME/.mozilla/firefox/*.default/prefs.js

Otin prefs.js – tiedostosta tarvittavan ja loin syspref.js – tiedoston

syspref.js – templaten sisältö:

// This file can be used to configure global preferences for Firefox
// Example: Homepage
//pref(“browser.startup.homepage”, “http://www.weebls-stuff.com/wab/”);

user_pref(“xpinstall.signatures.required”, false);

Koodi näytti seuraavalta:

class camera{

Package { ensure => ‘installed’, allowcdrom => “true” }
package { ‘gedit’:}
package { ‘vlc’:}
package { ‘pinta’:}
package { ‘tree’:}
package { ‘darktable’:}
package { ‘rawtherapee’:}
package { ‘xul-ext-ublock-origin’:}
package { ‘firefox’:}

file{“/etc/firefox/syspref.js”:
content => template(“camera/syspref.js”),
require => Package[“xul-ext-ublock-origin”],
notify => Service[“firefox”],
}

service {“firefox”:
provider => “systemd”,
require => Package[“firefox”],
}

}

Ajoin moduulia komennolla:
sudo puppet apply site.pp

Ja tulos:

Notice: Compiled catalog for xubuntu.elisa-laajakaista.fi in environment production in 0.33 seconds
Notice: /Stage[main]/Camera/Package[rawtherapee]/ensure: ensure changed ‘purged’ to ‘present’
Notice: /Stage[main]/Camera/Package[tree]/ensure: ensure changed ‘purged’ to ‘present’
Notice: /Stage[main]/Camera/Package[vlc]/ensure: ensure changed ‘purged’ to ‘present’
Notice: /Stage[main]/Camera/Package[xul-ext-ublock-origin]/ensure: ensure changed ‘purged’ to ‘present’
Notice: /Stage[main]/Camera/Package[gedit]/ensure: ensure changed ‘purged’ to ‘present’
Notice: /Stage[main]/Camera/Package[pinta]/ensure: ensure changed ‘purged’ to ‘present’
Notice: /Stage[main]/Camera/File[/etc/firefox/syspref.js]/content: content changed ‘{md5}09e457e65435a1a043521f2bd19cd2a1’ to ‘{md5}272ba906084add7cede2b3166005b452’
Notice: /Stage[main]/Camera/Service[firefox]: Triggered ‘refresh’ from 1 events
Notice: /Stage[main]/Camera/Package[darktable]/ensure: ensure changed ‘purged’ to ‘present’
Notice: Finished catalog run in 85.20 seconds

Bash

Tein kaksi eri bash scriptiä, siitä syystä että workflowiini kuuluu aina niin sanotut import ja export vaiheet.cd

Import – Tuo kuvat lähteestä.

#!/bin/bash

cp -r /media/xubuntu/KINGSTON/* /home/xubuntu/Pictures/

Export – Luo lähteeseen uuden kansion ja vie valmiit kuvat sinne.

#!/bin/bash

mkdir /media/xubuntu/KINGSTON/valmiit
cp -r /home/xubuntu/Pictures/*.jpg /media/xubuntu/KINGSTON/valmiit

Modulin jatkokehitys

Linssiprofiilit

Darktable ja Rawtherapee ovat molemmat ei kaupallisia ohjelmia, joten niissä on tiettyjä puutteita kun vertaa esim. Adoben tuoteperheeseen – Lightroom.

Yksi merkittävimmistä on puutteellinen objektiivikirjasto. Tämä tarkoittaa sitä, että valokuvista ei pysty automaattisesti ja fiksusti poistamaan linssin aiheuttamia virheitä.

Etsin ratkaisua kyseiseen ongelmaan ja löysin seuraavat vaihtoehdot:

Exiv2 – community
Lensfun
Torsten Bronger – calibration
Adobe

Exiv2 on exif ja metadaan keskittyvä ohjelma ja projekti josta löytyi (ehkä) toimiva kirjasto linsseille, ongelmaksi muodostui asennus ja testaus. Nimittäin en saanut selviä tuloksia toimivuudesta.

Lensfun on linssitietokanta, josta ei vielä löynyt omia lasejani. Projektista päätellen päivittynee, mutta aikataulu on avoin.

Torsten Bronger – kalibroi kuvien avulla profiileja kuntoon, tosin löysin tämän vasta hyvin myöhäisessä vaiheessa, joten en kerennyt tiedustella häneltä asiaa.

Adobe – tarkoitus olisi päästä eroon adoben tuoteperheestä.

Omat profiilit

Seuraava osuus olisi luoda omat valmiit profiilit mm. Muotokuva, mustavalko, filmi, ja jne. Tosin näitä varten tarvitsee ensin linssiprofiilit ja muita pieniä asioita.

Valokuvien lisääminen portfolioon

Seuraava looginen askel on tehdä tarvittavat toimenpiteet automaatti uploudaukseen.

Lähteet:

http://terokarvinen.com/2016/aikataulu-palvelinten-hallinta-ict4tn022-1-5-op-uusi-ops-loppusyksy-2016

http://terokarvinen.com/2016/firefox-system-wide-settings-etcfirefoxsyspref-js

http://dev.exiv2.org/projects/exiv2/repository/entry/trunk/src/nikonmn.cpp#L2431

http://lensfun.sourceforge.net/

http://wilson.bronger.org/calibration

 

Advertisements

4 thoughts on “Oma moduuli

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 )

w

Connecting to %s