Jun 2013. iiBBRREE!! L Ča ssooppiiss oo sslloobbooddnnoommssooffttvveerruu broj 1 4 LLiinnuuxx MMiinntt 1155

1 9. jun 1 9. jun 95% od top 500 su- perkompjutera na sve- FreeBSD proslavio tu pokreće . dvadeseti rođendan.

Jun 2013. Creative Commons Autorstvo-Nekomercijalno-Deliti pod istim uslovim1a. Reč urednika broj 1 4

LiBRE! na vašem godišnjem odmoru

očela je sezona godišnjih odmora; letnjim mesecima, računari i raču- P idealna prilika za odmor bez raču- narska oprema u tom periodu beleže nara. Ova činjenica će se definitivno pad prodaje. Prodavci jedva čekaju da odraziti i na statistiku časopisa. Prošle dođe septembar i da se kupci vrate sa godine, godišnji odmori su skoro odmora. Septembar je dobar za na- prepolovili broj preuzimanja časopisa, bavku računara i opreme, i zbog bar tako kaže statistika. Ova statistika popusta koji će tada biti na te se popravila tek u septembru, kada su proizvode sa ciljem rasprodaje starih čitaoci nadoknadili sav zaostatak u modela, jer već u oktobru i novembru broju preuzimanja letnjih brojeva. stižu još noviji modeli (priprema za Božićnu kupovnu groznicu). Za one Ove godine će posebno biti zanimljivo koji planiraju nabavku novog računara, pratiti statistiku preuzimanja. Nismo leto je pravo vreme da se raspitaju šta više nov projekat na kojeg je lako za- je novo u ponudi. Ako vam je slobodni boraviti na odmoru. Statistika će ove softver u srcu, onda pogotovo, treba godine pokazati da li smo napredovali dobro da razmislite šta da kupite u u popularnosti u odnosu na prošlu septembru. Pročitajte naš serijal godinu. Pokazaće koliko naših redov- „Firmware i secure boot, FUD ili nih čitalaca ide na godišnji odmor bez pretnja?”. U par nastavaka ćemo vas mobilnih uređaja, i da li je alternativno uputiti na štȁ treba obratiti pažnju ePUB izdanje praktično da odmeni prilikom kupovine novih računara, ka- PDF kada vam desktop računar nije ko bi vaš ljubimac dobro radio i sa dostupan. slobodnim operativnim sistemima.

Vreme je da se pakuju koferi; nekima Tema broja 1 4 je najpopularnija Linux od vas će i tablet računar biti sastavni distribucija, u novom izda- deo opreme za godišnji odmor. Neki nju 1 5. Ovog puta imali smo šta i da imaju potrebu za tabletom da bi bili u predstavimo, obzirom na brojne pro- stalnom kontaktu iz profesionalnih mene u ovom izdanju. Pored prostog razloga, drugi ga pak nose sa sobom predstavljanja nove verzije, pozabavili kao gadget za prekraćivanje dugog smo se i analizom zašto je baš Linux putovanja. Činjenica da ovim uređaji- Mint trenutno najpopularnija Linux ma raste prodaja baš pred turističku distribucija. Logičan nastavak ovog sezonu je i nas inspirisala da napišemo članka je i predstavljanje Cinnamon članak o tablet računarima. okruženja radne površi, pošto je i to projekat Linux Mint zajednice. Time Za razliku od mobilnih uređaja, kao smo dali našu preporuku za sve Linux što su tableti, pametni telefoni i foto- početnike, koji mogu ovo slobodno aparati, koji beleže rast prodaje u vreme da iskoriste i za isprobavanje

2 LiBRE! časopis o slobodnom softveru Reč urednika broj 1 4

novog Linux Mint operativnog sistema. Broj: 1 4 Periodika izlaženja: mesečnik

Za sve one koji imaju viška slobodnog Glavni i odgovorni urednik: vremena, preporučujemo i članak Nikola Hardi „BuddyPress – Napravite svoju dru- štvenu mrežu”. Evo prilike da sami Izvršni urednik: lako napravite svoju privatnu društve- Aleksandar Stanisavljević nu mrežu i povežete se sa svojim Lektura: prijateljima koji su već otputovali na Jelena Munćan odmor, ili će tek otputovati; i Face- Aleksandra Ristović book ima alternativu. Aleksandar Božinović Kad smo već kod Facebooka i Twittera, Aleksandar Stanisavljević napokon smo odlučili šta ćemo sa našim fun page-om i Twitter nalogom. Redakcija: Poslužiće nam za prenošenje vesti iz Željko Šarić Vladimir Cicović FLOSS sveta. Još samo da nam se jave Željko Popivoda Aleksandar Brković zainteresovani saradnici koji bi to Mihajlo Bogdanović Milovan Krivokapić mogli da rade. Sa postojećim brojem Bojan Bogdanović Dalibor Bogdanović ljudi to još nismo u stanju da spro- Ivan Bulatović Dejan Čugalj vedemo u delo, pa ovom prilikom Goran Mekić Zlatan Vasović pozivamo sve zainteresovane da nam Gavrilo Prodanović Darko Stantić se jave i tako doprinesu daljem una- Stefan Nožinić Aleksandar Vesić pređenju našeg zajedničkog projekta. Autori i drugi zainteresovani budući Saradnici: saradnici mogu i dalje da nam se Nenad Mijatović Tamara Đorđević javljaju na našu već poznatu adresu Nikola Nenadić elektronske pošte [email protected]. Grafička obrada: Do čitanja! Dejan Maglov Silvija Silađi LiBRE! tim Dizajn: Mladen Šćekić Zoran Lojpur

Moć slobodnog Kontakt: softvera IRC: #floss-magazin na irc.freenode.org E-pošta: [email protected]

http://libre.lugons.org

Jun 2013. 3 LiBRE! sadržaj broj 1 4

LiBRE! vesti str. 6 Kako da? str. 25

Mala škola: Vesti Sigil 0.7.2 (2. deo) str. 25

Puls slobode str. 8

Predstavljanje zajednica - Crna Gora str. 8 Oslobađanje str. 31

Uslikajte ekran na Windowsu str. 31

Internet mreže i komunikacije str. 34

Predstavljamo str. 1 1 Apache Lucene Korak do Googlea (3. deo) str. 34 Calculate Linux 13.4 KDE str. 1 1

Linux Mint 15 cinnamon str. 1 4

Server str. 39

GlusterFS str. 39 Cinnamon okruženje radne površi str. 21

4 LiBRE! časopis o slobodnom softveru LiBRE! sadržaj broj 1 4

Sam svoj majstor str. 42 LiBRE! prijatelji Git – 6. deo Konfiguracija str. 42

BuddyPress str. 45

Mobilni kutak str. 48

Tablet – Mini računar ili samo prenosni uređaj? str. 48

Hardver str. 50

Arduino kontroler (6. deo) str. 50

Firmware i secure boot, FUD ili pretnja? (1 . deo) str. 52

Jun 2013. 5 LiBRE! vesti broj 1 4

LiMux Microsoft open source konferencija 28. maj 5. jun

Gradska uprava Minhena Microsoft Hrvatska je or- završila je prelazak na ganizirao prvu Microsoft Linux, uz uštedu od 1 0 open source konferenciju, miliona evra. Grad Minhen u suradnji sa Sveučilištem sada koristi unifikovan si- u Zagrebu. stem za desktop računare nazvan LiMux, koji je baziran na Ubuntu Koristan link: http://bit.ly/1 1 FJ949 Linuxu i OSS aplikacijama.

Koristan link: http://j.mp/1 32rUyV Peticija za Google Drive Client 7. jun

Firefox OS u Beogradu Korisnici Linuxa su pokre- 28. maj nuli peticiju sa ciljem da motivišu Google da napra- Firefox OS za mobilne ure- vi Linux aplikaciju za đaje predstavljen je na Google Drive. konferenciji „Mobile Mon- day” u KC „Grad”. Koristan link: http://bit.ly/1 293IsE

Koristan link: http://j.mp/1 aJVxaa FreeBSD 8.4 8. jun

Gaming on Linux Objavljen je FreeBSD 8 u jun verziji 4, koji donosi is- pravke i poboljšanja u Najavljeno je da stižu na odnosu na prethodnu Linux: Football Manager verziju. 2013, Football Manager 2014, Serious Sam 4, Koristan link: http://bit.ly/1 1 FJeor Painkiller Hell & Damnation i Garry’s Mod. Software freedom day Korisni linkovi: 1 6. jun http://bit.ly/1 9eOKa4 http://bit.ly/1 1 V2Rc2 Otvorena je registracija http://bit.ly/1 2V6Jik timova za obeležavanje http://bit.ly/1 2hN8m9 Dana slobode softvera koji ove godine pada u subotu, 21 . septembra.

6 LiBRE! časopis o slobodnom softveru LiBRE! vesti broj 1 4

Koristan link: http://bit.ly/1 aD9si6 Koristan link: http://bit.ly/1 1 T7nXt

Ubuntu Carrier Advisory Group Prevod Zvaničnog priručnika za Linux 1 8. jun Mint 15 26. jun je pokrenuo Ubuntu Carrier Advisory Članovi Montenegro Open Group. Source i Ubuntu LoCo timova su preveli Zvanični Koristan link: priručnik za korisnike http://bit.ly/1 7uDJ3Q (Official User Guide), za Linux Mint 15 MATE.

Predavanje u Osijeku Koristan link: http://j.mp/1 2BzhvC 1 9. jun

Elektrotehnički fakultet i Fedora 19 IEEE studentski ogranak 2. jul Osijek, organizirali su pre- davanje: „Što, kako i zašto Objavljena je Fedora 19. open source?”. Među najzanimljivijim no- vostima su podrška za 3D Koristan link: http://bit.ly/1 32n9GV štampu, prelazak na MariaDB kao i mnoga poboljšanja u drugim de- Superkompjuterii Linux lovima operativnog sistema. 1 9. jun Koristan link: http://j.mp/1 6g6b31 95% od top 500 super- kompjutera na svetu po- kreće Linux. LiBRE! prijatelji

Koristan link: http://bit.ly/1 9qQhXi

Srećan rođendan FreeBSD 1 9. jun

FreeBSD proslavlja dvade- seti rođendan.

Jun 2013. 7 Puls slobode Ubuntu - Crna Gora

Predstavljanje zajednica: Ubuntu - Crna Gora

Autor: Ubuntu Crna Gora tim od oko godinu dana okupila stotinak članova. U aprilu 2009. godine je odr- NU/Linux i Ubuntu zajednica u žana prezentacija u Baru i to sinhro- GCrnoj Gori aktivno postoje već niz nizovano sa globalnim Ubuntu 9.04 godina. U poslednjih par godina akti- Release događajem. Par godina većina vnosti su se malo konsolidovale, što je aktivnosti i komunikacije je koordi- rezultiralo i zvaničnim priznanjem za- nirano putem grupe na Facebook-u. jednice od strane firme Canonical. Ubuntu LoCo Montenegro je od 1 7. januara 201 2. godine i zvanični LoCo (engl. Local Community) tim.

Konsolidovanje aktivnosti i sajt U leto 201 1 . godine došlo je do Kako je sve počelo? interesantnog spoja „starijih” i „novih” Od dokumentovane istorije, konkre- članova, ljubitelja open source soft- tno vezano za Ubuntu zajednicu Crne vera i GNU/Linux-a, tako da smo se Gore, možemo otići unazad do maja zajedničkim snagama fokusirali da 2008. godine, kada je uz pomoć napravimo sajt koji po sastavu i dizaj- Ubuntu tima iz Srbije organizovana nu parira sajtovima ostalih LoCo timo- Ubuntu prezentacija u Podgorici. U va. Izabrali smo domen, postavili sajt martu 2009. godine registrovana je koristeći WordPress, koji je i sam vrlo grupa na Facebook-u, koja je za period popularan open source program.

8 LiBRE! časopis o slobodnom softveru Puls slobode Ubuntu - Crna Gora

Takođe, osposobili smo wiki, forum i Donja Gorica. Osim u Podgorici, orga- IRC kanal. Tu je i stranica planeta, u nizovali smo prezentacije i Ubuntu kojoj radimo agregaciju članaka objav- hour okupljanja u Baru, Nikšiću, Pljev- ljenih na blogovima u Crnoj Gori i ljima i drugim mjestima. Nakon zvani- regionu. Sajt je zvanično pušten u rad čnog priznavanja, Canonical nam 1 7. septembra 201 1 . godine na Dan redovno šalje instalacione diskove slobode softvera. Ovom prilikom se koje organizovano djelimo na prezen- zahvaljujemo LoCo timovima u regio- tacijama i ostalim okupljanjima. nu, a posebno srpskom i rumunskom Ostvarili smo i kontakt sa firmom timu koji su nam pomogli i pružili System76, jednom od najpopularnijih podršku tokom pravljenja sajta. Za- ponuđača kompjutera koji dolaze sa hvaljujući volonterskom radu lokalnih preinstaliranim Ubuntu sistemom. Oni grafičkih dizajnera, dobili smo i novi su nam poslali „powered by Ubuntu” logo u martu 201 2. naljepnice koje smo podjelili članovi- ma zajednice. Uspješnu saradnju smo napravili i sa dnevnim novinama Vije- sti, online magazinom BIT, časopisom LiBRE! i određenim brojem lokalnih i regionalnih blogova. Od interesantih događaja izdvajamo Install Day u Podgorici i učešće Ubuntu zajednice na stručnom skupu Informacione te- Prezentacije i dešavanja hnologije na Žabljaku. Nakon puštanja sajta u rad, dobar deo aktivnosti i djelovanja tima se preselio na forum i wiki, mada je i Facebook grupa još uvek aktivna i broji blizu 400 članova. Organizovali smo skoro redo- vna okupljanja i prezentacije prilikom izlaska svake nove verzije Ubuntu di- stribucije. Ostvarili smo odličnu sarad- nju sa Centrom informacionog siste- ma na Univerzitetu Crne Gore, koji je čest domaćin dešavanja i okupljanja Ubuntu zajednice. Ostvarili smo kon- takte i saradnju sa Elektrotehničkim i Prirodno-matematičkim fakultetima Planovi i razmišljanja na Univerzitetu Crne Gore, ali i sa Od posebnog interesa su nam dobra privatnim, kao što su Fakultet infor- volja na Elektrotehničkom i Prirodno- macionih tehnologija na Univerzitetu matematičkom fakultetu koji su već Mediteran i Fakultet za informacione uvrstili GNU/Linux u laboratorijske sisteme i tehnologije na Univerzitetu

Jun 2013. 9 Puls slobode Predstavljamo

vježbe i nastavu. Nadamo se da ćemo Ukoliko ste u Crnoj Gori, zemljama uspjeti da zainteresujemo i srednje i regiona, ali i šire, otvoreno vas pozi- osnovne škole da uključe softver vamo da nam se pridružite, da sara- otvorenog kôda u svoje aktivnosti. Od đujemo i da razgovaramo o predlo- „sestrinskih” projekata, aktivno uče- zima i konstruktivnim kritikama. stvujemo i u aktivnostima vezanim za opštu informisanost o IT tehnologija- Korisni linkovi: ma i softveru otvorenog kôda. Primje- ri su Montenegro Open Source (MOS) i [1 ] http://www.ubuntu-me.org Zajednica programera Crne Gore, kao [2] http://www.opensource-me.org i tekstovi u lokalnim medijima. MOS [3] http://www.programeri.me ima za cilj da prenosi interesantne, kratke i edukativne vijesti iz Crne Gore i svijeta vezane za besplatni i slobodni softver. Programerski sajt za sada ima forum na kome pokušavamo da okupimo kako hobiste tako i profesionalne programere iz zemlje. Ostvarili smo i prve kontakte sa Mini- starstvom za informaciono društvo i telekomunikacije Crne Gore, koje je takođe u procesu definisanja i imple- mentacije Strategije korišćenja open source tehnologija.

1 0 LiBRE! časopis o slobodnom softveru Puls slobode Predstavljamo

Calculate Linux 13.4 KDE

Autor: Aleksandar Brković

alculate Linux zasniva se na CGentoo projektu, ali za razliku od njega, obuhvata i brojne unapred po- dešene funkcije. Rolling-Release di- stribucija, novo izdanje dostupno je svakih šest meseci. Početno izdanje nastalo je 6. juna 2007. godine. Zasni- va se na binarnim paketima, za razliku od Gentoo distribucije, ali postoji i mogućnost kompajliranja programa iz izvornog kôda. Distribuira se u neko- liko verzija: Slika 1 Calculate Desktop ➢ Calculate Linux Desktop – Desktop izdanje ovog projekta ima nekoliko Live mode ukusa: GNOME, KDE i Xfce. Svaki od Prilikom pokretanja sistema, pojaviće ukusa dostupan je u 32-bitnim i 64- se izbornik menija koji će ponuditi bitnim verzijama. Od verzije 1 3.4, za nekoliko opcija za pokretanje sistema. 64-bitnu arhitekturu dodata je po- Između ostalog, moguće je izabrati drška za UEFI Secure Boot. učitavanje čitavog operativnog siste- ma u RAM, pre pokretanja Live Desk- ➢ Calculate Directory Server – deluje top sesije. Dostupna je i opcija pokre- kao kontroler domena, ima mogu- tanja tekstualnog režima, odnosno ćnost konfiguracije Samba-e, Maila i konzole. Za razliku od većine KDE XMPP-a, kao i proxy usluge. distribucija, Calculate Linux svoj panel ➢ Calculate Media Center – optimi- podrazumevano postavlja na vrh zovan je za skladištenje i reprodukciju ekrana. Na radnoj površini se nalazi multimedijalnih sadržaja. nekoliko ikonica za pokretanje siste- ma, program za instaliranje sistema ➢ Calculate Linux Scratch - namenjen (engl. installer) i pristup dokumenta- je za administratore i korisnike koji ciji. Podrazumevana pozadina je lju- žele da imaju svoju Linux distribuciju, bičasta, sa dva pingvina na ledenom optimizovanu za konkretnu namenu. ostrvu.

Jun 2013. 1 1 Predstavljamo Calculate Linux 13.4 KDE

okviru koje će se napraviti potrebne particije. Druga mogućnost je ručno pravljenje particija, u kome se odabira sistem datoteka kakav želimo, tačka montiranja particija, kao i mogućnost izbora prostora za swap particiju. Pro- gram za instaliranje sistema takođe nudi opciju pravljenja particione ta- bele, uz mogućnost izbora DOS ili GPT formata.

Slika 2 Izbornik sesije

Slika 4 Calculate Linux 13.4 KDE installer Slika 3 Tekstualni režim Za razliku od ostalih distribucija, za Calculate Linux je potrebno izdvojiti Instalacioni proces više prostora na tvrdom disku (hard disk), minimalno 20 [GB]. U sledećem Pored KDE desktopa koji je neobičnog koraku instalacionog procesa se po- izgleda, i instalacioni proces poseduje tvrđuju zadati parametri, potom dola- jedinstveni stil, za razliku od ostalih zi deo u kome se podešava ime doma- distribucija. Instalacioni proces zapo- ćina na računaru i vrši se potvrda činje uobičajeno, odabirom željenog korišćenja NTP servera za vremensku jezika i lokalne vremenske zone. Po- sinhronizaciju. Sledeći korak je krei- tom će program za instaliranje siste- ranje korisničkog naloga i postavljanje ma pokušati da automatski pronađe lozinke na root nalog, izbor zvučne dostupan izvor paketa za instalaciju. kartice za sistem, odabir video drivera Sledeći korak je takođe neobičan, sa liste, podešavanje rezolucije ekra- pripremanje particija za instalaciju. na, što je ujedno i poslednji korak pri- Dostupna je automatska instalacija, u preme instalacionog procesa. Ostaje

1 2 LiBRE! časopis o slobodnom softveru Predstavljamo Calculate Linux 13.4 KDE

još samo da se potvrde uneti parame- kolekciju multimedijalnih komponenti tri i postavke, i instalacioni proces mo- - codecs andflash. že da otpočne. ➢ Kernel - dolazi u verziji 3.8. Upravljanje i konfiguracija Softver i programi sistema KDE okruženje radne površi ponaša se Glavni alat za rukovanje softverskim veoma fleksibilno, osim panela posta- paketima, upravljanje sistemom i nje- vljenog uz gornju ivicu ekrana, što će govu konfiguraciju je komandna linija za većinu korisnika, izgledati neobi- – Terminal. Alat omogućava korisnici- čno, budući da sve KDE distribucije ma da rade sa unapred izgrađenim svoj panel podrazumevano postavljaju binarnim paketima, ili da kompajliraju uz donju ivicu ekrana. Desktop je pri- softver iz izvornog kôda. Proces lično prazan, kako ništa ne bi odvlačilo administracije teče veoma glatko, bez pažnju korisnika. greške, uz nešto sporije rešavanje zavisnosti u odnosu na APT i YUM Calculate Linux KDE dolazi sa kolekci- upravljačke programe. Manje iskusni jom korisnog softvera. Predinstalirani korisnici će staviti primedbu na činje- su sledeći programi: nicu da Calculate Linux, moderna di- stribucija, nema grafički front-end za ➢ Internet - Chromium i Konqueror web upravljanje paketima, nekome će biti browsers, KMail i Skype, Kopete chat čudnovat način ručne promene konfi- client, Choqok micro-blogging guracionih datoteka. No, ne zaboravi- software. mo da je ova distribucija fork Gentoo ➢ Office - paket LibreOffice i Okular Linuxa, te da je, logično, implemen- document viewer. tirala neke od njegovih osobenosti. Za razliku od Gentoo distribucije, Calc- ulate Linux omogućava korisnicima da počnu sa unapred izgrađenim pake- tima i grafičkim installerom, da bi u kasnijoj fazi prilagodili sistem sop- stvenim željama. Nije namenjen poče- tnicima, koji tek ulaze u svet GNU/ Linuxa, namenjen je onima koji hoće da naprave uvod i pripreme se za instalaciju najbržeg od svih pingvina – Gentoo pingvina.

Korisni linkovi: Slika 5 LibreOffice [1 ] http://www.calculate-linux.org/ [2] http://distrowatch.com/weekly. ➢ Multimedia – Amarok, k3b disc burn- php?issue=201 3051 3#feature ing software, SMPlayer, uz kompletnu

Jun 2013. 1 3 Predstavljamo Linux Mint 15 cinnamon LLiinnuuxx MMiinntt 1 5 Olivia

Autor: Dejan Maglov distribucije (prvo mesto na rang listi Distrowatcha). esto se kaže da je teže ispraviti tu- Čđe greške na nečemu nego to isto Linux Mint je Ubuntu derivat i potpuno napraviti od početka. Da li je ta filo- je baziran na paketima aktuelne ver- zofija tačna mogu samo da vam kažu zije Ubuntua. Sa Linux Mintom se dru- programeri u Linux Mint zajednici. Oni žimo od 2006. godine. Prva verzija je su se opredelili za ispravljanje tuđih bila zasnovana na Ubuntuu 6.06 grešaka. Koliko su uspešni u tome po- Dapper Drake LTS. Od samog starta, tvrđuje i popularnost ove GNU/Linux motiv za razvoj Linux Minta je tromost

1 4 LiBRE! časopis o slobodnom softveru Predstavljamo Linux Mint 15 cinnamon

Canonicala da reaguje na želje korisni- ni Linux Debiana. ka. U početku je to bila tvrdoglavost Canonicala da uključi u instalaciju vla- Prateći želje korisnika, Mint dolazi u sničke codece, drivere, flash plug-in i više različitih „ukusa”: Cinnamon, druge sitne vlasničke dodatke koji MATE, KDE, Fluxbox, Xfce, LXDE kao i olakšavaju korisniku život. Sa tim do- već pomenuto izdanje (LMDE). dacima i novom šminkom, nastao je prvi Linux Mint. Glavno Mint izdanje je izdanje bazira- no na Ubuntuu sa MATE ili Cinnamon Sama filozofija Canonicala tokom go- okruženjem radne površi. Ovo izdanje dina sve više daje materijala Linux Mint zajednica prvo objavljuje, a osta- Mintu i opravdava njegovo postojanje. la izdanja se objavljuju naknadno. Canonical sve više prihvata filozofiju pokojnog Stiva Džobsa (bivši mena- Linux Mint 15 Olivia džer Apple-a), koja se bazira na tome Prateći aktuelne verzije Ubuntua, da korisnici zapravo ne znaju šta im 29.05.201 3. objavljena je nova, petna- treba, i da onaj ko želi da proizvodi esta verzija Linux Minta sa Cinnamon i nove inovativne proizvode mora da MATE okruženjem radne površi, za- zanemari želje korisnika koje su po snovana na Ubuntu 13.04 distribuciji. pravilu konzervativne i koče dalji Kao i Ubuntu 13.04, ovo nije verzija sa razvoj. dugoročnom podrškom. Njen vek trajanja od ove verzije je ograničen na Canonical usmerava svoj operativni samo devet meseci, tačnije do januara sistem ka novom hardveru zanemaru- 201 4. jući desktop koji beleži pad udela u prodaji računarske opreme. Bez obzi- Već u uvodu smo spomenuli da je ra na tendencije, većina korisnika je i Linux Mint prvenstveno usmeren ka dalje na desktopu i ne sviđa im se ovaj desktop korisnicima, tako da nova prelazak na tehnologije koje su preva- verzija dolazi kao slika za „živi” DVD shodno prilagođene ekranima osetlji- (oko 980 [MB], zavisno od verzije) sa vim na dodir. Cinnamon ili sa MATE okruženjem ra- dne površi za i386/amd64 platformu. Sve ovo je dalo Linux Mint zajednici Korisnici još mogu da biraju verzije sa dosta materijala za razvoj svoje distri- ili bez uključenih vlasničkih dodataka. bucije koja se sve više udaljava o Ubuntua. Za sada, Linux Mint zajednica Bez obzira da li korisnici izaberu MATE uspeva da prati promene u Ubuntuu i ili Cinnamon okruženje radne površi, prilagođava ih željama korisnika. Obzi- dobiće punokrvno desktop okruženje rom na sve veći raskorak između želja sa manje ili više vizuelnih efekata. korisnika i smera razvoja Ubuntua, u Linux Mintu su spremni i za plan „B”. Linux Mint zajednica je razvila i novi Instalacija Linux Minta 15 Mint zasnovan direktno na testing gra- Linux Mint je prvenstveno distribucija

Jun 2013. 1 5 Predstavljamo Linux Mint 15 cinnamon

za manje iskusne korisnike i to ne njenu standardnu kolekciju programa samo Linuxa nego i računara uopšte. predviđenu za GNOME okruženje To se na svakom koraku može uočiti. radne površi. Sve što se od korisnika očekuje je maksimalno pojednostavljeno i pre- dstavljeno je u grafičkom okruženju. To je razlog što se Linux Mint uvek isporučuje kao slika za „živi” disk. Ovo osigurava da korisnik prvo proveri funkcionisanje hardvera sa Linux Mint- om, a zatim na jedan klik pokrene grafički installer sistema. Instalacija je jednostavna, u par jednostavnih ko- raka i bez većih mogućnosti da kori- snik svojom akcijom zabrlja.

U Linux Mint 15 kolekciji programa dolazi: Sistem: kernel 3.8.0 Cinnamon 1.8.6 ili MATE 1.4 Xorg 1:7.7

Alati: Disk Usage Analyzer(baobab 3.6.4) File Roller3.6.3 gedit 2.30.4 -calculator1:3.8.1 Prvi pogled na Linux Mint gnome-disk-utility 3.6.1 15 gnome-font-viewer3.7.5 Nakon petnaestak minuta instaliranja gnome-screenshot 3.6.1 i prvog restarta mašine, tradicionalno, gnome-terminal 3.6.1 korisnici Minta mogu očekivati opera- mint-flashplugin tivni sistem koji radi besprekorno bez mintstick 1.0.6 dodatnih podešavanja. Osim potpuno Nemo 1.8.2 funkcionalnog operativnog sistema, openjdk-7-jre korisnik instalacijom Minta dobija i ve- SANE 1.0.23 liki broj programa koji pokrivaju skoro Synaptic 0.80 sve oblasti korišćenja desktopa. I Tomboy 1.12.0 Cinnamon i MATE predstavljaju fork GNOME okruženja radne površi, što Zvuk i video: znači da ćete uz sistem dobiti dopu- Banshee 2.6.0 Brasero 3.6.1

1 6 LiBRE! časopis o slobodnom softveru Predstavljamo Linux Mint 15 cinnamon

Totem 3.6.3 kontrola ovog okruženja kako bi se VLC2.0.6 korisniku pojednostavilo prilagođava- nje okruženja ličnim navikama. Omo- Grafika: gućeno je pravljenje ličnih prečica na Eye ofGNOME 3.6.2 desktopu i panelu, kao i prilagođava- GIMP 2.8.4 nje izgleda i funkcija panela. Izbornik gThumb 3:3.0.2 programa nije preko celog ekrana kao Kancelarija: kod GNOME 3 okruženja, već na ma- LibreOffice 1 :4.0.2 lom pop-up prozoru koji se poziva kli- Evince 3.6.1 kom na dugme izbornika. Sve je u cilju manjeg pomeranja kursora miša, što Internet: dovodi do veće efikasnosti. I sam Firefox 21 izbornik programa je moguće prilago- mint-flashplugin11 11.2 diti ličnim potrebama. Više o samom Pidgin 1:2.10.7 Cinnamon okruženju možete pročitati Thunderbird17.0.6 u posebnom članku o ovom okruženju, Transmission-gtk 2.77 u ovom broju časopisa. XChat 2.8.8 Olivia dolazi sa verzijom 1 .8 Cinnamon *U MATE okruženju radne površi okruženja. Za sada, Cinnamon najbolje umesto gedita, prilagođen je fork tom radi na Linux Mintu. To je logično, jer okruženju pod imenom Pluma je on projekat Mint zajednice. **Nemo, fork Nautilusa prilagođen je za Cinnamon okruženje radne površi (MATE koristi fork pod nazivom Caja)

Cinnamon Ovog puta ćemo obratiti veću pažnju na novu verziju Linux Minta 15 sa Cinnamon okruženjem radne površi.

Cinnamon, kao fork GNOME 3 okru- ženja, pravljen je da zadovolji desktop korisnika. To podrazumeva prilagođa- vanje GNOME 3 okruženja lakom kon- trolisanju uz pomoć miša. Da bi to bilo Unapređenja zadovoljeno, ikonice su morale biti Prvi utisak posle podizanja Olivia-je je smanjene i grupisane na manji pro- da Linux Mint nikada nije bio lepši i stor, kako korisnik ne bi morao mnogo upeglaniji. Vidi se da su u Mint zaje- da „vitla” mišem da bi obavio neku dnici vrlo ambiciozno krenuli u razvoj funkciju. Kao drugo, programeri su Minta 15. Mint 15 je dobio mnogo morali da dodaju više grafičkih novih funkcija, ali idemo redom.

Jun 2013. 1 7 Predstavljamo Linux Mint 15 cinnamon

• Ekran za prijavljivanje na sistem.

1 . Dobio je novi alat za uređivanje te- ma. 2. Pripremljeno je mnogo novih tema. 3. Zahvaljujući HTML5 integraciji, po- držane su animirane i interaktivne teme.

• Program Softverski izvori (engl. Software Sources) je razvijen od nule. On zamenjuje dosadašnji Software Properties i savršeno je prilagođen upravljanju softverskim izvorima za

• Cinnamon 1.8 posle 7 meseci razvoja, osim velikog broja ispravki bugova, dobio je i brojna poboljšanja.

1 . File ManagerNemo. Njegov kori- Linux Mint. snički interfejs je značajno izme- njen a njegovo ponašanje prilago- • DriverManagerje još jedan alat ra- đeno da se bolje integriše u zvijen od nule. Cinnamon okruženje. 2. Desklets. Cinnamon je dobio desk- 1 . On je sad samostalni alat u odnosu letse po ugledu na KDE plasmoids. na Softverske izvore (ranije je bio u Za sada, sa sistemom se isporučuju sastavu Software Properties, kao i 3 deskletsa (sat, pokretač progra- Softverski izvori). ma i okvir za sliku), ali je moguće 2. Izgleda bolje nego ranije. naknadno dodati mnoge druge koji 3. Uređaji poznatijih brendova su ilu- su već pripremljeni od strane strovani odgovarajućim ikonicama. zajednice. 3. Screensaver. Cinnamon sada ima svog čuvara ekrana. Jedna od zani- mljivih funkcija ovog Screensavera

1 8 LiBRE! časopis o slobodnom softveru Predstavljamo Linux Mint 15 cinnamon

je ostavljanje poruka za gosta pre više nema GNOME sesiju kao re- zaključavanja ekrana. Posetilac će zervnu. Ranije se dešavalo da re- na zaključanom ekranu moći da zervna GNOME sesija pravi pro- pročita vašu poruku dok ste vi blem da se podigne Cinnamon se- odsutni. sija. Ovo je sad rešeno tako što, ako grafika ne podržava 3D akce- leraciju – ovu funkciju preuzima softverski rendering. Ovo raste- rećuje grafičku karticu, ali optere- ćuje procesor, što usporava sistem. 2. Novi prozor obaveštenja, koji se uključuje ako se iz bilo kog razloga (loš driverza grafičku kartu ili slaba grafička karta), uključi softverski rendering efekata.

4. Kontrolni centar. Cinnamon sada ima svoj Cinnamon Settings i više neće koristiti GNOME Control Center

• Dodatna poboljšanja:

1 . Bolja i lakša konfiguracija „vrućih” uglova 2. Unapređen način maksimiziranja prozora 5. Cinnamon sada ima alat za upra- 3. Promenjena je podrazumevana vljanje appletima, deskletsima, kolekcija desktop tapeta ekstenzijama, temama i ostalim 4. Poboljšana je Plymouth tema „začinima”. Ovo nisu sve izmene i poboljšanja u • Poboljšanje sistema donosi: 1 5-oj verziji Minta. To su samo izmene u vidljivom delu. 1 . Novu rezervnu sesiju. Cinnamon

Jun 2013. 1 9 Predstavljamo Cinnamon okruženje radne površi

Naš utisak Canonicala. U FLOSS-u, sukobi su ve- štački izazvani raspravom korisnika na Linux Mint nikada nije bila distribucija temu čija je distribucija bolja. Takva koja je obarala rekorde u brzini, dilema ne postoji. Šarenilo distribucija štedljivosti resursa i slično. Njegova omogućava svakome da izabere ono uloga u Linux svetu jeste da bude: što njemu lično najviše odgovara. Neke distribucije su lake, druge su • najjednostavnija distribucija za opet brze, a treće štedljive. Otvoreni početnike kôd, takođe, omogućava svakome da, • da prati želje korisnika ako mu ništa od ponuđenog ne odgo- • da bude lep i potpuno funkciona- vara, napravi nešto potpuno novo. Ni- lan. ko ne radi sve iz početka, nego za osnovu uzima neki projekat koji Olivia je ove zahteve u potpunosti približno odgovara njegovim potre- ispunila, a da pri tom ne bude potpu- bama, pa onda prilagođava osnovu na rasipnica. Za sebe traži hardver sa svojim potrebama. Tako je Ubuntu za minimalno x86 procesorom od 600 osnovu uzeo Debian projekat, a Mint [MHz], 500 [MB] RAM-a, 5 [GB] slo- za osnovu Ubuntu projekat. Novi pro- bodnog prostora na tvrdom disku i jekat je dobar samo ako je osnova do- grafičku kartu sa minimalnom rezolu- bra, tako da nema govora da Ubuntu cijom 800×600 pixela. Naravno, na ne valja, a da je Mint dobar. Bez ovakvoj mašini bi bilo užasno teško dobrog Ubuntua nema dobrog Minta, bilo šta raditi na Mintu. Preporučena a ni jednog ni drugog nema bez do- konfiguracija je ipak procesor x86 od brog Debiana. 1 [GHz], 1 [GB] RAM-a, 1 0 [GB] slobo- dnog prostora na tvrdom disku i Korisni linkovi: grafika sa minimalnom rezolucijom [1 ] http://www.linuxmint.com/ 1 024×768 pixela. Instaliran Mint 15 download.php troši razumnih 200 [MB] RAM-a za [2] http://www.linuxmint.com/rel_ svoje prosto funkcionisanje. olivia_whatsnew.php#cinnamon [3] http://blog.linuxmint.com/?p=2366 Sve u svemu, jedina mana Olivia-je je [4] http://en.wikipedia.org/wiki/ njen kratak životni vek – samo 9 Linux_Mint meseci podrške, tačnije do januara 201 4. Ovo nije odluka Mint zajednice, nego Canonicala, koji će podržavati Ubuntu 13.04 samo do januara 201 4.

Za kraj Kroz čitav ovaj tekst provejava „kri- tika” Canonicala. Nemoguće je obja- sniti Mint filozofiju bez pominjanja

20 LiBRE! časopis o slobodnom softveru Predstavljamo Cinnamon okruženje radne površi

CCiinnnnaammoonn okruženjje radne površii

Autor: Aleksandar Brković ovo grafičko okruženje naslanja se na novi kôd, onaj od GNOME 3 okruženja, akon višegodišnje vladavine ali na način da stvari postavlja na pra- N GNOME 2 okruženja radne površi, vo mesto. Developeri su se potrudili GUI developeri odlučili su da naprave da pri prelasku na novonastali proi- korak napred – nastao je GNOME 3. zvod zadrže nešto od starog prove- Moguće da je došlo do smene gene- renog koncepta. Reč je o kompilaciji racija koja donosi nove ideje i nove novog i starog, pa je istovremeno koncepte. Doneta je odluka da se moguće koristiti i jedno i drugo. odustane od starog i kvalitetnog Cinnamon ima i „2D” varijantu za raču- GNOME 2 okruženja u korist savre- nare sa nešto slabijim performansa- menog i inovativnog rešenja. ma. U pitanju je Cinnamon sa isključe- nim desktop efektima, a što se može Uprkos početnom protivljenju, novo- uraditi kroz program Cinnamon nastali proizvodi uspeli su vremenom settings. da steknu svoje pristalice. Glavna izdanja, bazirana na GTK+ 3 kompletu alata – , GNOME Shell i Cinnamon – ulaze ravnopravno u trku za sticanje naklonosti i poverenja korisnika. Karakteristike Cinnamon, novo okruženje radne po- vrši, izgrađeno je na osnovu GNOME 3 biblioteka. Idejni tvorci novog okru- ženja su članovi razvojnog tima Linux Mint distribucije. Finalno izdanje je pušteno u maju mesecu 201 2. godine, sa verzijom Linux Mint 13. Vrlo brzo, i druge Linux distribucije u svoju po- Slika 1 Cinnamon Desktop nudu dodaće ovo radno okruženje, uz mogućnost dodatne instalacije po želji korisnika. Komponente • Cinnamon Panel – Poput starog Cinnamon je specifično koncipiran:

Jun 2013. 21 Predstavljamo Cinnamon okruženje radne površi

okruženja, korisnik na dnu radne povr- vi više karaktera unesete. Tako će i ši ima dostupan panel. U levom uglu korisnici starog i korisnici novog u panela ima launcher, ekvivalent Menu krajnjem slučaju doći na svoje. dugmetu. Pored njega se mogu dodati ikonice aplikacija koje se najčešće ko- • Cinnamon settings – Cinnamon ima riste, zatim dolazi deo koji prikazuje novu konfiguracionu alatku pod isto- spisak otvorenih prozora pri radu na imenim nazivom. Sa njom možete da računaru, dok desni ugao zauzima promenite teme, primenite desktop system tray, koji prikazuje ikonice po- efekte, dodate programe na radnu krenutih programa. Konzervativan površinu, i izvršite niz drugih pode- izgled panela nama je dobro poznat i šavanja na sistemu. prilično predvidiv još iz GNOME 2 okruženja radne površi. Ovaj klasičan • Hot Corner – dobio je dodatnu mo- izgled korisničkog panela pruža kori- gućnost da koristi ili izbor radne snicima lak pregled svih instaliranih površi (kao Compiz Expo) ili selekciju aplikacija i postojećih datoteka, bilo prozora (kao Compiz Scale). U Expo preko menija ili preko polja za pretra- režimu možete da vidite sve dostupne gu. Ali, sve se to može izmeniti ili radne prostore, da ih dodate ili prilagoditi sopstvenim potrebama. uklonite, dok u Scale režimu možete Takođe, moguće je po želji pozi- da vidite sve otvorene programe u cionirati panel, bilo pri vrhu ekrana ili, okviru jednog radnog prostora. Povla- podrazumevano, na dnu ekrana. čenjem miša u gornji levi ugao dobija se prikaz svih otvorenih prozora, • Menu ploča – Dodir novog i starog odnosno aktivira se pregled radnog vidi se otvaranjem launchera, kada prostora, kao i svih trenutno pokre- korisnik dobije na izbor splet novih i nutih aplikacija, što je veoma korisna starih stvari: traka launchera, Unity opcija. okruženja radne površi i ovde je pri- sutna, ali kao mala i skromna traka u levom uglu ploče, koja se otvori kli- kom na launcher, a ne kao ogromna debela traka duž cele leve ivice radne površi, kao što je slučaj u Unity izve- dbi; do nje je nešto što izgleda kao klasični izbornik softvera složenog po kategorijama – takođe vrlo konzerva- tivno i univerzalno prepoznatljivo; no, na vrhu ploče je dodatak iz GNOME 3 okruženja – traka za automatsko pre- traživanje u koju možete upisati naziv aplikacije, a Cinnamon će polako su- žavati izbor ponuđenih aplikacija što Slika 2 Hot corner

22 LiBRE! časopis o slobodnom softveru Predstavljamo Cinnamon okruženje radne površi

• Nemo – upravnik datoteka. Bilo je samo pitanje vremena kada će Cinnamon dobiti sopstveni upravnik datoteka. Nemo je fork Nautilus 3.4 upravnika datoteka, nastao sa ciljem da se poboljša korisničko iskustvo i olakša upravljanje datotekama. Jedan od razloga nastanka navedenog pro- grama jeste taj što je Nautilus u verziji 3.6 bio prilično loše odrađen. Develo- peri Linux Mint distribucije su odlučili da naprave i plasiraju proizvod koji će biti usko vezan za Cinnamon okru- Slika 3 Nemo upravnik datoteka ženje radne površi. Tako je nastao Nemo. Glavne karakteristike su : Aplikacije ➢ Poseduje sve funkcije koje je imao Napravićemo pregled nekoliko aplika- Nautilus 3.4, a koje nedostaju u verziji cija koje se nalaze u ponudi Cinnamon Nautilus 3.6. okruženja. Deo su široke palete do- stupnih programa pravljenih za ➢ Poseduje opciju Open in terminal GNOME okruženje radne površi. (otvori u terminalu). • Brasero – program za narezivanje ➢ Poseduje opciju Open as root (otvori CD/DVD diskova napravljen za Unix kao administrator). sisteme – standardna aplikacija u ➢ Pri kopiranju ili pomeranju datoteka GNOME okruženju radne površi. Li- vidi se procenat napretka i informacije cenciran pod uslovima GNU GPL lice- o samoj operaciji u naslovu prozora, nce. Njegovi tvorci su dvojica progra- kao i u listi prozora. mera: Philippe Rouquier i Luis Medinas. To je jednostavno rešenje sa prijatnim ➢ U Nemo upravnik datoteka ugrađe- korisničkim interfejsom, intuitivan i no je mnogo više opcija za konfi- razumljiv. Datoteke za obradu dodaju gurisanje. se prostim prevlačenjem i otpušta- njem iz dostupnog pregledača dato- Vizuelno, Nemo je veoma sličan teka ili označavanjem određene dato- Nautilusu: razlikuju se samo traka sa teke kroz ugrađenu komponentu za alatima i Sidebar. Sadržaj prozora je pretragu datoteka. Na dnu kori- isti u oba upravnika datoteka. U sničkog interfejsa postoji traka koja će Cinnamon okruženju radne površi pokazati koliko prostora zauzima da- moguće je napraviti izbor i instalirati toteka pripremljena za narezivanje, bilo koji od ova dva upravnika dato- odnosno, koliko je slobodnog pro- teka. stora ostalo od ukupnog kapaciteta

Jun 2013. 23 Predstavljamo Kako da?

diska. Ovo je koristan program sa bo- kombinaciju novog i savremenog do- gatim skupom opcija. življaja uz postojanje starih i pro- verenih rešenja. • Evolution – veoma fleksibilan i mo- ćan e-mail klijent, kalendar i adresar u Korisni linkovi: isto vreme. Program je stvoren za Linux, sa namerom da bude isto što je [1 ] http://en.wikipedia.org/wiki/ Outlook za Windows. Mogućnosti su Cinnamon_%28user_interface%29 velike: PGP/GnuPG integracija, S/MIME [2] http://cinnamon.linuxmint.com/ podrška za sigurno slanje poruka, [3] http://www.linuxbsdos.com/201 2/ HTML podrška sa lepim šablonima i 09/26/cinnamon-1 -6-review/ junk mail filtriranje uz pomoć efika- snog SpamAssasina. Postoji zaštita od takozvane veb-bube (engl. Web-bugs), skrivene u slici koja pristiže u e-mail poruci, koja ugrožava vašu privatnost. Tu SpamAssasin stupa u akciju i upozorava da ne preuzimate daljinski sadržaj.

Glavne karakteristike ovog programa jesu:

➢ Povezivanje programa sa POP i IMAP protokolima i prenos maila sa SMTP.

➢ Mrežna veza se šifruje sa SSL, TLS i STARTTLS sigurnosnom zaštitom.

➢ Kalendar ima podršku za iCalendar format, WebDAV i CalDAV, kao i za Google Calendar.

➢ Adresar može da se koristi kao izvor podataka u LibreOffice programu.

Sa pregledom par aplikacija karakte- rističnih za Cinnamon okruženje radne površi završavamo ovaj prikaz. Ukoliko želite da isprobate neko od novona- stalih, savremenih okruženja, neka to za početak bude Cinnamon, upravo iz razloga što u sebi, u isto vreme, sadrži

24 LiBRE! časopis o slobodnom softveru Predstavljamo Kako da? Mala škola: Sigil 0.7.2 (2. deo) IInntteerrffeejjss

Autor: Dejan Maglov Binarni paketi za glavne Linux distribucije prošlom broju smo upoznali U čitaoce sa ePUB ebook formatom i Korisnici Ubuntua, Ubuntu derivata i započeli smo priču o Sigil ePUB Linux Minta, mogu da instaliraju Sigil editoru. Za nastavak male škole nam 0.7.2 dodavanjem riznice: je potrebno da instaliramo Sigil na računar. Nešto o instalaciji smo već sudo add--repository pomenuli, ali pošto je bitno, ppa:sunab/sigil-git/ppa ponovićemo ono što je najvažnije. Sigilu 0.7.2 su neophodne Qt5 bibli- oteke. Ukoliko koristite starije verzije Instalacija Sigila Ubuntua (1 2.04, 1 2.1 0), morate dodati Da ponovimo: i riznicu:

- Sigil je slobodan i softver otvorenog sudo add-apt-repository kôda pod licencom GPLv3 ppa:canonical-qt5-edgers/qt5- - Multiplatformski softver koji radi proper/ppa pod Windows, MACOS Xi Linux ope- rativnim sistemom Tek nakon toga je moguće instalirati - Za Windows i MACOS Xsu već pri- Sigil. (Nemojte zaboraviti da obnovite premljeni binarni paketi za instala- definicije izvora posle dodavanja skla- ciju na zvaničnim web stranicama dišta programskog paketa). projekta, Korisnici ArchLinuxa imaju pripremljeni http://code.google.com/p/sigil/downl binarni paket Sigila 0.7.2 za svoju oads/list distribuciju. - Za instalaciju na Linux operativni si- Instalacija je standardna: stem predviđen je izvorni kôd koji može svako da kompajlira na svom sudo pacman -Syu sigil sistemu - Mnoge Linux distribucije pripremile Slackware je pripremio 0.6.0 verziju, a su i binarne pakete Sigila u svom OpenSUSE verziju 0.6.2 Sigila. zvaničnom skladištu programskih paketa ili u posebnim skladištima. Sve ovo uzmite sa rezervom, jer od pripreme ovog teksta do trenutka kad

Jun 2013. 25 Kako da?

ga vi budete čitali u Linux svetu se sve obezbeđujemo aktuelnost teksta bar i svašta može izmeniti, i neko je već za neko vreme. mogao da pripremi najnovije binarne pakete Sigila za vašu distribuciju. Prozor Sigila ima uglavnom standardni raspored menija, alata i radnog pro- stora. Interfejs Sigila 1 . Padajući meni sadrži sve naredbe i

Padajući meniji Alati

Table ofContents

BookBrowser Preview

Clips Едитор

Validation Results Radni prostor

Odlučili smo da vam predstavimo alate Sigila. Standardno se nalazi na najnoviju verziju Sigila 0.7.2 koja je još vrhu prozora Sigila. Možete videti uvek na testiranju i može se desiti da devet padajućih menija, redom: File, još uvek ima neki bug. Ranije verzije se Edit, Insert, Format, Search, Tools, malo razlikuju, ali razlike nisu drasti- View, Window i Help. Alati su logično čne. Predstavljanjem najnovije verzije, smešteni po tim kategorijama, pa se trenutno nećemo zadržavati na njima.

26 LiBRE! časopis o slobodnom softveru Kako da? Mala škola: Sigil

2. Ispod padajućih menija možete vi- klasični tekst procesor ili kao HTML/ deti dva reda dugmića sa najčešće XML/CSS kôd editor. korišćenim alatima. U prvom redu alata su standardni alati tipa: New, Open, Add, Save, Undo, Redo, Copy, Cut, Paste, ali i dva dugmića za prome- nu pogleda na dokument. Prvi pogled je Book View, a drugi Code View. Ova dva dugmića ćemo vrlo često koristiti prilikom rada u editoru. U nastavku ovog reda je alat za prelom dokumen- ta koji će od jedne dugačke stranice napraviti automatski dve HTML stra- nice. Nadalje su dugmići za uvoz slika, specijalnih znakova, sidra, linka i me- U podrazumevanoj postavci radne po- tapodataka o dokumentu. Na kraju su vrši sa leve strane je pregledač eleme- alat za automatsko pravljenje sadržaja nata ebooka (Book Browser), a sa de- i dugmići za kontrolu pravopisa, kao i sne strane sadržaj (Table ofContents). alat za kontrolu čitave strukture ePUB-a (FlightCrew). Osim ove standardne postavke radne površine, po potrebi može da se otvo- 3. U drugom redu dugmića sa alatima re još 3 nova potprozora (Clips, Pre- su standardni alati tekst editora: „h” view i Validation Results). dugmići se odnose na razne vrste naslova, posle toga ide dekoracija Glavni deo radne površine (Editor) fonta (bold, italic, underline, …), zatim alati za poravnanje teksta, alati za indeksirane i neindeksirane liste, kao i dugmići za nivo liste. Na kraju su du- gmići za promenu vrste slova (velika, mala, prvo veliko…).

4. Radni prostor čini ostatak prozora ispod linije sa alatima. Editor je najvažniji deo programa. Radni prostor Projektovan je da bude fleksibilan i prilagođen zahtevima kreiranja ePUB- Najveći deo interfejsa Sigila zauzima a. Pošto je ePUB složeni dokument koji radni prostor. Podrazumevano je po- se sastoji iz više HTML stranica, CSS deljen na 3 dela po vertikali. stilova, slika, XML stranica, editor je morao dobiti mogućnost obrade više Glavni, središnji deo, jeste editor i mo- elemenata istovremeno. Ovo je reše- že da radi u dva modaliteta – kao no tako što je moguće u ovom delu

Jun 2013. 27 Kako da?

Sigilovog interfejsa otvoriti više kar- nata. tica sa različitim elementima ePUB-a. Table ofContents Drugo važno svojstvo editora je mo- gućnost kreiranja ePUB stranice kao u tekst procesoru i kao u editoru HTML kôda. Za izbor jednog od ova dva moda editora, zaduženi su dugmići na prvoj liniji alata. Svaka izmena napra- vljena u svakom od ova dva moda odražava se na izgled u drugom. Sam prelazak iz jednog u drugi mod uklju- čuje proveru ispravnosti kôda. U slu- čaju neispravnog kôda, dizajner će biti upozoren i biće mu ponuđena auto- matska ili ručna ispravka, sa naznakom u čemu je problem.

Sve je podređeno što lakšem kreiranju sadržaja uz stalnu kontrolu ispravnosti Svako ime HTML stranice i naslov u kôda. Obzirom na složenost ePUB-a njima beleži se automatski kao linko- kao formata bez stalne kontrole, po- vani sadržaj. Table of Contents gomila stojala bi opasnost da se nagomilaju sve te linkove i ima ulogu navigacije greške koje je naknadno teško pronaći kroz ePUB. Kao i u Book Browseru mo- i ispraviti. guće je otvoriti editovanje dokumenta klikom na neki od tih linkova. Sadržaj Book Browser Table of Contents se može uređivati i odrediti šta će biti, a šta ne linkovano Bez pregledača sadržaja koji je uvek od sadržaja. Od Table of Contents dostupan, vrlo bi teško bilo kontro- može se automatski generisati HTML lisati sve delove ePUB-a. Zadatak Book linkovani sadržaj ePUB-a. Bez obzira da Browsera nije samo prikazivanje svih li će dizajner uključiti HTML linkovani elemenata dokumenta, već i upravlja- sadržaj u ePUB ili ne, većina ePUB nje njima. Upravo na tom mestu se čitača prepoznaje Table of Contents i kreiraju novi elementi, brišu nepotre- prikazuje ga kao pomoćno sredstvo za bni i pokreće editovanje svih eleme- navigaciju kroz ePUB.

28 LiBRE! časopis o slobodnom softveru Kako da? Mala škola: Sigil

kôd ručno.

Preview

Clips

Još jedan novitet u Sigilu 0.7.2. Kad se omogući, ovaj prozor se kači desno ispod Table of Contents. Ovo je pode- ljen pogled na sadržaj HTML stranice. U gornjem delu tog prozora se vidi Book View stranice, a u donjem delu Ovo je nova funkcija u Sigilu 0.7.2. prozora Code View stranice. U ranijim Kada se omogući, u padajućem meniju verzijama ova funkcija je bila vezana za View otvara se prozor sa leve strane glavni prozor kao jedan od pogleda ispod Book Browsera. Njegova uloga je editora. Sada je Preview razdvojen od da sadrži većinu najčešćih HTML kôd- editora. ova koji mogu da se ubace u doku- ment samo jednim klikom. Ovo poma- Validation Results že manje iskusnim dizajnerima jer ne Poslednji potprozor radnog prostora moraju da pamte kôdove, a i iskusni- je Validation Results. I on je opcioni jim dizajnerima jer im povećava pro- prozor. Pojavljuje se na dnu kad upo- duktivnost, pa ne moraju da kucaju

Jun 2013. 29 Kako da? Oslobađanje

trebimo Validate Width FlightCrew. Pregled popularnosti GNU/Linux/ FlightCrew proverava sve delove BSD distribucija za mesec jun ePUB-a. Ako nađe greške, rezultati će biti prikazani u ovom prozoru. Pro- veriće da li ima neupotrebljenih slika, fontova, i tako dalje, proveriće sve Distrowatch linkove i prijaviti one koji ne vode nikud, proveriće da li negde nedostaje 1 Mint 31 44< slika, zvučna ili video datoteka i ostale greške koje na drugi način nije lako 2 Debian 1 846< uočiti. 3 Ubuntu 1 589> 4 Fedora 1 429> Za kraj epizode 5 PCLinuxOS 1 337> 6 Mageia 1 1 87> U ovoj epizodi smo instalirali Sigil i ba- 7 openSUSE 1 1 64> cili smo prvi pogled na njegov inter- 8 Manjaro 946< 9 Arch 931 < 1 0 Zorin 823< 1 1 Puppy 736< 1 2 CentOS 673> 1 3 Peppermint 658> 1 4 ROSA 648> fejs. Od naredne epizode počećemo 1 5 Lite 622< sa konkretnim kreiranjem ePUB-a. 1 6 FreeBSD 597> 1 7 CrunchBang 568> Koristan link: 1 8 Snowlinux 555< [1 ] http://code.google.com/p/sigil/ 1 9 Bodhi 555> Nastaviće se… 20 antiX 545< 21 OS4 529> 22 AV Linux 479> 23 472> 24 470> 25 Slackware 467>

Pad < Porast > Isti rejting = (Korišćeni podaci sa Distrowatcha)

30 LiBRE! časopis o slobodnom softveru Kako da? Oslobađanje

UUsslliikkaajjttee eekkrraann nnaa WWiinnddoowwssuu –– sslloobbooddnnoo

Autor: Aleksandar Stanisavljević veće dugme služi da uslika ekran, a preostala tri služe za opcije: sakrivanje esto se kaže da slika govori više od prozora programa i zatvaranje pro- Čhiljadu reči. Verovatno ste nekada grama. došli u situaciju da želite nekome (ko nije pored vas), da objasnite šta trenu- tno vidite na ekranu svoga računara. Ma koliko se vi trudili da sagovorniku rečima opišete šta trenutno vidite na ekranu, uvek je postojala mogućnost da vas on neće lepo razumeti. Ovakve situacije su česte prilikom rešavanja nekog problema na internet forumi- ma posvećenim slobodnom softveru. Zato je najjednostavnije rešenje da sagovorniku jednostavno pošaljete sliku ekrana i onda će on videti isto što i vi. Slika 1 Lightscreen

Podrazumevani programi na Window- Ovaj program vam pruža mogućnost su koji služe da uslikaju ekran nisu baš da uslikate ceo ekran, sadržaj jednog okrenuti prosečnom korisniku raču- prozora ili proizvoljnu oblast na ekra- nara, već zahtevaju malo više napora nu. Pri korišćenju opcije uslikavanja za izvršavanje ovakvog zadatka. Zato sadržaja jednog prozora, program će vam predstavljamo nekoliko slobo- uslikati onaj prozor koji je poslednji dnih alternativa koje ovaj posao bio aktivan. U slučaju uslikavanja pro- obavljaju veoma lako. izvoljne oblasti na ekranu, program omogućuje uveličavanje oblasti oko Lightscreen konturnih tačaka koje je potrebno da Lightscreen je program krajnje mini- definišete kako biste otvorili i zatvorili malističkog dizajna. Prozor ovog pro- pravougaonu konturu. grama sadrži samo 4 dugmeta. Naj-

Jun 2013. 31 Oslobađanje Uslikajte ekran na Windowsu – slobodno

slobodnom rukom.

Slika 3 QuickScreenShots

Slika 2 Uslikavanje proizvoljne Prilikom uslikavanja proizvoljne pra- pravougaone konture uz pomoć vougaone oblasti na ekranu, u jednom Lightscreena od uglova ekrana će biti prikazana uveličana oblast oko konturne tačke, Ovaj program poseduje mogućnost ali tako da vam ne smeta prilikom odloženog uslikavanja ekrana, pri če- odabira početne i krajnje konturne ta- mu definišete vreme zadrške (u se- čke. Međutim, za razliku od programa kundama), od trenutka kada pokrene- Lightscreen, ovde nećete imati uvid u te komandu za uslikavanje ekrana do stvarnu veličinu buduće slike (u pikse- trenutka kada program uslika ekran. lima) dok iscrtavate pravougaonu Prečice sa tastature za izvršavanje konturu. nekog od zadataka uslikavanja ekrana su takođe podržane. Trenutak usli- kavanja ekrana može da se ozvaniči i zvučnom animacijom fotoaparata.

QuickScreenShots Pored svih onih standardnih mogu- ćnosti koje poseduje Lightscreen, QuickScreenShots poseduje i mogu- ćnost uređivanja slika dobijenih usli- kavanjem ekrana. Moguće je na brzinu urediti sliku kako biste na njoj označili neke detalje koje treba odmah da uoči Slika 4 Uslikavanje proizvoljne neko kome šaljete snimak ekrana. Od pravougaone konture uz pomoć opcija uređivanja slike nedostaje opci- QuickScreenShotsa ja pisanja teksta po slici, pa se za ove svrhe mora koristiti povlačenje linije

32 LiBRE! časopis o slobodnom softveru Uslikajte ekran na Windowsu – slobodno

Greenshot praktično znači da, ako na primer, po- grešite prilikom iscrtavanja neke kon- Slično programu Lightscreen, i Green- ture oko teksta koji ste napisali, ne shot poseduje mogućnost dinamičkog morate sve da radite ponovo, već prikaza uveličane oblasti oko kontur- možete obrisati samo zadnju konturu. ne tačke prilikom uslikavanja proizvo- U programu QuickScreenShots biste ljne oblasti na ekranu. morali sve da obrišete i počnete ure- đivanje slike praktično od nule.

Ukoliko vam je potreban jednostavan program, koji će vam služiti samo za uslikavanje ekrana, onda vam prepo- ručujemo Lightscreen. Međutim, uko- liko imate potrebu i da uređujete uslikan ekran, onda je Greenshot odli- čan izbor.

Korisni linkovi:

Slika 5 Uslikavanje proizvoljne pravo- [1 ] http://lightscreen.sourceforge. net/ ugaone konture uz pomoć Greenshota [2] https://code.google.com/p/ quickscreenshots/ Nakon uslikavanja ekrana, program [3] http://getgreenshot.org/ nudi više opcija za dalji rad sa slikom. Tako sliku možete automatski da sni- mite (koristeći podrazumevana pode- šavanja izlazne datoteke), zatim ručno da je snimite (pri čemu morate da definišete podešavanja izlazne dato- teke, da je otvorite u uređivaču slika, odštampate ili pak samo sačuvate u privremenu memoriju (engl. clip- board), itd.

Ugrađeni uređivač slika je veoma funkcionalan. Za razliku od uređivača slika koji postoji u programu Quick- ScreenShots, ovde možete da uređuje- te i tekst sa sve oblikovanjima (pode- bljan, iskošen, obojen i sl.). Takođe, opcija koja ovaj program izdvaja i čini boljim od QuickScreenShotsa je mogu- ćnost parcijalnog uređivanja slike. To

Jun 2013. 33 Internet mreže i komunikacije Apache Lucene

Apache

Korak do Googleа (3. deo)

Autor: Dejan Čugalj tvrdom disku i nazvaćemo tu fasciklu „Biblioteka”, za sada. ogućnosti Lucene biblioteke su M ogromne, a naš cilj je desktop • Izbegavanja komplikovanijih delova aplikacija koja pretražuje PDF datote- kôda su neophodna zbog programer- ke na lokalnom tvrdom disku i na- ski manje iskusnih čitaoca LiBRE! ravno, što bolje upoznavanje sa istom. časopisa. Pokušaćemo da celu aplika- Pretraga će ići „duboko”, počevši od ciju napišemo iz razdvojenih i nezavi- metapodataka, poput naziva autora, snih modula. (Moduli u našem slučaju naslova, broja stranica pa sve do bi trebalo da su ekvivalentni pro- samog teksta unutar PDFdatoteke. gramskim paketima u Java program- skom jeziku). Module ćemo na kraju Podsećamo, da bi cilj bio izvodljiv, po- sinhronizovati u celinu, tako da će svi trebno je preduzeti nekoliko koraka potrebni koraci do krajnjeg indeksira- pre nego što PDF datoteka bude nja biti, takoreći, programčići sami za spremna za Lucene i za njeno indeksi- sebe, potpuno funkcionalni u pogledu ranje. svog postojanja, nezavisni od celine (prim. aut). Da bismo stvorili jasniju sliku projekta, predstavićemo ukratko studiju slučaja • Modularna Java aplikacija je takođe (engl. Case studies) kojom ćemo se korisna jer njen sam izlaz ne mora da voditi do kraja serijala, a samim tim i bude desktop aplikacija koju mi tre- do kraja samog projekta. nutno implementiramo, već može da bude JavaEE (WEB), Android, neko će Studija slučaja reći to je samo OSGi (OSGi framework, http://www.osgi.org/), ali o tome će- • Desktop aplikacija za pretragu PDF mo nekom drugom prilikom. To su datoteka na lokalnom tvrdom disku neke od najvećih prednosti Java pisa- nih aplikacija. 1 . Zbog razumljivosti kôda i izbega- vanja komplikovanih delova, pretpo- 2. Priprema PDF datoteka za Lucene stavićemo da se sve PDF datoteke podrazumeva ekstrakciju svih neop- nalaze u jednoj fascikli na lokalnom hodnih podataka, počevši sa metapo-

34 LiBRE! časopis o slobodnom softveru Internet mreže i komunikacije Apache Lucene

dacima pa sve do samog teksta koji se nalazi u datoteci.

• Ovo je deo u kojem koristimo TIKA biblioteku koju smo ukratko spome- nuli u prošlom broju. Obećali smo da ćemo se bolje upoznati sa njom u ovom, ali zbog ograničenog prostora i obimnosti same teme, ipak ostavlja- mo za sledeći broj.

3. Implementacija i upotreba Lucene biblioteke.

• Posle, nadamo se, uspešne ekstrak- cije podataka u TXT format, potrebnih za indeksiranje, prelazi se u prosleđi- vanje istih ekstraktovanih podataka Lucene biblioteci. Osvrt na sve neop- hodne korake i suštine koja će nas odvesti do cilja, deo je koji će verovat- no biti najzanimljiviji našim čitaocima.

4. Prikaz rezultata za zadati upit (Query) koji je korisnik prosledio apli- kaciji.

• Ovaj deo je samo ulepšavanje pri- kaza rezultata dobijenih za korisnikov upit ili kraće rečeno, prikaz preko grafičkog interfejsa. Iako ovo izgleda banalno, ovo je jedan od najbitnijih delova, jer logično, ako korisnik nema dobar prikaz rezultata, ne vredi nam ni najbolje napisan programski kôd. Ovako bi izgledao naš početni Case Detaljniji prikaz svih modula se vidi na Studies. Tok realizacije modula će ići dijagramu sa slike. odozdo naviše. Elementi obojeni na- randžastom bojom su oni koje ćemo mi morati da implementiramo, dok elementi zelene boje su oni koje nam Lucene daje. Pokušaćemo da objasni- mo i opišemo što bolje svaki element

Jun 2013. 35 Internet mreže i komunikacije Apache Lucene

studije slučaja, praćen dijagramom sa imenom i da je sačuvamo na lako slike. Izmene i odstupanja su tokom dostupnoj lokaciji vašeg tvrdog diska. implementacije neminovne, skoro ne- Za početak kopirajte u tu fasciklu izbežne. Nadam se da će vam ova nekoliko PDF-ova koje nađete, a bilo „vožnja” prijati makar samo deo onog bi poželjno da nisu preveliki, što znači koliko prija i meni pišući ove tekstove da bi optimalna veličina trebalo da (prim. aut). bude oko 1 -2 [MB] (npr. sva izdanja LiBRE! časopisa). Ceo kôd biće napisan u Java program- skom jeziku, a rezultate onih modula koje smo spomenuli ranije, ćemo pri- 2. Pronalazak svih PDFdatoteka kazati, za sada, u konzolnom ispisu u fasciklama (Integrated Development Environment – IDE) okruženja vama omiljenom ili onom koji vama najviše odgovara.

Moj omiljeni IDE je Eclipse (koristan link http://www.eclipse.org), a pone- U analizu ovog dela kôda se nećemo kad koristim i NetBeans (koristan link upuštati jer trenutno nije tema koja https://netbeans.org). Moja malenko- nas zanima. Ukratko, konstruktoru st u ovom projektu će koristiti Eclipse klase RawDokumenta prosleđujemo IDE (prim. aut). kao parametar putanju do fascikle gde se nalaze PDF datoteke ili samo Implementacija studije naziv jedne datoteke koju učitavamo slučaja u neku strukturu podataka, koja će nam omogućiti dalji rad sa podacima u 1 . RAWdatoteke njoj. Struktura podataka koju smo odabrali je ArrayList, ali to je samo naš izbor, razlog je onaj koji se spominje u tački jedan studije slučaja, vaš izbor može da bude bilo koji.

U tački jedan studije slučaja smo na- veli da pretpostavljamo i da je potrebno da sve naše PDF datoteke budu u fascikli koju smo načelno nazvali „Biblioteka”, pa bi u ovom momentu trebalo da napravimo fasciklu sa prethodno navedenim

36 LiBRE! časopis o slobodnom softveru Internet mreže i komunikacije Apache Lucene

package org.lugons.libre.lucene.rawfajlovi; import java.io.*; import java.util.ArrayList; public class RawDokumenta { private ArrayList listaFajlova = new ArrayList(); public RawDokumenta(String putanja) { pronadjiFajlove(new File(putanja)); } public ArrayList getListaFajlova() { return listaFajlova; } private void pronadjiFajlove(File file) { // Ако фасцикла или датотека не постоје if (!file.exists()) { System.out.println(file + " ne postoji."); } // Ако је фасцикла - Recursion if (file.isDirectory()) { for (File f : file.listFiles()) { pronadjiFajlove(f); } } else { String imeFajla = file.getName().toLowerCase(); // ======// Samo pronađi PDF datoteke // ======if (imeFajla.endsWith(".pdf")) { // System.out.println("Nađen fajl: " + file.getName()); getListaFajlova().add(file); } else { // System.out.println("Preskočeno " + filename); } } } public static void main(String[] args) throws IOException { System.out.println("Unesite putanju do direktorijuma ili fajla: (npr. /tmp/Biblioteka ili c:\\temp\\Biblioteka)"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String unosKorisnika = br.readLine(); RawDokumenta raw = new RawDokumenta(unosKorisnika);

Jun 2013. 37 Internet mreže i komunikacije Server

System.out.println("Pronađeni fajlovi: " + raw.getListaFajlova()); } }

Позив из неке друге класе:

public static void main(String[] args) { RawDokumenta raw = new RawDokumenta("/tmp/Biblioteka"); for(File file : raw.getListaFajlova()){ System.out.println("Nađen fajl: " + file.getName()); } }

Klasa RawDokumenta nema veze sa Lucene, trenutno, ali će nam koristiti prilikom pretrage PDF datoteka i ako pokrenete ovaj modul, ispisaće vam u konzoli IDE okruženja koji koristite, sve PDF datoteke u fascikli koju ste prosledili kao argument konstruktoru.

Svim čitaocima našeg časopisa koji nisu skloni programiranju - kraj serija- la i sama aplikacija koju ćemo napisati, doneće kao rezultate pretragu svih preuzetih izdanja LiBRE! časopisa i detaljno uputstvo kako to da urade.

Ovim završavamo prva dva modula i naravno, ako ne budemo zadovoljni njima tj. klasom RawDokumenta, mo- raćemo da je izmenimo. U sledećem broju LiBRE! časopisa predstavićemo paketnu strukturu projekta i TIKA bi- blioteku kao premijeru trećeg modula pod nazivom TIKA ekstrakcija.

38 LiBRE! časopis o slobodnom softveru Internet mreže i komunikacije Server

GGlluusstteerrFFSS mrežni filesystem

Autor: Vladimir Cicović Uvod projekta (www.gluster.org) u julu 2005. amislite da imate zadatak da u Prvi commit potiče iz jula 2006. go- Z svojoj firmi napravite skladište dine. Prvi izlazak GlusterFS-a bio je u podataka od 1 [PB] (petabajt). Očito septembru 2006, gdje su pokazani da vidimo ograničenja SMB i NFS. Pri ciljevi i ideologija za kojom ide ovaj tome, imamo čitanje datoteka od 1 2 projekat. Stabilna verzija GlusterFS [GB/s] (ili više) za 1 00.000 konekcija, 1.2.3 je u februaru 2007. pokazala do- sa stalnim rastom. Takođe, moramo sta dobre performanse, ali nije uspjela kombinovati NFS/SMB/CIFS, obične ra- da ostvari očekivane rezultate. čunare i storage (NAS - uređaji za skladištenje velike količine podataka). Kasnija verzija 1 .3 je unapredila ra- pidno performanse projekta, tako da Odgovor na ovakav veliki izazov je su svi iz open source zajednice zapazili GlusterFS, open source riješenje koje projekat. Takođe, ovo je dovelo do omogućava malim firmama da posta- analize raznih eksperata gdje je oci- nu velike zahvaljujući mogućnosti ska- jenjeno da je projekat dovoljno dobar liranja velike količine podataka. Ako za komercijalnu upotrebu. GlusterFS je ste se ikad zapitali kako je moguće POSIX kompatibilan, tako da je do- imati do 72 brontobajta podataka, ili stupan na svim POSIX-like sistemima. tek nekoliko petabajtova - GlusterFS je odgovor. Postoje slična riješenja - Ceph, Lustre, FhGFS i sl. To ostavljamo Terminologija i čitaocima da pogledaju, uporede i da specifikacije vide uopšte kako funkcionišu klaster- Prije nego krenemo sa instalacijom ski filesystemi. GlusterFS-a pod Debian 7.0, treba da pojasnimo nekoliko termina. Istorija brick - brick je skladište koje je do- GlusterFS je započet kao dio Gluster dijeljeno volume-u

Jun 2013. 39 Server GlusterFS

client - mašina koja je mountovala vo- lume

server - mašina na kojoj se nalazio filesystem, na kojem će podaci biti sa- čuvani

subvolume - brick koji je obrađen od strane makar jednog translatora volu- me-a Striped - ako jednu datoteku podije- volume - finalni dijeljeni podaci, na- limo na više dijelova i te dijelove kon što prođe sve translatore postavimo na razne subvolume-e

translator - povezuje jedan ili više subvolume-a i radi sa njima određene operacije na određeni način

Vrste volume-a Distributivni - Ako se kompletna datoteka postavi na jedan, sljedeća na drugi subvolume, onda se takav vo- lume zove distributivni. Mana ovoga jeste što ako otkaže jedan subvolume, onda sistem ostaje bez jednog dijela Kombinacija svih navedenih volume-a datoteka. je moguća. Savjetujemo čitaocima da pogledaju GlusterFS korisničko uput- stvo.

Instalacija i konfigurisanje GlusterFS-a Savjetujemo da instalirate najnoviji Debian 7.0 na tri mašine pod Virtual- Boxom. Postupak instalacije na Debi- anu je sljedeći:

Replikacija - Kopiranje kompletnog apt-get install glusterfs-server subvolume-a na drugi subvolume Ovo ćemo uraditi na tri mašine (VirtualBox mašine moraju biti pove- zane u LAN ili pod VirtualBoxom). Na

40 LiBRE! časopis o slobodnom softveru Server GlusterFS

svakoj virtualnoj mašini u /etc/hosts Bricks: stavićemo: Brick1: server1:/exp1 Brick2: server2:/exp1 192.168.1.100 server1 Options Reconfigured: 192.168.1.102 server2 auth.allow: 192.168.1.* 192.168.1.103 client1 I konačno, moramo povezati dati Na client1 mašini uradićemo sljedeće sistem (mkdir /mnt/testvolume - ako komande: ne postoji):

gluster peer probe server1 mount -t glusterfs gluster peer probe server2 localhost:/test-volume /L/testvolume/ Zatim ćemo kreirati na server1 i server2 fasciklu /exp. Poslije toga na U finalu, da bismo vidjeli koliko imamo client1 mašini: prostora , uradićemo:

gluster volume create test-volume df -h transport tcp server1:/exp ...neke informacije... server2:/exp localhost:/test-volume 9.4G 3.7G 5.3G 42% Na server1 i server2: /mnt/testvolume

gluster volume set test-volume U datom primjeru imamo 5,3 [GB] slo- auth.allow 192.168.1.* bodnog prostora.

Ovime smo uradili klasičan distribu- Na Client1 mašini: tivni volume. Ako napravite datoteku t1.txt i datoteku t2.txt- one će biti gluster volume start test-volume postavljene na različitim serverima tj. subvolume-ima. Pored distributivnog volume-a postoje još replicated, strip, Da bismo potvrdili da sistem radi i da kao i njihova kombinacija. je volume montiran: Ako želite postati ozbiljan system gluster volume info test-volume administrator, vrijeme je onda da pročitate korisničko uputstvo za Gdje je print: GlusterFS http://gluster.org/community/document Volume Name: test-volume ation/index.php/Gluster_3.2_Filesystem_ Type: Distribute Administration_Guide. Status: Started Number of Bricks: 2 Transport-type: tcp

Jun 2013. 41 Sam svoj majstor Git

Git (6.. deo) KKoonnffiigguurraacciijjaa

Autor: Zlatan Vasović Svako skladište programskih paketa takođe ima podešavanja – nalaze se u ešto što predstavlja veoma bitnu .git/config datoteci. N stavku za Git je konfiguracija. Predstavićemo neka od najbitnijih podešavanja. Osnovna podešavanja core.editor Lako je podesiti nešto osnovno – e-mail i ime. Opcija core.editor služi za podešavanje glavnog tekst editora. Vrednost (ime $ git config --global user.name editora) mora odgovarati komandi kojom "ZDroid" pokrećemo editor. $ git config --global user.email [email protected] $ git config --global core.editor gedit

Gitconfig core.pager Gitconfig je datoteka u kojoj se nalaze podešavanja Gita. To je plain text Možemo podesiti raspoređivač stranica datoteka. (engl. pager) koji najčešće koristimo. On služi za raspoređivanje velikih ispisa Sistemska podešavanja se nalaze u komandi po stranicama. Primer možemo /etc/gitconfig datoteci. U nju se upisuju videti u izlazu git diff komande. podaci kada koristite --system opciju uz Podrazumevani pagerje less. git config komandu. core.excludesfile Podešavanja za svakog korisnika se nalaze u ~/.gitconfig datoteci. Ova opcija je dodatak gitignore-u. Ukoliko Nepotrebno je dodavati sistemska ne želimo da ponavljamo isti kôd u više podešavanja u podešavanja korisnika, jer gitignore-ova, onda možemo tu vrednost sistemska podešavanja važe za sve dodati u core.excludesfile. korisnike.

42 LiBRE! časopis o slobodnom softveru Sam svoj majstor Git

commit.template Boje Opcija commit.template služi za Mnogima se sviđa mogućnost prikaza podešavanje podrazumevane poruke boja u izlazu komandi. Git takođe ima tu koja se koristi za commite. Primer mogućnost. Opcijom color.ui možemo (~/gitmsg.txt): podesiti boje za komande branch, diff, interactive i status. Moguće opcije su Naslov false, true i always. Opcija color.ui = true služi za prikaz boja u većini Sta se promenilo slučajeva, dok color.ui = always prikazu- je boje uvek. [issue: #n] Alternativa svemu ovome može biti Podešavanje je jednostavno: korišćenje opcije --color dok izvršavamo Git komande. Ukoliko želimo da je stalno $ git config --global koristimo, napravićemo alias: commit.template ~/.gitmsg.txt $ alias git = git --color help.autocorrect Naravno, možemo posebno podesiti Kada pogrešimo pri kucanju Git ko- prikaz boja za svaku od gore nabrojanih mande, pojaviće se nešto ovako: komandi uz opciju color.. Moguće je i podesiti poseban prikaz boja $ git test za specifičan deo, na primer meta git: 'test' is not a git- informacije za diff (color.diff.meta). command. See 'git --help'. Ovde je moguće podesiti čak i debljinu slova, pozadinu i boju. Te vrednosti idu u Did you mean this? sledećem redosledu – „ reset ”.

Ukoliko omogućimo help.autocorrect, $ git config --global Git će sam ispravljati greške ako postoji color.diff.meta "blue white samo jedan predlog. bold"

user.signingkey Formatiranje i razmaci Ukoliko želimo da podesimo GPG ključ core.autocrlf kojim ćemo stalno potpisivati Git oznake, možemo koristiti ovu opciju. Ukoliko razvijamo projekat na Linuxu ili OS X-u i pritom imamo saradnike na $ git config --global Windowsu ili obrnuto, imaćemo proble- user.signingkey me sa završavanjem linija. Problem je u standardima, jer Windows koristi

Jun 2013. 43 Sam svoj majstor BuddyPress

carriage-return i linefeed – što daje CRLF. možemo podesiti upisivanjem željenih Unix-like sistemi koriste samo linefeed opcija, razdvojenih zarezima. Opcije koje (LF). se tu ne nalaze su isključene. Možemo isključiti opcije i dodavanjem prefiksa „-” Ovo je moguće rešiti opcijom ispred opcije. Podešavanje izgleda ovako: core.autocrlf. Za menjanje iz LF u CRLF koristićemo core.autocrlf true. $ git config --global core.whitespace \ $ git config --global trailing-space,indent-with-non- core.autocrlf true tab

Za menjanje iz CRLF u LF koristićemo Ukoliko želimo da obeležimo greške u core.autocrlf input. nekoj zakrpi koristićemo:

$ git config --global $ git apply --whitespace=error core.autocrlf input

Ukoliko želimo da sve ovo poništimo, Greške možemo ispraviti korišćenjem -- koristićemo core.autocrlf false. whitespace=fix-a.

$ git config --global $ git apply --whitespace=fix core.autocrlf false

core.whitespace Nastaviće se… Git ima i opciju za upravljanje razmacima. Raspolaže sa 4 opcije – 2 su podra- zumevano uključene, a 2 podrazumevano isključene. Mogu da istaknu ili isprave greške.

Opcije koje su podrazumevano omogu- ćene su trailing-space koji traži razmake na kraju linija i space-before-tab koji traži razmake pre tabulatora na početku linije.

Dve koje su podrazumevano onemoguće- ne su indent-with-non-tab koji traži li- nije koje počinju sa 8 ili više razmaka umesto tabulatora i cr-at-eol koji pro- verava da li su carriage returnovi u redu.

Koja opcija će biti isključena, a koja ne,

44 LiBRE! časopis o slobodnom softveru Sam svoj majstor BuddyPress

Napravite svoju društvenu mrežu

Autor: Tamara Đorđević Instalacija i osnovno podešavanje Wordpress-a ojavio se novi dodatak za popular- P ni Wordpress; njegovo ime je Ako nemate svoj domen i hosting, a BuddyPress i omogućava nam da od želite besplatno da postavite svoj sajt našeg sajta napravimo društvenu na internet, bitno je da obratite pa- mrežu. Dodatak je prilično jednosta- žnju da je u vaš hosting paket uklju- van za korišćenje i sadrži sve što je čena baza podataka i PhpMyAdmin. potrebno da bi društvena mreža funk- Bez ovoga, vaš Wordpress neće moći cionisala: zahteve za prijateljstva, raz- da se instalira. Preporučujemo vam menu poruka, grupe, statuse, komen- Byethost, gde možete besplatno do- tare… biti hosting za vaš sajt, kao i domen. Byethost je na adresi Za one koji ne znaju, Wordpress je http://byethost.com/. trenutno najjači CMS za izradu sajtova. Ono što ga razlikuje od ostalih jeste Ako niste nikada instalirali Wordpress, to što je lak za korišćenje, a Google ga preporučujemo vam sledeće uputstvo naprosto obožava. Vaš sajt u Word- http://bs.wordpress.org/instalacija- pressu naći će se na boljoj poziciji u wordpressa/. Google pretraživaču nego neki sajtovi U ovom uputstvu preporučuje se koji imaju duplo više pregleda od Wordpress koji je na bosanskom jezi- vašeg sajta. ku, ali vi uvek možete preuzeti engle- sku ili srpsku verziju sa sajta http://wordpress.org. Postoji i mogućnost da napravite blog direktno na stranici http://wordpress.com, međutim ako napravite blog preko ovog sajta, ne- ćete moći da instalirate sve dodatke, između ostalog ni BuddyPress.

Ako vaš hosting ima Fantastico ili neku sličnu biblioteku skripti, Wordpress možete instalirati direktno na hosting. Uputstvo kako da instalirate Word-

Jun 2013. 45 Sam svoj majstor BuddyPress

press na Fantastico-u ili nečemu BuddyPress i sve što treba da uradite sličnom, možete pronaći ovde jeste da pritisnete dugme Install Now. http://www.cloudwebdizajn.com/blog/6 1 -CMS/21 0-wordpress-instalacija.html? BuddyPress ne podržava linkove koji showall=1 . su unapred određeni na Wordpressu i potrebno je još izabrati u admin Sada imate sve što vam je potrebno za panelu u Settings/Permalinks bilo koje instalaciju Wordpressa. podešavanje osim onog koje je unapred postavio Wordpress. Wordpress ima mnogo mogućnosti i ako ste tek početnik, u ovom CMS-u Na ovaj način, BuddyPress je instaliran postoji odličan sajt na srpskom jeziku i sada ga samo treba podesiti prema na kome imate uputstva za sve što svojim potrebama. vam je potrebno. Sajt se nalazi na adresi http://izradabloga.wordpress.com/. Podešavanje Kada završite sa instalacijom, u admin panelu u delu Settings pojaviće vam se BuddyPress novi link pod nazivom Buddypress. BuddyPress je dodatak za Wordpress. Pomoću njega vi samo dodajete nove U ovom delu možete podesiti Buddy- mogućnosti na svoj sajt. Wordpress Press kako vam odgovara. Postoji sam po sebi ima korisnike. Oni mogu nekoliko opcija koje možete uključiti da dodaju sadržaj na vaš sajt ili ne u ili isključiti i mi ćemo objasniti svaku zavisnosti kako vi to odredite, ali ne od njih. mogu da šalju jedni drugima poruke i zahteve za prijateljstva. Sa ovim doda- Extended Profiles tkom to sve postaje moguće i vaš sajt Ovu stavku dozvolite ako želite da dobija potpuno novu funkcionalnost. dopustite korisnicima društvene mre- Na ovaj način možete napraviti sajt že da pišu nešto o sebi. posvećen vašem hobiju koji može uje- Account Settings dno postati društvena mreža svih ljudi koji imaju isti hobi kao vi. Ovde dozvoljavate korisnicima da me- njaju podešavanja za svoj profil. Instaliranje BuddyPress-a Friend Connection Instalacija je poprilično jednostavna. Sve što treba da uradite jeste da na Dozvolite ovu stavku ako želite da svom admin panelu izaberete dugme dozvolite korisnicima da dodaju prija- Plugins, zatim izaberete stavku Add telje odnosno da se povezuju sa osta- new i u polje za pretragu ukucate lim korisnicima. buddypress. Odmah će vam se pojaviti

46 LiBRE! časopis o slobodnom softveru Sam svoj majstor BuddyPress

Private Messaging čujemo vam da tražite temu za BuddyPress. Dozvolite privatne poruke između korisnika. Instalacija teme slična je kao i insta- lacija nekog dodatka. Izaberite stavku Activity Streams Appearance/Themes u admin panelu, idite na Install Themes i unesite u polje Dozvolite korisnicima da postavljaju za pretragu buddypress. Kada pro- statuse koji su vidljivi svima, samo nji- nađete željenu temu, izaberite Install hovim prijateljima ili članovima odre- Now. Možda ćete morati nakon toga đene grupe. Takođe, ovim ćete im do- da je aktivirate u delu Manage zvoliti i da komentarišu tuđe statuse i Themes. učestvuju u diskusijama.

User Groups

Omogućite grupe i dozvolite korisni- cima da budu članovi grupa.

Site Tracking

Ovu stavku izaberite ako želite da pa- mtite broj novih postova, komentara, kao i ostale informacije vezane za vašu društvenu mrežu.

Za one malo stručnije koji znaju da dodaju temu u fasciklu sajta, preporu- čujemo linkove na kojima se može naći veliki broj tema koje su napra- vljene isključivo za BuddyPress:

http://www.tmdhosting.com/templates/ free-buddypress-themes.html Izaberite temu http://wordpress.org/themes/tags/budd Postoji mnogo besplatnih tema za ypress Wordpress, ali ne podržavaju sve one BuddyPress. Može se desiti da nađete Sada je samo potrebno da dodate svoj savršenu temu, ali vaša društvena sadržaj i vaša društvena mreža je mreža ne funkcioniše. To se dešava jer gotova. tema jednostavno nije prilagođena BuddyPressu. Iz ovih razloga preporu-

Jun 2013. 47 Mobilni kutak Tablet – Mini računar ili samo prenosni uređaj?

TTaabblleett–– MMiinnii rraaččuunnaarr iillii ssaammoo pprreennoossnnii uurreeđđaajj??

Autor: Aleksandar Božinović

d izuma telefona, niko nije pomislio O da će taj uređaj nekada „dobiti noge” i postati potpuno prenosiv. Kada se to ostvarilo, prvi prenosni telefoni bili su pozamašnih dimenzija. Postepeno se veličina telefona smanjivala, a veličina ekrana uvećavala. Tako su nastali telefoni s ekranom osetljivim na dodir. postalo je moguće uz ispijanje kafe na Ako su nekada male stvari bile u modi, terasi ili balkonu, ali se umesto više nisu, pa je ekran postao toliko veliki, štampanih listova papira koristi ekran da je nastao nov uređaj - tablet. veličine šake - tablet. Najmanje triput je debljina tableta manja od debljine jedne Svojim hardverskim karakteristikama, prosečne knjige. ovi prenosni uređaji već odavno nad- mašuju naše starije računare. Mnogi se Duga putovanja umesto za kupovinu novog računara radi zamene za stari, odlučuju baš za tablet. Davno je prošlo vreme kada smo Na našem tržištu su dostupni tableti kupovali ukrštene reči, magazin i žutu uglavnom sa Android operativnim štampu, da bismo lakše podneli put. sistemom (u daljem tekstu OS), koji Tetris je bio pravo otkriće, i roditelji su može da zadovolji većinu, ako ne i sve ga obavezno pakovali deci u ruksak za potrebe jednog običnog korisnika. Za put na zimovanje. Sve to zamenjuje koje svrhe je tablet koristan, a na kom jedan pametni uređaj. Samo je potrebno polju je ograničen? prebaciti neki dobar film sa računara na microSD karticu i instalirati neku igricu, Pregled multimedija svako po svom ukusu. Eto kako najlakše Tablet je vrlo korisna sprava. Sedenje prekratiti vreme. Velika mana ovih ispred računara ume da bude zamorno, uređaja je kratak vek baterije, što zavisi a nije preporučljivo provoditi duže od proizvođača, zatim arhitekture vremena u tom položaju. Stoga nam samog uređaja kao i načina na koji ga tablet koristi za pregled slika i filmova ili korisnik upotrebljava. Manje se baterije slušanje muzike, a pritom nas ne vezuje troši kada se npr. čitaju vesti, nego kada za kompjuterski sto. Čitanje novina se igraju igrice. U pomoć dolaze solarni

48 LiBRE! časopis o slobodnom softveru Mobilni kutak Tablet – Mini računar ili samo prenosni uređaj?

punjač i rezervna spoljašnja baterija. napajanje. Tako opremljen tablet pod- Jasno je da je za solarni punjač potrebno seća na . sunčano vreme, dok se rezervna spoljašnja baterija napuni kod kuće, a kada zatreba, jednostavno se prikači na Navigacija tokom vožnje telefon, odnosno tablet i tako ga puni. Sećamo se kako su navigacije za kola, uprkos svojoj ceni, lako našle put do svojih kupaca. Za uzvrat, navigacija traži Obrada teksta određen položaj, određuje trenutni Tablet karakteriše odsustvo fizičke ta- položaj automobila, računa razdaljinu i stature, jer je zamišljeno da se tekst usmerava vozača glasom. Sve to sada unosi dodirom po ekranu, odnosno po može raditi i jedan tablet koji poseduje softverskoj tastaturi. Za Android OS GPS. Pritom ne postoji briga o potrošnji postoji velika ponuda aplikacija tasta- baterije, jer se tablet može napuniti tura. Mnoge od njih sadrže korisnički preko adaptera za vozilo. rečnik, što olakšava unos pojedinačnih reči. Malo je teže kucati duže tekstove na tabletu, ukoliko se to radi pipanjem Napredniji rad na tabletu ekrana. Zato se preporučuje bežična ili Mogućnosti Android OS-a svakako ogra- pak USB tastatura (sve zavisi od toga, ničavaju ozbiljniji rad na tabletu. Kao OS poseduje li vaš tablet USB ulaz-izlaz). za mobilni telefon on je solidan, ali Time je problem kucanja rešen. Među- prosto, rad na tabletu ne pruža osećaj tim, za obradu teksta je neophodan miš - rada na računaru. To je već pitanje OS-a, podvlačenje teksta prstom ili tačno a ne same plastike. Kada god treba navođenje kursora na određeno mesto uraditi neku konverziju medija u drugi takođe prstom, nikada nije precizno. Ne format, korisnik je prinuđen da to uradi bi bilo loše da se u komplet ubaci i jedan na računaru. Tako se stiče utisak da je bežičan miš. Jedno efikasno rešenje bila računar kuhinja, a tablet trpezarijski sto bi nabavka futrole sa ugrađenom – na njemu je ono što se spremi u tastaturom. Tablet se ubaci u okvire kuhinji. Ukoliko se pojavi greška da je predviđene za to, podesi se određeni microSD kartica oštećena, ne postoji ugao koji zaklapa sa tastaturom ispred način da problem rešite na tabletu, a da sebe i na kraju se s njom poveže preko ne formatirate karticu. Taj problem se u USB-a (pritom je OTG kabal posrednik). većini slučajeva vrlo lako rešava na Ako želite uz to i miš da povežete, onda računaru, uz pomoć malo naprednijih vam preporučujemo kupovinu USB HUB- alatki kao što je fsck. a za Android uređaje. Poželjno je da obratite pažnju prilikom kupovine, ima li Zaključak je da tablet „još treba da USB HUB sopstveno napajanje ili ne. sazri”, a moguće i da „promeni odelo”, Ukoliko nema, podrška se sužava na pa će jednog dana postati potpuno male flash memorije i na spoljašnje samostalan. tvrde diskove koji imaju sopstveno

Jun 2013. 49 Hardver Arduino kontroler

AArrdduuiinnoo kkoonnttrroolleerr (5.. deo)

Autor: Stefan Nožinić Kada povežete taster, to bi trebalo da prethodnim brojevima smo sa- izgleda kao na slici. U znali šta je to PWM, kako se koriste tasteri i još mnogo toga. U Sledeći deo jeste vezivanje LED diode ovom broju ćemo da uradimo jedan na Arduino. Na pin 7 prvo vežite ot- mali projekat koji je samo kombinacija pornik od 200 [Ω] a zatim na drugi kraj već naučenog. vežite anodu; katodu vežite na GND.

Kao što smo već i do sada radili, izradu To bi bilo to što se tiče hardverskog projekta ćemo podeliti u 2 faze: hard- dela, sada je vreme da pređemo na verski i softverski deo. Prvo ćemo softverski deo, odnosno programira- povezati sve što je potrebno od elek- nje. tronike, pa ćemo onda preći na pro- gramiranje. Softverski deo Pre nego što počnemo sa programira- Hardverski deo njem, potrebno je da objasnimo Prvo ćemo povezati taster na Arduino algoritam koji želimo da implementi- kao što smo to radili prošli put. Za po- ramo. četak povežite 5 [V] pin sa tasterom koji povezujete na pin 7 i pull-up Dakle, cilj nam je da se na svaki priti- otpornikom. Takođe je potrebno dru- sak dugmeta osvetljenost diode po- gi kraj otpornika da vežete na GND. veća. Kada dioda dostigne svoj maksi- mum osvetljenosti, na sledeći pritisak osvetljenost treba da se smanji.

Ovo možemo uraditi tako što ćemo napraviti jednu globalnu promenljivu koja će čuvati trenutnu vrednost osvetljenosti diode (0 – 255), i još jednu promenljivu koja će signalizirati da li se osvetljenost pri sledećem

50 LiBRE! časopis o slobodnom softveru Hardver Arduino kontroler

pritisku smanjuje ili povećava. } if (brightness >= 255) Napomena: Pre nego što počnemo, increment = 1; Arduino ne sme da bude povezan sa if (brightness <= 0) elektronikom, pa ćemo izvući žice increment = 0; koje su povezane na GND i na 5 [V]. Sada je vreme da implementiramo na- analogWrite(ledPin, šu ideju. Pokrenite Arduino radno brightness); okruženje i počnite novi projekat. }

Kôd programa: Sada je samo potrebno da ponovo povežete elektroniku na protoboardu const int ledPin = 3; sa Arduino-om, i da program prebacite const int buttonPin = 7; na Arduino.

char brightness; // Promenljiva Trebalo bi da pri svakom pritisku koja pokazuje osvetljenost tastera LED dioda bude što svetlija, a diode kad dođe do svog maksimuma, polako char increment; postaje tamnija.

void setup() U ovom broju smo uradili jedan za- { nimljiv projekat korišćenjem relativno // Inicijalizacija svih pin- dostupne opreme i znanja koje smo ova stekli. U narednom broju ćemo vas pinMode(ledPin, OUTPUT); uvesti u serijsku komunikaciju između pinMode(buttonPin, INPUT); Arduino-a i računara.

// Inicijalizacija potrebnih promenljivih brightness = 0; increment = 0; }

void loop() { // Provera da li je taster pritisnut if (digitalRead(buttonPin) == HIGH) { if (increment == 0) brightness++; else brightness--;

Jun 2013. 51 Hardver Firmware i secure boot, FUD ili pretnja?

FFiirrmmwwaarree ii sseeccuurree bboooott,, FFUUDD iillii pprreettnnjjaa?? (1 .. deo)

Autor: Ivan Bulatović većina sa BT878 čipom, su bile kom- patibilne sa Linuxom, dok su kartice, ekada davno, u veoma, veoma koje su po specifikaciji tražile posle- N udaljenoj galaksiji, kada je „dial- dnji vrisak moderne PC tehnologije i up” konekcija preko bakarne parice bile malo veće od vozačke dozvole, bez PCM-a bila privilegija, Linux kori- imale nulte šanse da prorade pod, snici su mnogo više cenili hardver koji omiljenim nam,Linux distribucijama. je bio isporučivan u FoC (engl. Firm- ware on Chip) varijanti. Možda se pri- sećate tzv. „Win modema”, koji su se od hardverskih razlikovali po tome što je DSP (Digital Signal Processor) bio implementiran softverski. To je rezul- tiralo trošenjem CPU ciklusa i uspo- ravanjem računara kada ste bili na mreži, ali je pogodovalo kompanijama poput US Robotics, Motorola, Lucent i ostalima, jer je PCB (Printed Circuit Board) bio do tri puta manji nego kod hardverskih modema, a gomila čipova i pratećih komponenti je moglo biti uklonjeno, čime je njihova proizvodnja pojeftinila. Sa raslojavanjem se ovde Dakle, hardver i firmware na njemu nije stalo, pa je postalo teško razliko- (dok god je programibilan) je naš vati hardverske i „Win modeme” samo prijatelj? Danas, ova konstatacija ne po veličini. Primera radi, Conexant HSF može biti dalja od istine. je čist softverski modem dok je Conexant HCF manje procesiranja ra- Linux korisnici su se izborili za pravo dio softverski. Prvi nije radio na Linux- da kupe hardver bez preinstaliranog u, dok je drugi mogao biti nateran na „mainstream desktop” operativnog to kompajliranjem OEM drivera i „skr- sistema, ali pobeda je donekle Pirova, navljenjem” kernela. TV kartice imaju jer u procesu proizvodnje tog istog sličnu istoriju; „glomazne” kartice, hardvera, instalacija i korišćenje dru-

52 LiBRE! časopis o slobodnom softveru Hardver Firmware i secure boot, FUD ili pretnja?

gih operativnih sistema može pred- zarad manipulacije tržištem – dok god stavljati bolno iskustvo. su sva ograničenja jasno naznačena na proizvodu, a često nisu, to i ne pred- Sve se svodi na minimizaciju troškova stavlja neki problem za kupca. u proizvodnji, diferencijaciji i ogra- ničavanju funkcija hardvera koje bi on inače mogao da obavlja, a koje je pro- izvođač sa namerom onemogućio kroz firmware, da bi kupce naterao da pazare skuplji proizvod sa mogućno- stima koje im možda nikada neće zatrebati. Primer za ovo je Intel, koji je H67 chipset „osakatio” tako da je VT-d podrška izostala iako se kroz BIOS mogla omogućiti. Ako ste planirali da svoj desktop računar koristite za virtu- elizaciju, kupili Intelov procesor koji podržava VT-d instrukcije, kupili mati- čnu ploču sa chipsetom koji po speci- fikacijama podržava VT-d, čekalo vas je neprijatno iznenađenje u vidu OEM proizvođača koji su po smernicama iz Intela onemogućili VT-d u BIOS-u, a što u trenutku izlaska matične ploče na tržište nije bilo jasno naznačeno. Sa druge strane, proizvođači GPU čipova Najpoznatija implementacija firm- koriste firmware da neispravne kom- ware-a se ogleda kroz BIOS/UEFI. To je ponente čipa isključe, a da proizvod interfejs kojim možete upravljati ostane potpuno funkcionalan sa uma- osnovnim postavkama računara i nje- njenim performansama, što je apso- govih komponenti. Radi unifikacije, lutno korisno za kupce koji grafičke osmišljeno je nekoliko standarda i kartice mogu kupiti po jeftinijoj ceni, a specifikacija od kojih je najbitnija sa svim mogućnostima koje skuplje i ACPI. ACPI je otvorena specifikacija brže kartice imaju; mada su ti isti koja je, makar na papiru, platformski proizvođači pribegavali istoj taktici agnostična i koja kontrolu nad konfi- kao i Intel, pa su korisnici hakovanjem guracijom i stanjem hardverskih kom- firmware-a sa jeftinijim karticama ponenti prebacuje na operativni dostizali performanse bržih (AMD sistem koji podržava ACPI. To konkre- HD6950 -> HD6970). Dakle, firmware tno znači da korisnik, ili operativni može biti koristan i kupcima i proizvo- sistem, može da reguliše podrazume- đačima, ali se može i zloupotrebiti, ta- vanu brzinu ventilatora ili takt proce- ko da, inače ispravan hardver ograniče sora itd. Zvuči dobro, u mogućnosti

Jun 2013. 53 Hardver Firmware i secure boot, FUD ili pretnja?

smo da u određenoj meri kontro- lišemo rad hardvera koji smo platili.

ACPI definiše određen broj tabela ko- je služe kao interfejs između ope- rativnog sistema i samog firmware-a. OEM proizvođači definišu ove tabele sa AML izvornim kôdom, koji se zatim pomoću Microsoft ili Intel compilera pretvara u binarni oblik koji je do- stupan, tj. vidljiv u kernel prostoru. Kako se generacije matičnih ploča zajedno sa ostatkom komponenti koji čine modernu PC platformu smenjuju svake godine, vrlo je kratak vremenski period koji se može posvetiti podršci proizvodu koji je aktuelan na tržištu. Primera radi, ažuriranja BIOS-a se po pravilu „izbacuju” tokom prve dve godine od kako se proizvod našao na u kopiranju binarnih ACPI tabela iz tržištu, a zatim se svaki vid firmware zaštićenog memorijskog prostora, nji- podrške za takve proizvode ukida. hovim pretvaranjem u izvorni AML Svaka generacija novih matičnih ploča kôd, prilagođavanjem tog kôda, nje- je dostupna u vidu 1 5 različitih mo- govim kompajliranjem a zatim učita- dela istog OEM-a, od kojih je za svaki vanjem pomoću definisanih kernel pa- neophodno održavati BIOS, za štȁ je rametara. U većini slučajeva, AML je potreban dovoljan broj programera, kompajliran sa Microsoft kompajlerom što sve, naravno, košta. Zato se od strane OEM proizvođača, pa u slu- vreme, za koje traje ovaj vid podrške, čaju da čak i ne modifikujete AML već neprestano smanjuje, pa se događa da samo pokušate da ga kompajlirate sa sa računarom koji je vremešan svega Intel kompajlerom, u velikom broju godinu dana i pored očiglednih pro- slučajeva Intel kompajler će izvršiti blema nemate drugu opciju osim, da brojne optimizacije, prijaviti upozore- sa problemima naučite da funkcioni- nja pa čak i greške, što dovodi do šete ili da probate da hakujete sam zaključka da se ACPI specifikacija i ne BIOS. Možete kupiti i nov model što je primenjuje dosledno, već se BIOS i cilj proizvođača. Pomenete li Linux programeri odlučuju za trikove koji su proizvođaču, velika je verovatnoća da dovoljni da hardver radi ispravno na će vam reći da ne odgovaraju za funk- „mainstream” operativnom sistemu, cionalnost uređaja na tom operati- čime se efektivno poništava platfor- vnom sistemu. mski agnostična aspiracija ACPI speci- Postupak hakovanja BIOS-a se ogleda fikacije.

54 LiBRE! časopis o slobodnom softveru Hardver Firmware i secure boot, FUD ili pretnja?

Ako zaboravimo BIOS na momenat, podrška za Linux. firmware može da sadrži patentom zaštićenu intelektualnu svojinu koja Postoje nekoliko projekata koji za cilj umnogome može da oteža razvoj imaju firmware otvorenog kôda ili otvorenih drivera za hardver koji ga makar olakšavaju dizajniranje istog, implementira. Veliki broj Linux kori- kao što su: Coreboot, Intel FSP, Open- snika koji su bili, ili i dalje su, ponosni Boot i OpenWRT. Međutim, istina je da vlasnici netbook prenosnih računara sa nijedan nije dobio podršku od strane Atom procesorima i GMA500 (Poulsbo) većine OEM proizvođača, te se ovakvi IGP-om, znaju šta znači muka, gde se projekti retko gde mogu videti prime- stabilnost i performanse pod Linuxom njeni u praksi. mogu opisati u rasponu od patetičnog do jadnog. U sledećem broju LiBRE! časopisa opisaćemo UEFI i Secure boot i njihov Nekoliko saveta kojih bi trebali da se uticaj na korisnike Linux baziranih pridržavate prilikom kupovine novog operativnih sistema. hardvera:

• Nemojte biti „early adopter”; sačekajte par meseci pre kupovine najnovijih komponenti koje su tek izašle na tržište. Posebnu pažnju obratite na matičnu ploču. • Pretražite kakva su iskustva Linux korisnika sa željenim hardverom. Kernel bugzilla je odlično mesto gde možete da počnete; na raspolaganju su vam i internet forumi. • Dobro se informišite o specifikacijama uređaja, vitalnim komponentama na kojima je baziran, proverite da li se driverza taj uređaj aktivno razvija unutar kernel stabla da biste izbegli zavisnost od OEM-a i njegove podrške za Linux. • Pročitajte korisničko uputstvo svakog uređaja kojeg nameravate da kupite, pre nego što za njega date novac. • Poželjno je da je na ambalaži opreme koju kupujete naznačena

Jun 2013. 55 56 LiBRE! časopis o slobodnom softveru