Professional Documents
Culture Documents
B
R
E
!
L
Mart
2013.
asopis
asopiso oslobodnom
slobodnomsoftveru
softveru
broj
11
Domai projekat:
9. mart
Objavljen je CentOS
6.4
Poslednja verzija
OpenSUSE 12.3
dostupna za
preuzimanje.
Re urednika
Re-dve o slobodi
Poetak prolea je period kada
se priroda budi i sve pone da
oivljava oslobaajui se zimskih
stega. U tom periodu i ovek
nekako poinje da se budi i
razmilja o slobodi. Ovaj broj
LiBRE! asopisa je posveen
upravo slobodi. Kako postoje
razliiti pogledi na slobodu, tako
i mi u ovom broju kroz par tekstova prenosimo razne poglede
na slobodu uopte a ne samo na
slobodu softvera. Kroz pogled na
slobodu predstavljamo Vam
Piratski pokret.
I dalje podravamo aktivnosti
zajednica u promociji slobode i
slobodnog softvera. U proteklom mesecu kolege iz LUGoNSa su bili veoma aktivni. Organizovali su dva skupa: Linux Install
Day i BarCamp 2 na kojima su
bili aktivni i lanovi redakcije
asopisa. Sa ovih skupova Vam
podnosimo izvetaje.
U ovom broju pokreemo serijal
lanaka o fundamentalnoj teoriji
slobodnog softvera. Kroz istorijat raunarstva objasniemo
broj 11
Veoma nam je drago to je Dejan
Petrovi podelio sa svima nama
priu o svom projektu kao i sam
projekat. Pozivamo i druge
zainteresovane autore koji se
bave razvojem slobodnih programa da nam se jave i predstave
svoje projekte. asopis e se
potruditi da svim autorima prui
punu panju. Piite nam na ve
poznatu adresu libre@lugons.org.
Do itanja.
LiBRE! tim
Broj: 11
Periodika izlaenja: mesenik
Glavni i odgovorni urednik:
Nikola Hardi
Izvrni urednik:
Aleksandar Stanisavljevi
VD izvrni urednik i glavni lektor:
eljko ari
Lektura:
Vladimir Popadi
Jelena Munan
Maja Panajotovi
Ajla Pobri
Katarina ehi
Aleksandar orevi
Redakcija:
Bojan Bogdanovi
Goran Meki
Gavrilo Prodanovi
Stefan Noini
eljko Popivoda
Mihajlo Bogdanovi
Vladimir Cicovi
Grafika obrada:
Zlatan Vasovi
Zoran Lojpur
Nikola Raji
Dizajn:
Mladen eki
Mo slobodnog
softvera
Dalibor
Bogdanovi
Milutin Gavrilovi
Darko Stani
Nikola Nenadi
Dejan Maglov
Rade Jeki
Kontakt:
IRC: #floss-magazin
na irc.freenode.org
E-pota:
libre@lugons.org
http://libre.lugons.com
Mart 2013.
LiBRE! sadraj
LiBRE! vesti
str. 6
Piratski pokret:
O slobodi
Manifestacija:
LUGoNS
Linux Install Day (LID)
LUGoNS BarCamp No.2
str. 24
Mala kola:
Vesti
Puls slobode
Kako da?
Scribus 1.4 (10. deo)
str. 10
str. 10
str. 12
str. 14
str. 24
Poeli smo sa zavrnim radovima na
naem asopisu. U ovom broju zavravamo dizajnerski deo posla.
Oslobaanje
str. 28
str. 28
str. 35
Slobodni profesionalac
str. 40
Predstavljamo
str. 16
Fedora 18
str. 16
srt. 40
Server
str. 44
str. 44
str. 18
str. 21
LiBRE!
broj 11
Naprednije konfigurisanje
Lighttpd servera (2. deo)
str. 48
str. 50
str. 50
LiBRE! prijatelji
Hardver
str. 56
str. 56
Mart 2013.
LiBRE! vesti
Steam Hardware & Software Survey:
februar 2013
Koristan link:
http://bit.ly/YKlugn
HP Pavilion 20
GIMP Magazine
1. mart
U mesecu februaru broj korisnika Mir display server
Steama na GNU/Linuxu se skoro 4. mart
Canonical je najavio raudvostruio u odnosu na januar mesec
zvoj sopstvenog displej
i sada iznosi 2.02%.
servera pod nazivom Mir
Koristan link:
koji treba da zameni
http://bit.ly/10stG9r
X.Org Server na Ubuntuu.
Linux From Scratch 7.3
1. mart
Koristan link:
Linux From Scratch za- http://bit.ly/XvfIzP
jednica je objavila novo
izdanje Linux From Unity next
4. mart
Scratch u verziji 7.3.
Unity next treba da
Koristan link:
omogui upotrebu Unitya
http://bit.ly/16Nsvo1
na raunarima, televizorima, tabletima i telefoNagrade Otvorena informatika
nima fokusirajui se na
3. mart
dve glavne razvojne kaHrOpen i HULK obja- rakteristike: integraciju sa Mir display
vljuju takmienje za do- serverom i interfejs baziran na Qt.
delu nagrade Otvorena
informatika za postignua u 2012. Koristan link:
godini.
http://bit.ly/Y44y8O
Koristan link:
Intermatrix U7 i U10
http://bit.ly/11pBxn7
5. mart
Intermatrix U7 i U10 su
Linux kernel 3.8.2
prvi Ubuntu tableti koji
3. mart
e se pojaviti u oktobru
Linuks jezgro 3.8.2 je dostupno za
2013. Dostupni su za
preuzimanje.
prednarudbine.
Koristan link:
Koristan link:
http://bit.ly/WZB0dS
http://bit.ly/Y44zcN
4. mart
6. mart
HP je predstavio svoj
novi All-In-One PC - HP
Pavilion 20, koji dolazi sa
preinstaliranim Ubuntu
operativnim sistemom.
Magazine pod
brojem 3 dostupan za
preuzimanje.
Koristan link:
GIMP
LiBRE!
broj 11
http://bit.ly/11pC3BI
Counter-Strike: Condition Zero
assaults
6. mart
Chakra 2013.03
9. mart
Koristan link:
http://bit.ly/10suuLu
Objavljeno je izdanje
Chakra
GNU/Linux
2013.03 .
Koristan link:
http://bit.ly/WStrEW
Trisquel 6.0
9. mart
Mart 2013.
LiBRE! vesti
GhostBSD 3.0
10. mart
Objavljen je GhostBSD
3.0 koji je baziran na
FreeBSD i dolazi sa izborom izmeu tri grafika
okruenja GNOME 2,
LXDE i Openbox.
Koristan link:
http://bit.ly/YgGQID
Kali Linux
Koristan link:
http://bit.ly/YKmPDD
Day ofDefeat i Day ofDefeat: Source
14. mart
13. mart
BackTrack Linux je otiao
u istoriju a na njegovo OwnCloud 5
14. mart
mesto dolazi Kali Linux.
Objavljen je OwnCloud 5
koji dolazi sa novim
Koristan link:
izgledom i sa mnogohttp://bit.ly/11pDsrP
brojnim novim moguObjavljen OpenSUSE
nostima i poboljanji13. mart
ma.
Poslednja verzija Open
SUSE 12.3 je dostupna za Koristan link:
preuzimanje. OpenSUSE http://bit.ly/10swhjN
je popularna Linux distribucija za servere i Half-Life 2: Deathmatch
desktop raunare. Za preuzimanje su 15. mart
dostupni instalacioni DVD kao i ive Half-Life 2: Deathmatch od sada i na
verzije ove distribucije sa KDE i Gnu/Linuxu.
GNOME grafikim okruenjem.
Koristan link:
http://bit.ly/15Al8g5
Korisni linkovi:
http://bit.ly/ZZGsst
Unity Tweak Tool u Ubuntuovom
http://bit.ly/XvgBID
softver centru
17. mart
Unity Tweak Tool je
Atheros objavio izvorni kd svojih
program koji omoguava
WiFi ureaja
prilagoavanje Ubuntu13. mart
ovog Unity okruenja i to
Atheros je jo jedna od
u velikom broju opcija
kompanija koje su prekoje nudi. Veoma popupoznale potencijal slobodnog softvera i
laran
alat
meu
korisnicima koji e se
odluile doprinositi razvijanju upravljakih programa za svoje ureaje pod od verzije 13.04 moi instalirati iz
LiBRE!
broj 11
Ubuntuovog softver centra.
http://bit.ly/10w5tis
Koristan link:
http://bit.ly/YxPblu
19. mart
21. mart
e Kina upotrebiti
Ubuntu kao bazu za svoj
glasno prelomio da naotvoreni operativni sisstavlja sa tradicionalnim tem Ubuntu Kylin koji je priznat kao
izdanjima ( LTS i privre- zvanini Ubuntu derivat.
mena), s tim to e
podrka za privremena Koristan link:
izdanja trajati 9 meseci umesto dosa- http://bit.ly/ZS6She
danjih 18.
Linux Mint Debian 201303
22. mart
Koristan link:
Objavljena je stabilna
http://bit.ly/11pEggn
verzija Linux Mint DebiLeft 4 Dead 2
an 201303 koji dolazi u
20. mart
verzijama sa grafikim
Po najavi na zvaninom
okruenjem MATE i
blogu, moglo bi se rei da
Cinnamon i 32-bitnim i
e se osveeni Left 4 Dead 64-bitnim arhitekturama.
2 igrati i na GNU/Linuxu.
Koristan link:
Koristan link:
http://bit.ly/14ccpVc
http://bit.ly/15Ape81
LUGoNS BarCamp No 2
Budunost MATE-a
23. mart
20. mart
Drugi LUGoNS-ov BarCamp odran je
Nova verzija MATE-a e u subotu 23. marta na Fakultetu tehdoneti mnogo novina, nikih nauka (FTN) u Novom Sadu.
meu kojim i podrku za
Koristan link:
Wayland.
http://bit.ly/ZZJRY6
Koristan link:
Libre Planet Conference
http://bit.ly/Y48t5t
23 - 24. mart
Juna Koreja meta malwarea
Odrana Libre Planet
20. mart
Conference u Cambridgeu
Juna Koreja je bila izloena cyber
u organizaciji Free Softnapadu u kome su ciljani GNU/Linux ware Foundation.
raunari.
Koristan link:
Koristan link:
http://bit.ly/ZiWMn8
Mart 2013.
Puls slobode
O s l o b o di
Autor: Nenad Lazarov (Piratski pokret)
10
svoj posed.
A deljenje, deljene predstavlja in
ljubavi. U stanju ljubavi dozvoljavamo
ljudima oko sebe da uliju energiju u
nas, kao i da uzmu energiju od nas,
kada im je potrebna. Deljenje je mogue samo kada smo slobodni i otvoreni. Svako pravo deljenje bi trebalo da
bude bezuslovno. Onaj koji daje, ne bi
trebalo da oekuje ak ni zahvalnost
zauzvrat, jer deljenje u tom sluaju
predstavlja obinu trgovinu. On bi
trebalo da uiva u samom inu davanja,
jer svi smo mi povezani a iskreno
deljenje kao in ljubavi upravo predstavlja onu vezivnu silu koja dovodi do
istinskog formiranja zajednice.
Deljenjem svi dobijamo, jer pomaemo
drugima a deljenje nas ini srenim i
daje nam energiju za budunost. Ovo je
posebno istinito za intelektualna dela,
jer se ona deljenjem samo umnoavaju
i svi mogu da uestvuju u kreiranju
nove kulture i ivotno ouvanje stare,
kroz njeno aktivno korienje. Nijedan
ovek ne predstavlja ostrvo, svi smo mi
povezani. Ne pomae ovek drugome
zato to je drugome bolje, nego zato to
se on bolje osea. Sve ono to dajemo
drugima vraa se nama samima kada
nam je potrebno i omoguava nam da
LiBRE!
Mart 2013.
11
Puls slobode
ta je LID?
Poseenost i primeeni
problemi
12
LiBRE!
Zakljuak
13
Puls slobode
No 2
Autor: Jelena Georgijevi
subotu, 23.03.2013. godine na
Fakultetu tehnikih nauka, organizovan je Drugi LUGoNS-ov BarCamp.
BarCamp je organizovan u saradnji sa
Katedrom za elektrina merenja, Fakulteta tehnikih nauka. Ovom prilikom
elimo da se zahvalimo katedri i njenom efu prof. dr Zoranu Mitroviu na
podrci i uvodnom predavanju.
Primarni cilj LUGoNS-ovog BarCampa
je povezivanje zajednica, kako regionalno tako i internacionalno, druenje,
hakerisanje, uenje i umreavanje.
Poseban naglasak je na jaanju i irenju
zajednice, kao i mogunost da kompletno okruenje ima mesto na kome bi
se razmenjivala novosteena znanja i
iskustva. Nadamo se da smo ovom
prilikom ostvarili na primarni cilj, s
obzirom da je Drugi LUGoNS-ov
BarCamp okupio oko stotinak
14
LUGoNS Barcamp No 2
Zatim je usledilo zanimljivo predavanje
o Bitcoinu, uenika Nikole Raovia iz
Podgorice, interesantno za sve one koji
su eleli da naue neto vie o
decentralizovanoj digitalnoj valuti.
Vladimir Cicovi - c1az, iz susedne Republike Srpske, odrao je veoma interesantno predavanje na temu Budunost
drutva. Problemi u drutvu - koren
svih problema u drutvu, novac, podeljenost, resursi. Tehnoloki napredak,
ogranienja napretka, drutveno nametanje statusa. Promena drutvene svesti,
promena tehnolokog napretka, promena drutva, promena ekonomije. It
is no measure of health to be well
adjusted to a profoundly sick society :
Nije mera normalnosti biti deo ovog
bolesnog drutva - J. Krishnamurti.
15
Predstavljamo
16
Fedora 18
Samba4 servera koja, nakon osam
17
Predstavljamo
Xfce 4. 1 0
Autor: Aleksandar Brkovi
fce je grafiko okruenje ije su
osnovne karakteristike: brzina, mala
potronja resursa uz vizuelnu privlanost
i jednostavnost korienja. Korisniku
prua punu funkcionalnost desktop
okruenja, uz mogunost prilagoavanja
sopstvenim potrebama. Vizuelna slinost
sa starim GNOME 2 okruenjem
posledica je injenice da su oba radna
okruenja napravljena uz pomo GTK+
alata.
Karakteristike
18
LiBRE!
Xfce 4.10
Xfce4 panel donosi niz poboljanja, kao
19
Predstavljamo
CD/DVD diskova. Zasnovan je na
libburnia bibliotekama. Uz pomo ovog
programa moete pisati i kopirati ISO
datoteke, audio CD, kao i line
Programi
20
LiBRE!
Mixxx
Mart 2013.
21
Predstavljamo
nalazi waveform overview na kome
imate pregled itave numere a na
njemu moete brzo preskoiti sa
jednog na drugi deo pesme. Na svakom kanalu moete oznaiti pozicije
na koje kasnije moete lako skoiti ili
oznaiti oblast ponavljanja. Takoe,
mogue je pesmu reprodukovati unazad ili promeniti tempo reprodukovanja.
Pored ova dva primarna kanala,
postoji i kanal za mikrofon preko
kojeg moete zagrejati dodatno svoju
publiku ili proslediti neko obavetenje.
Ovaj kanal se moe upotrebiti za
karaoke na nekoj numeri a tu se nalazi
i volume kontrola za mikrofon, ako
doe neko ko i nije nadaren za
karaoke. Mogue je ukljuiti i etiri
dodatna sampler kanala ako Vam ova
dva nisu dovoljna, koji su zgodni za
ubacivanje kratkih efekata u pesmu.
Opcija koja e Vam se svideti je ta da
neki kanal prosledite samo na
slualice, ako elite da bude dostupan
22
samo Vama.
Ostatak prozora zauzima deo sa
pesmama. Levo se nalazi lista u kojoj
moete da izaberete da li elite da
pregledate muziku biblioteku, spisak
numera ili sistem datoteka. Desno od
nje, prostor zauzima lista sa svim
informacijama o pesmi koje Vam
mogu zatrebati, kao to su: naziv,
izvoa, album, godina, lokacija itd.
Polje za pretragu ( search box) e Vam
pomoi da lako pretraite biblioteku.
U prikazu biblioteke zasmetae Vam
moda to to su sve pesme nagurane u
jedan prikaz i nemogue je pretraivati
hijerarhijom kao to je izvoa
album pesma. Ali e Vam taj
nedostatak nadoknaditi pretraivanje
po sistemu datoteka i mogunost da
svoju pesmu prevuete u Mixxx iz
Vaeg omiljenog upravnika datoteka
( file manager). U Mixxxu se naravno
nalazi i podrka za spisak numera koje
e Vam biti veoma zgodne da se pre
zabave pripremite a AutoDJ e moi da
LiBRE!
Mixxx
23
Kako da?
Svaki asopis ima svoj sadraj koji upuuje itaoca na lanke i teme koje moe
da proita u tom broju. Mi sadraj
radimo na kraju, kad sve lanke i
ilustracije lepo sloimo. Tek tada sa
sigurnou znamo koji je lanak na kojoj
strani, pa je lake napraviti sadraj.
Sadraj se pie kao i svi ostali lanci.
Ovom prilikom emo Vam otkriti samo
jedan trik koji je nama vrlo koristan.
Struktura jednog reda sadraja je naslov
lanka + broj strane. Naslov lanka treba
da bude poravnat sa levom ivicom tekstokvira a broj strane treba da bude to
blii desnoj ivici tekst-okvira i takoe,
svi brojevi strana treba da budu
meusobno poravnati po vertikali.
Najlaki nain da se ovo uradi je da se
pie Naslov+ TAB+str.XX. Svaki novi red
24
Unutranje veze
Spoljanje veze
veza:
1. External Link, koji vodi na neki drugi
PDF dokument snimljen na raunaru
korisnika i
2. External Web Link, koji otvara
navedenu web lokaciju u
25
Kako da?
podrazumevanom web pregledau.
External Link je namenjen pravljenju
sloenih PDF dokumentacija, kao na
primer uvodna stranica na vie jezika
koja sadri osnovne podatke o proizvodu, proizvoau i veze ka uputstvu za
upotrebu na razliitim jezicima. Na ovaj
nain italac ima mogunost da se
upozna sa proizvodom a posle da nastavi
sa uputstvom na svom jeziku. Sledei put
nema potrebe da otvara osnovni dokument, nego odmah otvara knjiicu uputstva.
26
Kontrola boja
Za kraj
27
Oslobaanje
LibreOffice
28
Slika 1: Writer
2. Calc - Program za razliita tabelarna
izraunavanja, najsliniji programu
Microsoft Excel.
Slika 2: Calc
3. Impress - Program za izradu razliitih
vrsta prezentacija, najsliniji programu Microsoft PowerPoint. Prezentacije
mogu biti sauvane u .SWF formatu,
to bi dozvolilo da se puste na bilo
kojem raunaru koji ima instaliran
Adobe Flash.
Mart 2013.
Slika 3: Impress
4. Base - Program koji slui za menadment baza podataka, slian programu Microsoft Access. LibreOffice
Base dozvoljava korisnicima da naprave i ureuju baze podataka, pripremaju i razvijaju razne formulare i
izvetaje za lagan pristup podacima.
Poput Accessa, moe se koristiti za
razne sisteme baza podataka kao to
su JET, ODBC, MySQL ili PostgreSQL
formati.
Slika 4: Base
5. Draw - Program za ureivanje vektorske grafike, slian programu
Microsoft Visio, te je kompatibilan sa
ranijim verzijama Corel Draw programa. Omoguava spojeve izmeu
oblika koji se ogledaju u raznim vrstama oblika, poput dijagrama. Preko
njega takoe moemo objavljivati, te
je po toj usluzi jo sliniji
29
Oslobaanje
programima Microsoft Publisher i
Scribus.
Calligra
Slika 5: Draw
6. Math - Program dizajniran za pravljenje i ureivanje matematikih formula. Program koristi vrstu XML-a za
pravljenje formula, kao to je to predodreeno u specifikacijama OpenDocument formata. Ove formule
mogu biti postavljene odnosno unesene u druge programe LibreOffice
paketa, kao to su Writer i Calc.
Slika 6: Math
LibreOffice se nalazi u programskim
skladitima svih slobodnih operativnih
sistema, takoe je veoma zastupljen i na Slika 7: Words
30
LiBRE!
Slika 8: Sheets
3. Stage - Program za izradu
prezentacija, najsliniji programu
Microsoft PowerPoint. Pomou njega
je veoma lako napraviti razliite vrste
prezentacija a njegove
funkcionalnosti se mogu proiriti
pomou raznih dodataka.
Slika 9: Stage
4. Plan - Program pomou kojeg se
mogu nadgledati i ureivati razliite
faze kod izrade nekog projekta.
Pomou njega se mogu izraivati
projekti razliitih veliina a
Mart 2013.
31
Oslobaanje
32
LiBRE!
KOffice
33
Oslobaanje
tabelarne proraune.
3. Showcase - Program za izradu
razliitih vrsta prezentacija.
4. Kivio - Program za izradu dijagrama
i grafikona.
5. Artwork - Program za rad sa
vektorskom grafikom.
I ovaj paket je potisnut od strane slinih
paketa iz programskih skladita novijih
slobodnih operativnih sistema ali se
moe preuzeti sa stranice:
http://userbase.kde.org/KOffice .
34
Pregled popularnosti
GNU/Linux/BSD distribucija za
mesec mart
Distrowatch
1
3938<
Mint
2
2088>
Ubuntu
3
1911<
Mageia
4
1793<
openSUSE
5
1634<
Debian
6
1425<
Fedora
7
1204>
Arch
8
1093<
Puppy
9
974<
CentOS
10
968>
Manjaro
11
940>
PCLinuxOS
12
788>
Kali
13
761>
SparkyLinux
14
738>
Bodhi
15
593>
Pear
16
567=
Slackware
17
563>
FreeBSD
18
545>
Lubuntu
19
519<
Zorin
20
519<
CrunchBang
21
513>
Elive
22
510>
Slax
23
457>
antiX
24
455<
OS4
25
455<
Chakra
Pad <
Porast >
Isti rejting =
(Korieni podatci sa Distrowatcha)
LiBRE!
ta je to FLOSS?
ta j e to FLOSS?
Autori: Dejan Maglov , Bojan Popovi
e godinu dana priamo o FLOSS-u
u ovom asopisu i krajnje je vreme
da detaljno objasnimo ta je zapravo to.
Ovaj asopis bi zapravo trebalo da se
zove LiBRE! asopis o FLOSS-u jer je to
pravilnije nego asopis o slobodnom
softveru, obzirom na teme koje se
obrauju u asopisu. Sada emo vam
objasniti i zato.
FLOSS je proireni akronim (originalni
je FOSS) od engl. Free/Libre and Open
Source Software u prevodu Slobodni/besplatni i softver otvorenog kda.
Sam akronim objedinjuje dve filozofije
(pokreta) i Free Software i Open Source.
Obe ove filozofije podrazumevaju pravo korisnika na korienje, prouavanje,
izmenu, razmenu softvera uz podrazumevan otvoreni kd. Obe filozofije
vide korist ovakvog pristupa slobodi
softvera koji dovodi do kontinuiranog
razvoja softvera u korist ne samo
korisnika nego i zainteresovanih kompanija. Free Software prilikom tumaenja slobode akcenat stavlja na fundamentalnu slobodu korisnika softvera.
Sa druge strane, Open Source slobodu
softvera posmatra kao odlian model
unapreenja softvera kroz rad zajednica
u korist svima. Pri tome Open Source
pokret nije toliko ogranien u odnosu
na mogunost zarade na slobodnom
softveru. FOSS odnosno FLOSS je
termin koji miri ove dve filozofije tako
Mart 2013.
Istorijat
35
Oslobaanje
Poetkom 80-tih pojavili su se i prvi PC
(personalni odnosno lini) raunari.
Najpopularniji meu njima su bili IBM
PC i Apple Macintosh. Njihovi naslednici su u upotrebi i dan danas.
Trite je vrlo brzo prepoznalo
upotrebljivost PC raunara. Naroito
IBM-ov modularni koncept izgradnje
PC raunara postaje model za dalje
unapreenje te arhitekture. Po prvi put
je to dovelo do razdvajanja hardvera od
softvera. Softver se vie ne prodaje kao
sastavni deo hardvera. Ova promena je
dala priliku da softverske kompanije
zatite svoja intelektualna prava na
distribuiranje i upotrebu svog softvera.
Ovu elju softverskih kompanija
verifikuje i ameriki zakon o zatiti
autorskih prava ( Copyright low) koji
1980. proiruje svoje delovanje i na
softver. Meu prvim softverskim
gigantima je i Microsoft iji je prvi
operativni sistem MS-DOS za IBM PC
kompatibilne raunare, postigao pun
uspeh i prigrabio monopolsku poziciju
u tom segmentu trita. Tehnologija
programiranja, prelaskom sa interpretera na kompajlere (vea brzina
izvravanja kda), omoguila je da
softver pone da se distribuira kompajliran u binarnim paketima to dodatno
onemoguava korisnicima da prouavaju i modifikuju softver a zakon
zabranjuje redistribuiranje pa ak i
deljenje. Ovakav softver danas zovemo
neslobodnim softverom zatvorenog
kda.
1983. Riard Stolman ( Richard
Stallman ), dugogodinji lan hakerske
zajednice u MIT laboratoriji za vetaku
inteligenciju i raunarske nauke, najavljuje GNU projekat ( GNU's not Unix GNU nije UNIX). Svojim manifestom
poziva istomiljenike da mu pomognu u
36
ta je to FLOSS?
tadanji student Linus Torvalds ( Linus
Torvalds) iz hobija je razvio kernel koji
je bio slian UNIX-ovom. Svoj rad je
objavio u aprilu 1991. sa namerom da
proveri upotrebnu vrednost svog rada.
Ovaj novi kernel je nazvao po iskrivljenom izgovoru svoga imena, Linux.
Prvih par verzija Linux kernela, Linus je
objavio pod licencom koju je sam
definisao a koja je zabranjivala izmene i
bilo kakvu komercijalnu upotrebu. U
februaru 1992. godine verziju 0.12
Linux kernela licencira sa GNU General
Public License ( GPL). Ovo e dati
mogunost da doe do integracije
Linux kernela u GNU projekat gde e
zameniti jo nezavreni GNU Hurd
kernel. Ovako formiran operativni sistem danas nazivamo punim imenom
GNU/Linux operativnim sistemom.
Mart 2013.
37
Oslobaanje
teristika, Debian je postao najpopularnija GNU/Linux distribucija iz koje je
izvuen najvei broj derivata u svetu
GNU/Linuxa.
Prve distribucije GNU/Linuxa kao to je
SLS su dokazale potencijalno veliku
upotrebnu vrednost slobodnog softvera
uprkos brojnim grekama. Moda su
upravo te greke doprinele da se distribucija GNU/Linuxa razgrana u tri razliita smera koji i danas ine okosnicu
distribucije GNU/Linuxa.
Jedan smer je bio ispravljanje svih
greaka i nastavak istim pravcem sa
stalnim unapreenjem ( Slackware
smer). Drugi smer je poeti jo jednom
iz poetka, napisati manifest, okupiti
zajednicu i razvijati distribuciju na
solidnim osnovama slobodnog softvera
( Debian smer). Trei smer je i najkontroverzniji. Potencijalno velika upotrebna vrednost je iskuenje za softverske
kompanije koje vide mogunost zarade
kroz distribuciju slobodnog softvera.
Kompanija Red Hat je uvidela mogunost da napravi svoju distribuciju i da
distribuiranje, odravanje i podrku za
tu distribuciju naplauje. Programi i
kernel su i dalje pod GPL licencom i
sama distribucija ima otvoreni kd ali
se i taj kd naplauje. Ovakav pristup
distribuciji slobodnog softvera je u
koliziji sa principima slobodnog softvera. Sreom Red Hatov put distribucije
GNU/Linux nije bio orsokak jer Red
Hat nije hermetiki zatvorio svoj nain
distribucije. Iz RHL-a su potekli brojni
vrlo uspeni derivati koji su sledili put
slobodnog softvera kao to je: Conectiva
(brazilska distribucija GNU/Linuxa),
Mandrake Linux (kasnije se pripaja
Conectiva-u i preimenuje se u Mandriva
Linux), CentOS i druge. Sam Red Hat
kao softverska firma finansijski i na sve
38
ta je to FLOSS?
vanja svih snaga okupljenih oko softvera otvorenog kda. U osnovi ideje
Open Sourcea je sloboda softvera a ne
korisnika. Ovakva formula objedinjuje i
komercijalne i nekomercijalne projekte
i obezbeuje bri razvoj softvera otvorenog kda to kao krajnji rezultat
donosi benefit i korisnicima. Open
Source ne zabranjuje ograniavanje
slobode korisnicima, ako to dovodi do
razvitka samog projekta otvorenog
izvornog kda. Kako je softver slobodan, ako postoji potreba sledei projekat moe na slinim osnovama da bude
opet potpuno slobodan. Ovo je formula
po kojoj funkcioniu paralelno RHL i
Fedora projekat a oba projekta su
priznati kao projekti otvorenog izvornog kda.
Za kraj
39
Slobodni profesionalac
(2. deo)
S erver za mala i stednj a preduzea (SMB server)
Autor: Bojan Bogdanovi
prethodnom broju ukratko smo
predstavili optu namenu Zentyal
skupa servera a sada nastavljamo dalje.
U ovom delu opisaemo dva dela servera: mreni prolaz (engl. Gateway) i Mreni prolaz ( Zentyal
infrastrukturu ( Infrastructure) i obra- Gateway)
titi panju koje sve pojedinane servise
Uloga servera kao mremoemo koristiti po instalaciji ovih
nog prolaza omoguadelova servera a daemo i kratke
va da na pravi nain
napomene o servisima. Naravno, kao i
kontroliete mreu i
40
LiBRE!
Zentyal
mrene servise. Izmeu ostalog, nudi
pouzdanu i sigurnu mreu, kontrolu
protoka, kontrolu pravila kao i jo
neke bitne mogunosti.
Pojedinani servisi, ukljueni po
instalaciji ovog dela servera su:
- Firewall
- Routing
- QoS
- Radius
- HTTP Proxy
- Capitve Portal
- IDS
Radius
HTTP Proxy
Routing
41
Slobodni profesionalac
mrenog okruenja. Izmeu ostalih,
dva servisa posebno privlae panju:
LTSP i VM.
Pojedinani servisi, ukljueni po instalaciji ovog dela servera su:
- DNS
- NTP
- DHCP
- LTSP
- CA
- VPN
- VM
CA (Certification Authority)
Servis sinhronizacije vremena. Omo- Omoguava postavljanje sigurnih virguava da svi raunari na mrei imaju tuelnih privatnih mrea i konekcija
sinhronizovano vreme.
izmeu udaljenih lokacija. Postoje
nekoliko protokola koji se mogu
koristiti za postavljanje virtuelnih
DHCP (Dynamic Host
privatnih mrea: OpenVPN, IPSec i
Configuration Protocol)
PPTP.
Servis koji omoguava automatsko
preuzimanje i konfigurisanje podataka
42
LiBRE!
Zentyal
VM (Virtualization Manager)
Mart 2013.
43
Server
Web server (6. deo):
Route-X-Laemppp
Autor: Milutin Gavrilovi
(Sve zajedno + custom portovanje i
lino mapirana arhitektura)
ovom lanku emo napraviti
kombinaciju tri http servera. Za
sad jo uvek ostajemo na stable verziji
Debiana, (squeeze 6.0.6). Koristiemo
nginx/0.7.67, apache2 i Simple Python
HTTP server za, na primer, dokumentaciju. Dodatak e biti PSP (Python
Server Pages) skripta, koja e sluiti za
slanje velikih datoteka i radie na
apache2 serveru. Verovatno se pitate ta
je svrha kombinovanja tri servera.
Pokuaemo to objasniti na razumljiv
nain. Baze koje idu uz route-x-laemppp
su pgsql i mysql. Instalacija i upotreba
tih baza opisane su u prethodnom broju
kao i u poglavlju laemppp i na sledeim
adresama:
http://webserveri.info/forum/viewtopic.ph
p?f=88&t=233 ,
http://webserveri.info/forum/viewtopic.ph
p?f=88&t=231 i
http://webserveri.info/forum/viewtopic.ph
p?f=29&t=4 .
Trenutno stavljamo akcenat na servere i
njihov sinhronizovan rad. Nginx emo
u ovom sluaju koristiti kao reverseni
proxy, mada neki smatraju da je u
pitanju forward proxy. Nginx, kao
veoma moan server, koristiemo za
statiki sadraj a proxy uloga nginxa u
44
Route-X-Laemppp
pokretati kao korisnik.
Ponimo
Sadraj:
<VirtualHost *:8080>
ServerAdmin webmaster@localhost
DocumentRoot /var/www <Directory
/>
Options FollowSymLinks
Mart 2013.
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/
"/var/www/cgi-bin/"
<Directory /var/www/cgi-bin/>
AllowOverride None
Options +ExecCGI -MultiViews
+SymLinksIfOwnerMatch
AddHandler cgi-script .cgi .pl
.py .sh
Order allow,deny
Allow from all
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
MultiViews
AllowOverride None
Order allow,deny
allow from all
AddHandler mod_python .psp
PythonHandler mod_python.psp |
.psp
PythonDebug On
</Directory>
ErrorLog ${APACHE_LOG_DIR}/
error.log
# Possible values include: debug,
info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/
access.log combined
</VirtualHost>
45
Server
nano /etc/nginx/sitesavailable/default
Sadraj:
server {
listen 80 default;
server_name localhost;
access_log
/home/www/logs/localhost.access.lo
g;
location / {
root /home/www/public;
index index.html index.htm
index.php;
}
# u sluaju da elite da postavite
dinamiki sadraj
#location ~ \.php$ { #fastcgi_pass
127.0.0.1:9000;
#fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME
/var/www$fastcgi_script_name;
#include fastcgi_params;
#}
location ~ .*\\.(py|sh|pl|cgi)$ {
proxy_pass http://127.0.0.1:8080;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP
$remote_addr;
proxy_set_header X-Forwarded-For
$proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
46
Sadraj:
<html>
<body>
<%
# definisati memoriju za delove
datoteka
def fbuffer(f, chunk_size=10000):
while True:
chunk = f.read(chunk_size)
if not chunk: break
yield chunk
if form.has_key('file') and
form['file'].filename:
# ugnedeno polje objekata dri
datoteku
fileitem = form['file']
try: # //Windowsu// je potreban
//stdio// set za binarni mod
LiBRE!
Route-X-Laemppp
import msvcrt
msvcrt.setmode (0, os.O_BINARY)
# stdin = 0
msvcrt.setmode (1, os.O_BINARY)
# stdout = 1
except ImportError:
pass
# strip dri putanju od imena
datoteke da bi se spreili napadi
na fasciklu
fname =
os.path.basename(fileitem.filename
)
# pravi apsolutnu putanju do
skladita
dir_path =
os.path.join(os.path.dirname(req.f
ilename), 'podaci')
f = open(os.path.join(dir_path,
fname), 'wb', 10000)
# ita datoteku iz delova
for chunk in
fbuffer(fileitem.file):
f.write(chunk)
f.close()
message = 'Datoteka "%s" je
uspeno otpremljena!' % fname
%>
<p><%= message %></p>
<p><a href="">Otpremi sledeu
datoteku!</a></p>
<%
else:
#
%>
<form enctype="multipart/formdata" action="" method="post">
<p>Fajl: <input type="file"
name="file"></p>
<p><input type="submit"
value="Upload-uj"></p>
</form>
Mart 2013.
<%
#
%>
</body>
47
Server
Naprednij e konfigurisanj e
Lighttpd servera ( 2. deo)
Autor: Vladimir Cicovi
prvom delu smo postavili osnovu
konfiguracije za Lighttpd server.
Takva konfiguracija bi mogla da bude
koriena u nekoj kunoj varijanti,
ipak za produkcijske servere potrebno
je objasniti malo dalje od tek nekoliko
linija.
Prva linija koju emo dodati jeste:
server.event-handler
= "linux-sysepoll"
Opcijom:
48
LiBRE!
Lighttpd
ima specifina podeavanja. Tom prili- korisnicima.
kom emo iskoristiti mono konfigurisanje Lighttpd conf datoteke sa U sledeem delu pisaemo o programiranju pod Lighttpd API.
bash scriptingom .
Sledee linije e nam dati mogunost
da konfiguriemo prema odreenim
klijentima.
include_shell
"/etc/lighttpd/test1.sh"
49
50
51
52
Slika 5:
Jedna od opcija playera je da se stanice
mogu menjati u okviru iskaueg
Mart 2013.
53
Terminologija
Autor: Zlatan Vasovi
esto su termini koji se koriste u Gitu
nepoznati. U prolom broju smo napisali mali Git renik ali on nije dovoljan ako elimo da se ozbiljnije bavimo programskim razvojem uz Git
SCM.
Git izrazi
Krenimo redom.
Commit predstavlja skup svih izmena u
skladitu programskih paketa u odreeno vreme koje je korisnik grupisao.
Svaku datoteku za koju elimo da se
nae u sledeem commitu moramo
dodati komandom git add. Ako smo
izmenili dve datoteke - na primer
test.txt i text.txt, ne moramo ih obe
dodati u sledei commit. Dakle, commit
je samo stvar nae volje. Sve datoteke
koje su u trenutnom commitu su
spremne za objavljivanje komandom git
push.
Gitignore je izraz za datoteku u kojoj
upisivanjem odreenog teksta moemo
ignorisati neeljene datoteke ili fascikle.
Obino su to backup datoteke (*~) ili
specifine datoteke za neki editor koje
su nepotrebne. Primere .gitignore datoteka moemo nai u github/gitignore
skladitu programskih paketa
54
( https://github.com/github/gitignore ).
Merge predstavlja prebacivanje odreenih commita izmeu dve razvojne
grane. Te dve razvojne grane mogu biti
i u istom i u razliitim skladitima programskih paketa.
Pull request je, najjednostavnije reeno,
zahtev za merge.
Programerski termini
Git
za zavravanje. Samo ime kae da je
izrada (zapravo razvoj) u toku WIP
princip razvoja je vrlo jednostavan samo postoji WIP koji je razvojna
verzija nakon koje sledi nova verzija.
Nazivi
Mart 2013.
55
Hardver
A rduino kontroler
3 . deo
Instalacija potrebnog
okruenja
56
LiBRE!
Arduino kontroler
moemo uraditi tako to emo otii u
gornjem meniju u Tools pa zatim
Board i tamo pronai Arduino Uno.
Naravno, postupak je isti i za ostale
ploe. Ono to je sjajno jeste da u
odeljku File Examples imamo dosta
dobrih primera za dosta stvari. Isto
tako na zvaninoj Arduino stranici
postoji dosta primera, dokumentacije i
referenci. U meniju File imate opciju
Upload koja e prevesti (kompajlirati)
na program i prebaciti ga na Arduino.
Takoe primeujemo da se po
otvaranju okruenja automatski
zapoinje nov projekat pa odmah
moemo poeti sa programiranjem.
Imamo i opciju da sauvamo na
projekat. Program se upisuje u flash
memoriju i potom se izvrava na
Arduino ureaju. Kada sledei put
otpremite ( uploadujete) program na
Arduino, onaj stari e se izbrisati iz
flash memorije i na njegovo mesto e
doi novi. Ispod editora teksta nalazi
se linija na kojoj moete videti greke
koje Vam izbacuje prevodilac
( compiler) prilikom prevoenja (na
primer, sintaksne greke).
Dovoljno je da Arduino poveemo sa
raunarom, u okruenju otkucamo
program i korienjem opcije Upload
program upiemo u Arduino i ureaj je
spreman za rad.
Istim kablom koji se najee koristi za
tampae moemo povezati i Arduino
sa raunarom.
Napomena: Preporuujemo da
Arduino ploa bude povezana samo
sa raunarom prilikom otpremanja
programa na nju.
Mart 2013.
Breadboard
Slika 3 - Breadboard:
Breadboard je tabla koja pomae da sa
lakoom formiramo veliki broj elektrinih kola. Ono to mi vidimo jeste
tabla sa kontaktima koji su meusobno povezani. Svi kontakti u prvom
redu su povezani i svi kontakti u
drugom redu su povezani, svi kontakti
u poslednjem redu su povezani i svi
kontakti u predposlednjem redu su
povezani. Svi ostali redovi nisu povezani ali su kolone povezane. Kao to se
moe primetiti, prva 2 reda su odvojena od redova u sredini. Ovo omoguava lagano razumevanje poveza-
57
Hardver
nosti kontakta. Dakle u sredini su Algoritam:
kontakti u istoj koloni povezani a na 1. U setup() funkciji korienjem
krajevima su povezani kontakti u
pinMode( ) podeavamo kontakt
istom redu.
( pin ) 0 na OUTPUT mod. Ovo
znai da upisujemo vrednost 0 ili 1
na taj kontakt, odnosno aljemo
LED
signal na taj kontakt.
LED ( Light Emitting Diode) je vrsta 2. U loop() funkciji pravimo jednu
promenljivu tipa bool ija e
diode koja emituje svetlost kada kroz
vrednost prvo biti false i posle svanju proe struja. Obino dioda ima
kog izvravanja emo joj menjati
napon 1-2 [V] pa je potrebno povezati
vrednost. Na osnovu ovog emo
i otpornik redno sa njom. Treba
znati da li smo poslali signal 1 ili 0.
takoe obratiti panju da dioda ima
3.
Na
osnovu vrednosti gorepomenute
anodu i katodu, odnosno pozitivan i
promenljive
aljemo signal 1 ili 0
negativan kontakt. LED dioda e
na kontakt 0 korienjem funkcije
svetleti samo ako je povezana pravilno
digitalWrite( ).
(anoda je +).
4. Sada podeavamo promenljivu na
suprotnu vrednost.
5. Koristimo funkciju delay( ) da
Prvi projekat - LED blink
naznaimo pauzu u izvravanju u
U naem prvom projektu emo da
nekom vremenskom trajanju.
isprogramiramo Arduino da upali LED
diodu pa posle nekog vremena je ugasi Implementacija:
i sve tako dok se Arduino napaja sa bool enabled = false;
USB kabla prikljuenog na raunar.
void setup()
Programiranje
Za poetak da naglasimo da se
programi piu u programskom jeziku
C. Strukturu programa ine 2 funkcije.
Jedna je setup() a druga je loop(). Prva
funkcija se izvrava po pokretanju
Arduino kontrolera dok se druga
izvrava posle nje i ponavlja se sve dok
je Arduino ukljuen.
Funkcije koje emo koristiti u ovom
projektu su:
1. pinMode() ,
2. digitalWrite() i
3. delay() .
58
pinMode(0, OUTPUT);
}
void loop()
{
if (enabled)
{
digitalWrite(0, LOW);
enabled = false;
}
else
{
digitalWrite(0, HIGH);
enabled = true;
}
delay(1000); // 1000ms = 1s
}
LiBRE!
Arduino kontroler
Prebacivanje programa na Arduino:
GND kontakt na Arduino ploi. Ovo
moete uraditi na breadboardu (veziPoveite Arduino na raunar i korie- vanje otpornika i diode).
njem opcije Upload prebacite program
u Arduino.
Napomena: Da bi se Arduino napajao
moete koristiti USB konekciju sa
Povezivanje:
raunarom. Ovde nismo objanjavali
korienje baterije kao izvor
Potrebno je jedan kraj diode (anoda) napajanja.
vezati na kontakt 0, drugi kraj (katoda) na otpornik i njega povezati na
Grafiari
Uslovi:
poznavanje osnova HTML i CSS-a
preloma u Scribus-u
Usled poveanog obima posla, LiBRE! poznavanje
poznavanje
GIMP-a
asopis je u potrazi za novim saradnicima. poznavanje osnova
osnova
Traimo odgovorne ljude koji su spremni poznavanje osnova Inkscape-a
Sigil-a
da pomognu projekat i da preuzete
obaveze zavre kvalitetno i na vreme.
Zadatak grafike je da proizvede konani
Pridruite nam se!
PDF i ePUB asopisa. Kandidat ne mora
da ispuni sve navedene uslove, bitno je da
Potrebni su nam:
ima volju za uenjem i da ima vremena za
ovaj projekat.
Autori
Uslovi: poznavanje
slobodnog softvera iz bilo koje oblasti,
hardvera koji pokree slobodan softver,
filozofije slobodnog softvera i
spremnost saradnika da redovno
(jednom meseno) ili povremeno (kad
ima vremena ili inspiracije) pie lanke
za na asopis
Mart 2013.
59