Explore Ebooks
Categories
Explore Audiobooks
Categories
Explore Magazines
Categories
Explore Documents
Categories
Kolegijum
Distribucije Ivan Jelić
Atomix 3.2...............................................................4 Ivan Čukić
linuxo live!................................................................8 Marko Milenović
FonixOS.................................................................10 Petar Živanić
BHLD intervju........................................................12 Aleksandar Urošević
BiH Linux Desktop.................................................14
Intervju sa tvorcem DesktopBSD-a..........................17 Saradnici
DesktopBSD...........................................................19 Miloš Popović
Mladen Marić
Nenad Trajković
Softver Nikola Kotur
Novo na sceni (Download)......................................22
Midnight Commander.............................................24 Lektura
Screen....................................................................27 Petar Živanić
Codeine..................................................................33
Slog i tehnička obrada
Wget......................................................................35
Ivan Jelić
Sloboda Priređivač
Prvi GNU/Linux u Srbiji.........................................38 Mreža za slobodan softver
Doga]aji koji su obeležili avgust...............................41 http://www.fsn.org.yu
URL adresa
Radionica http://gnuzilla.fsn.org.yu
BASH skripte II......................................................43
Inicijalizacija sistema...............................................45 Kontakt adresa
USB eksterna memorija...........................................48 gnuzilla.kontakt@gmail.com
GIMP – obrada teksta.............................................50
IRC kontakt
#gnuzilla na irc.freenode.org
Uvodna reč NAGRADNA IGRA
Do pre par godina, priče o razvoju GNU/Linux distribucije kod nas NAPOMENA:
su se u većini slučajeva svodile na planove i lepe želje. Led je probio Iz tehničkih razloga, nismo u mogu-
ProtOS, koji se na žalost više ne razvija, ali scena svakako nije zamrla. ćnosti da nagradnu igru realizujemo
Sve je više ljudi koji pronalaze GNU/Linux kao platformu na kojoj van teritorije Srbije.
mogu ispoljiti svoju kreativnost na najbolji način, pri tom stvarajući
povoljnu klimu za prihvatanje GNU filozofije i slobodnog softvera kod
POSLE TROGODIŠNJEG RAZVIJANJA I OBJAVLJIVANJA posao je vrlo automatizovan, pri čemu kao i uvek
NEKOLIKO BETA VERZIJA, ATOMIX JE NAJZAD DOBIO treba obratiti pažnju na particionisanje diska, kako
ZNANIČNO STABILNO IZDANJE SA OZNAKOM 3.2. NISMO ne bi došlo do neželjenog brisanja podataka. Nakon
PROPUSTILI PRILIKU DA GA TESTIRAMO I PROVERIMO KOLIKO obavljenog prvog dela instalacije i restarta sistema,
JE OVAJ SISTEM KVALITETAN I KONKURENTAN. treba obaviti još nekoliko koraka (opet poput Fedo-
re) i sistem će biti spreman za upotrebu.
Atomix je u trenutku pisanja ovog teksta jedina di-
stribucija kod nas koja ima veoma ozbiljan pristup Rad u Atomixu
tržištu i korisnicima. ProtOS se već uveliko ne razvi- Prilikom podizanja Atomixa dâ se primetiti RHGB
ja, pa je Atomix jedina srpska distribucija koja može koji kao i na Fedori pokriva boot proces. Sav hardver
biti konkurentna na domaćem, ali i svetskom tržištu. na test mašini je uredno prepoznat. Atomix 3.2 kori-
Ova distribucija je zasnovana na Fedori, što bi u sti Linux u verziji 2.6.11, dok je za “prozore” za-
startu trebalo da garantuje određeni nivo kvaliteta. dužen Xorg u verziji 6.8.2. 3D drajvera nema na
No, tim koji radi na razvoju Atomixa se nije zausta- instalacionim medijima, ali postoje na repozitoriju-
vio na tome, već je od Atomixa napravio distribuciju mima u obliku rpm paketa, prilagođenih Atomixu
koja može stati rame uz rame sa mnogo većim i po- naravno, pa je instalacija pomenutih vrlo jednostav-
znatijim konkurentima. na. Drvajeri postoje za nVidia i ATI grafičke čipove.
Drajveri za softverske modeme ne postoje pa se mo-
Proces instalacije je apsolutno identičan instalaciji stribucija čije se razvijanje svodi na sitne prepravke
Fedore, pa nećemo previše govoriti o tome. Narav - sistema u osnovi. Prilikom odabira grafičkog
no, Anaconda instaler je prepakovan kako bi pokazi- okruženja trebalo je promeniti i login menadžer. Ra-
vao Atomix logoe i ostalo, ali je u suštini u pitanju zlog za to je nemogućnost direktnog restarta ili is-
ista stvar kao i na Fedori. Potrebe za promenama u ključivanja sistema is KDE-a, već se za obavljanje
suštini i nema, jer instaler veoma korektno obavlja ovog posla korisnik mora odjaviti i željenu akciju
svoj posao. Srpskog jezika prilikom instalacije nema, obaviti iz login menadžera. KDM bi bio mnogo bolje
mada se kroz sam proces provlače poruke potpuno rešenje jer bi omogućio izvođenje ovih akcija di-
ili delimično na srpskom, tipa “You have not specifi- rektno iz KDE-a.
ed field Glavni DNS” ili “Čitanje paketnih informa- KDE je kao okruženje došao do tog nivoa kada glo-
cija”. Ovo bi svakako trebalo ispraviti u narednim balno nema puno toga što mu se može zameriti. Je-
verzijama jer je minimum očekivanja od jedne do- dino što se može reći kada je Atomix u pitanju, je da
maće distribucije lokalizovan proces instalacije. Sav je veoma dobro ukomponovan u sistem i da funkcio-
ploataciji. GIMP doalzi u verziji 2.2.7 dok su za ve- imaju dodatak “ato” pa se tako na lak način prepo-
ktorsko crtanje prisutni Inkscape, Sodipodi ili znaju rpm paketi koji su prošli kroz ruke Atomix ti-
OpenOffice Draw. Pregled PDF dokumente je mogu- ma.
će obavljati pomoću Adobe Readera u verziji 7.0, Atomix ima podršku za srpski jezik. Kao što je već
mada u duhu ideje koju ovaj časopis zastupa, i kvali- pomenuto, instalacioni proces nije preveden, dok se
teta naravno, preporučujemo KPDF! na zvaničnoj prezentaciji može videti da se lokaliza-
Treba pomenuti NVU WYSIWYG HTML editor, pa cija pominje samo kada je KDE u pitanju. KDE doi-
će pravljenje HTML sajtova biti lakše neiskusnim ko- sta i može da ima interfejs na srpskom, ali se do nje-
risnicima u ovoj oblasti. Korisnicima koji imaju po- ga dolazi obilaznim putem. Paketa koji instalira srp-
trebu za stalnim korišćenjem rečnika program pod ski jezik za KDE nema na listi u menadžeru paketa,
nazivom WxRečnik će svakako biti od koristi. WxRe- već se mora instalirati ručno sa instalacioniog medija
čnik, je delo programera sa naših prostora i služi za komandom:
prevođenje reči sa srpkog na engleski i obratno. #rpm -ivh kde-i18n-Serbian-3.4.1-2.a-
Ukoliko planirate instalaciju Atomixa kao server- to.noarch.rpm
skog sistema, dobićete Apache 2.0.54, PostgreSQL za ćirilicu, ili:
8.0.3, MySQL 4.1.11, GCC 3.4.4, Python 2.4.1, Perl #rpm -ivh kde-i18n-Serbian-Latin-3.4.1-1.a-
5.8.6, PHP 4.3.11 (dodatno PHP 5.0.4), Ruby 1.8.2, to.noarch.rpm
Zope 2.7.7, Plone 2.0.5... za latinicu. Ovi paketi se nalaze na instalacionom
mediju u folderu Atomix/RPMS. Lokalizacija na ni-
Podrška vou na kom postoji u Atomixu nikako nije dovoljno
Podrška koju korisnici Atomix sistema dobijaju je dobra, i ovo je ozbiljan zadatak koji treba obaviti za
na vrlo visokom nivou. Sajt je veoma funkcionalan i naredne verzije ove distribucije. Ipak je Atomix srp-
nudi većinu stvari koje bi krajnjem korisniku mogle ska distribucija, i trebalo bi da bude što više na srp-
biti korisne. Prisutne su sekcije sa dokumentacijom, skom.
često postavljanim pitanjima, kao i forum koji je mo-
deriran od strane ljudi iz razvojnog tima Atomixa. Na kraju ove epizode
Prilikom prve posete zvaničnoj prezentaciji Atomi- Atomix je veliko osveženje na našoj sceni i predsta-
xa, oseća se profesionalizam i najbolja namera da se vlja kvalitetan proizvod, ne samo zbog samog sis-
pomogne korisniku distribucije. Treba pohvaliti do- tema već i zbog cele usluge koja se dobija. Propusti
kumentaciju koja pokriva sve aspekte korišćenja navedeni u prethodnim pasusima bi trebalo da budu
računara i GNU/Linux sistema, u ovom slučaju Ato- što pre rešeni kako bi Atomix postao ono što treba
mixa. Posebno raduju dokumenti posvećeni da bude. Globalno posmatrano, sistem bi mogao biti
OpenOffice paketu. Upustva su lepo ilustrovana i brži, bar se tako pokazalo na test računaru. U po-
predstavljaju veoma korisno štivo ove tematike na ređenju sa ostalim distribucijama koje su se našle na
srpskom jeziku. Ono što nikako nije dobro je licenca test računaru, igrom slučaja sve su Debian ili bazira-
pod kojom je objavljena dokumentacija, koja korisni- ne na Debianu sa slično podešenim servisima, Ato-
cima ne dozvoljava čak ni da štampaju tekstove koji mix je delovao dosta sporo. Ono što raduje je stabil-
su dostupni na webu! Restrikcije postoje i kada je u nost koja je na visokom nivou, jer se su sve aplikacije
pitanju modifikacija, i distribucija modifikovanog sa- radile 100% stabilno i za vreme korišćenja Atomixa
držaja. Ovako restriktivna licenca je u direktnoj pro- nismo dobili ni jednu poruku sa greškom. Zanimlji-
tivurečnosti sa celokupnom idejom zahvaljujući kojoj vo je bilo “staviti na crtu” Atomix i Fedoru: Atomix
postoji i sam Atomix. Ceo sajt i sistem podrške je zai- pokazivao bolje rezultate, što je vrlo dobar pokaza-
sta za pohvalu, i kao takav može služiti za primer telj kvaliteta ove distribucije. Kada bih bio korisnik
mnogo većim distribucijama, osim licence za doku- Fedore, prešao bih na Atomix.
mentaciju koja je zaista neprimerena. Na kraju se može uputiti preporuka, pre svega Fe-
Veoma je bitno pomenuti da postoje repozitorijumi dorinim i Red Hatovim, ali i ostalim korisnicima da
namenjeni korisnicima koji imaju bržu internet vezu, probaju Atomix, jer je reč o veoma dobroj distribuci-
pa se Atomix može redovno ažurirati preko interne- ji. Kritike upućene sa ovog mesta imaju za cilj da
ta. Pakete održavaju Atomixovi programeri što je za Atomix u novim verzijama bude još bolji i funkcio-
svaku pohvalu. Paketi namenjeni Atomixu u nazivu nalniji, jer predstavlja domaći proizvod koji svakako
Korisna adresa:
http://atomixlinux.org/
~ Ivan Jelić
NEKO ĆE REĆI DA SE TIME ŠTO SVAKO MOŽE DA NAPRAVI bazirana na Mandrake Linuxu sa prevedenim KDE i
SVOJU DISTRIBUCIJU DOBIJA NA RAZNOVRSNOSTI I boot skriptama. Ništa više i ništa manje. Već vidim
KVALITETU .
NE BIH SE SLOŽIO NI SA PRVOM NI SA DRUGOM reakcije ljudi koji su okupljeni oko ovog projekta, ali
KONSTATACIJOM. AKO MALO BOLJE POGLEDAMO, SVE TE je moj posao da pre svega budem objektivan bez ob-
"RAZNOVRSNE" DRISTRIBUCIJE SU SUŠTINSKI GRUPISANE U zira kako privatno gledam na njihov rad.
NEKOLIKO TABORA GDE NA ČELU NALAZIMO NEKU OD
"MOĆNIJIH" DISTRIBUCIJA KAKVE SU DEBIAN, MANDRIVA, Ispod površine
SUSE, SLACKWARE I SL. NEKE OD TIH DISTRIBUCIJA SE Kada jednom preuzmete običan ISO ili DVD ISO sa
MOGU POKAZATI POPULARNIJIM I BOLJIM OD SVOJIH servera i narežete ga, preostaje vam da pokrenete
GLAVNIH DISTRIBUCIJA. NAJBOLJI PRIMER ZA TO JE UBUNTU sistem kao i bilo koji drugi Live Linux. Kao što je na-
LINUX. NO, TO SE NE MOŽE REĆI I ZA LINUXO LIVE. pomenuto, boot skripte su na srpskom, te ćete imati
priliku da na sopstvenom jeziku gledate kako se po-
U moru distribucija...tek još jedna... kreće sistem. Mora se priznati da je potrebno zaista
Linuxo je pokušaj pravljenja dobre domaće distri- malo vremena od trenutka učitavanja diska do tre-
bucije bazirane na Mandrake Linuxu. Kažem po- nutka kada možete pristupiti sistemu. Čini se čak i
kušaj, jer ova distribucija ne donosi ništa spektaku- brže od većine drugih Live distribucija.
larno što bi je izdiglo iznad drugih u moru tzv. Live Linuxo je baziran na 2.6.10 kernelu ali kao opciju
distribucija koje se, naravno, mogu instalirati na imate i 2.6.11. Sistem će poprilično dobro odraditi
kompjuter. Kako stoji na sajtu ove distribucije to je detekciju hardvera. Ipak, u konkretnom slučaju nije
"Linux na srpskom jeziku". Realno, to je distribucija prepoznao zvučnu karticu koju ni jedna Live distri-
bucija do sada nije omašila. Da li je to do neke greške KDE-u tj. QT-u, Linuxo u sebi nosi i neke jako važne
u ALSA drajverima ili nečeg drugog, ostalo je neu- GTK aplikacije poput MPlayera, Mozilla Firefoxa,
tvrđeno. Sistem jako dobro prepoznaje mrežne i gra- Thunderbirda, Gaima, XMMS-a i sl. Sa te strane se
fičke karte. Ipak, iako je prepoznao mrežnu karticu, ljudima koji rade na projektu mora odati priznanje,
nije uradio automatsko podešavanje mreže te je pri- jer se nisu vezali samo na jedan niz paketa zanema-
stup Internetu morao da bude dodatno nameštan. rivši druge koji nisu rađenu u QT-u.
Nije tako strašno, ali ako se uzme u obzir da skoro Linuxo ima i tzv. Linuxo Panel. O čemu se zapravo
svaka Live distribucija danas to radi, valjalo je obra- radi? To je ništa drugo do na srpski preveden sta-
titi pažnju na tu sitnicu - dosta korisnika koji testira- ndardni Mandrake Control Panel. Mesto preko kog
ju Live distroe jesu zapravo potpuni početnici koji možete podešavati hardver, softver, bezbednost na
neće znati šta da rade. Činjenica da im se mreža sistemu i sve ostalo što valja sređivati na jednom
"sama podesi" na njih ostavlja pozitivan utisak. sistemu.
FONIX
GNU/Linux sa FON-a
Novajlija na srpskoj GNU sceni
Made in Bosnia
Intervju sa developerom BHLD sistema, Vedranom Ljubovićem
U OVOM BROJU TEŽIŠTE JE STAVLJENO NA, USLOVNO tnici i glavni autori projekta smo Adis (Nezirović) i
REČENO, DOMAĆE DISTRIBUCIJE. KAO LOGIČAN IZBOR SE ja. Cilj nam je da to preraste u istraživački projekat u
NAMETNUO, IZMEĐU OSTALIH , BHLD - BOSANSKO- koji bi se uključili mladi, studenti, pod patronatom
HERCEGOVAČKA GNU/LINUX DISTRIBUCIJA. U TEKSTU državnih institucija.
KOJI SLIJEDI PORAZGOVARALI SMO SA JEDNIM OD GLAVNIH
LJUDI KOJI RADE NA RAZVOJU BHLD-A, ČOVJEKOM PO GNUzilla: BHLD je baziran na Knoppixu, a ovaj
IMENU VEDRAN LJUBOVIĆ. opet je baziran na Debianu. Da li BHLD zadržava fi-
lozofiju Debiana, ili ima neku svoju?
GNUzilla: Kao prvo želim da ti se zahvalim što si Vedran: Sistem koji se nalazi ispod BHLDa nije
našao vremena za ovaj razgovor. važan, ustvari sada planiramo preći na drugu distri-
Vedran: Ok. buciju, budući da je IMHO Knoppix pun prljavih
hackova. Imamo nekoliko varijanti, ali ne bih sada
GNUzilla: Reci nam nešto o sebi? ništa otkrivao prije konsultovanja sa kolegama. Da-
Vedran: Imam 26 godina, diplomirani sam inženjer kle, za verziju BHLD v2.0 lako se može desiti da to
elektrotehnike (odnedavno). Računarima se bavim nije Knoppix pa čak ni Debian.
od malih nogu, Linuxom negdje od 1999. godine. U
oblasti računarstva i informatike, moje glavno inte- GNUzilla: BHLD je trenutno prilično funkcionalna
resovanje su područja razvoja softvera i upotreblji- distribucija, ali se ipak nadje par bugova... kako se
vosti (usability) grafičkih okruženja, što je bila i tema vidite u nekom budućem periodu (od recimo 2 go-
mog diplomskog rada. Kao projekat iz oblasti upo- dine)?
trebljivosti posmatram i sam BHLD, koji je kao ideja Vedran: To sve ovisi od toga za šta zajednica po-
nastao 2003. a praktično se počeo razvijati u proljeće kaže interes. Trenutno smo na jednoj prekretnici.
2004. BHLD se može dalje razvijati na bazi kao i do sada,
Pored toga aktivan sam na projektima UbuntuLite, tj. ažurirati pakete, popravljati prijevod itd. Medju-
Equinox Desktop Environment i nekoliko drugih. tim BHLD može lako prerasti u specijalizovanu di-
stribuciju npr. za državne institucije, obrazovne i sli-
GNUzilla: Ako se ne varam, ti si i predsjednik ULK čno. Mi smo pokazali da to možemo. Šta će se dalje
BiH. Koji su ciljevi i pravci djelovanja ove organiza- desiti ne zavisi u potpunosti od nas.
cije?
Vedran: Tačnije potpredsjednik. Predsjednik je GNUzilla: Pošto ste neprofitna organizacija, šta je
Amila Akagić. Ja nisam baš od početka u ULKu, ali to sto vas motiviše da nastavite razvoj? Šta je to što
u jednom periodu broj aktivnih članova je opao, pa garantuje dalji razvoj a na gašenje distribucije, ako
me je nekako zapala ta funkcija. Ciljevi i pravci hm... pojednici izgube interes?
ovako: Promocija slobodnog softvera, uključujući i Vedran: Jedino što može garantovati razvoj je insti-
Linux, pomoć korisnicima, druženje i upoznavanje tucionalizacija, dakle prelazak BHLDa u neki ofici-
linuxaša, razvoj Linuxa i lokalizacija. Naš cilj je da se jelni projekat, državni ili komercijalni. Što se tiče ko-
na neki način odužimo za taj sjajan softver koji smo mercijalne varijante, čini se da nema trenutno inte-
dobili besplatno. resa za to. Nije da nismo pokušali, ali generalno vrlo
malo informatičkih firmi kod nas investira u razvoj.
GNUzilla: Kao jedan od pravaca djelovanja je i ra- Uglavnom je to nekakva preprodaja, tako da bu-
zvoj BHLD-a? Kako je sve počelo, ko su začetnici dućnost vidimo npr. u osnivanju nekog instituta za
projekta i ko danas učestvuje u razvoju? informatiku ili slične organizacije, koja bi opet forsi-
Vedran: Počelo je idejom. Ona se kasnije razradji- rala ovakve projekte. U suprotnom, nažalost, sasvim
vala, imali smo više razgovora. U prvo vrijeme cilje- je izvjesno da će se BHLD kao projekat ugasiti.
vi nisu bili baš jasni, kasnije se to kristaliziralo. Zače-
GNUzilla: Da li imate neku finansijsku pomoć od nivo. Problem je što je jedna garnitura ljudi koji stoje
strane sponzora ili donatora? iza ULKBiH zadnjih 5 godina pomalo potrošena. Po-
Vedran: Ne! Naše udruženje stalno apeluje na trebne su nove snage.
sponzore. Na promociji BHLD 1.2 nedvosmisleno
smo izjavili da razvoj košta, da vrijeme nije bespla- GNUzilla: Šta misliš o GNUzilli, i da li želite da po-
tno. Do danas nije bilo nikakvih reakcija. ručite nešto čitaocim GNUzille?
Vedran: GNUzilla je sjajan projekat. Ja sam krajnje
GNUzilla: Kako napreduje situacija sa legalizacijom razočaran trenutnom ponudom na ex-Yu trzištu in-
softvera? Da li će ijedna institucija prihvatiti formatičkih magazina, posebno po pitanju zastuplje-
GNU/Linux, konkretno BHLD kao alternativu Mi- nosti FOSS programa, tako da GNUzilla predstavlja
crosoftu? pravo osvježenje. Nadam se da nećete dopustiti sebi
Vedran: Za sada nemamo informacija o nekom ma- da budete upleteni u političke gluposti.
sovnijem prelasku na GNU/Linux. Bilo bi dobro da
se Linuxaši širom BiH masovnije uključe u kampa- GNUzilla: Na kraju mi ostaje da ti se zahvalim još
nju za informisanje naših predstavnika. Mislim da jednom i poželim ti sve najbolje u budućnosti.
smo do sada postigli iznenadjujuće puno (u uspo- Vedran: Hvala, takodje.
redbi recimo sa susjednim zemljama) u propagiranju
Linuxa, ali bi to lako moglo propasti ako se ne održi ~Mladen Marić
BHLD
...iliti bosansko-hercegovački Linux desktop
IZ RAZGOVORA SA JEDNIM OD LJUDI KOJI RADE NA RAZVOJU jednim zemljama. Od planiranog se postiglo stvarno
OVE DISTRIBUCIJE IMALI STE PRILIKU DA SAZNATE KAKO JE dosta, a posebna pažnja je posvećena lokalizaciji. U
SVE POČELO , TAKO DA NEMA POTREBE DA SADA ovom trenutku u prvi plan uskače junak naše dana-
PONAVLJAMO . IMALI SMO PRILIKU I DA ČUJEMO DA JE šnje priče, koji je i nastao kao demonstracija napretka
BHLD BAZIRAN NA KNOPPIXU, A VEĆINA VAS OTPRILIKE na polju lokalizacije. Poslije ovog uvoda mi samo
ZNA ŠTA TO ZNAČI, PA SE NEĆEMO PREVIŠE OBAZIRATI NI preostaje da svoje utiske iz druženja sa BHLD-om
NA TEHNIČKE DETALJE. SVE OSTALO ĆETE SAZNATI AKO prenesem na vas, naše vjerne čitatelje. Pa da krene-
NASTAVITE ČITATI. mo redom.
“Dio najvažnijih aktivnosti članova udruženja su trenu-
Šta se bijeli u gori zelenoj... tno usmjerena na organizaciji seminara, osnovnih i na-
Svjedoci smo vremena kad sve veći broj mladi ljudi prednih kurseva, pisanju nove i prijevodu postojeće doku-
se odlučuje da napusti... ma što ja to govorim! To je mentacije, lokalizaciji GNU/Linux aplikativnog i sistem-
neki drugi film. A možda i nije, kad malo bolje raz- skog softvera, pomoći korisnicima, formiranju podružnica
mislim. Pametni i talentovani ljudi stvarno napušta- i distributivnih centara u većim gradovima Bosne i Her-
ju zemlju, vladaju korupcija i kriminal, Bosna i Her- cegovine.”
cegovina podijeljena po svim mogućim osnovama, Kao prvo, moram da istaknem gest dobre volje od
kao nikad u svojoj istoriji. Zlo i naopako, ukratko re- strane ljudi iz ULK BiH koji su bili ljubazni da poša-
čeno. Na prvi pogled bi se reklo da u ovoj državi lju CD sa distribucijom, i tako poštede autora ovog
ništa ne štima kao treba. Ali to na svu sreću, nije teksta višesatnog preuzimanja i još većeg računa za
slučaj. Kao jedan od rijetkih svijetlih primjera ističe korištenje Interneta. Da dajem(o) završnu ocjenu,
se ULK BiH, udruženje osnovano 1998. godine, sa ci- BHLD bi zbog ovog sigurno dobio 5% više nego što
ljem da se bavi, citiram, “razvojem, promovisanjem, zaslužuje ;). I tako, otpakujem CD i ubacim ga u op-
lokalizacijom (prevođenjem), GNU/Linux operativ- tički pogon, i odaberem da se sistem podiže sa do-
nog/sistemskog i aplikativnog softvera kao i ra- tičnog. Prvo što pada u oči je podrazumijevani ker-
zvojem programskih aplikacija, te pisanjem potrebne nel. U ovom slučaju radi se o jezgru iz 2.6 serije.
dokumentacije s pravom slobodnog umnožavanja, Tačnije, u pitanju je verzija 2.6.7, koja je možda malo
uključujući i umnožavanje izvornog koda aplikacije i starija, ali radi svoj posao kao što je i očekivano. Ni-
promovisanje njihove primjene”. I eto, kako stvari kakavih problema sa stabilnošću kernela nije bilo, a
sada stoje, to im ide prilično dobro. Moglo bi se reći, ako preferirate nešto provjereniju varijantu, možete
i više od toga. Pogotovo ako se stanje uporedi sa sus- odabrati i kernel iz 2.4 serije, koji se takođe nalazi na
raspolaganju. To radimo kucanjem:
$ linux24
Postoji još čitav niz opcija, a na vama
je da ih otkrijete. Spisak nekih dostu-
pnih dobijate pritiskanje tastera F2 i
F3. Odabiramo podrazumijevane
postavke, i kreće boot proces. Od-
mah se može primjetiti da se sa loka-
lizacijom otišlo prilično daleko, tj.
očigledno je da su prevedene i init
skripte. Koliko je ovo korisno, ne
znam, ali svakako proces startovanja
sistema čini zanimljivijim. Jedan za
drugim, hardver biva uredno prepo-
znat, i sistem se podiže u init 5 run-
~ Mladen Marić
potrebe da izmišljamo točak i rešavamo probleme nas. Lično smatram da je jako teško kontrolisati šta
koji su rešeni više puta do sada. se dešava sa kodom koji ste napisali pošto napusti
GNUzilla: Da li ste napravili ikakve izmene u vaš hard disk.
osnovnom sistemu zarad sopstvenih potreba?
Piter Hofer: Zapravo, samo su konfiguracione dato- GNUzilla: Koji su vam planovi za budućnost Desk-
teke izmenjene kako bi obezbedile zahtevane mogu- topBSD-a?
ćnosti za grafičke alatke. Najdrastičnije promene u Piter Hofer: Posle verzije 1.0 ćemo bliže pogledati
osnovnom sistemu su nekoliko izmena u linijama FreeBSD 6 i njegove nove tehnologije da bismo ih
Beastie menija. podržali u DesktopBSD-u, kada FreeBSD 6 postane
stabilan. Pored dodavanja funkcionalnosti uvešćemo
GNUzilla: Vaš rad je objavljeno pod BSD licencom? nove konfiguracione module kao što su sistem za
Zašto ne GPL? razmenu datoteka i modul za regulisanje energije
Piter Hofer: Mi više brinemo o programiranju nego kompjutera.
o licencama i politici. BSD licenca nudi slobodu i
podržava razmenu koda, što je sasvim dovoljno za ~Marko Milenović
DesktopBSD
KAKO STVARI STOJE, DISTRIBUCIJA BAZIRANIH NA brojne poruke po konzoli, već se instalacija svodi na
FREEBSD-U JE SVE VIŠE, I SVE LAKŠE SE KORISTE I nekoliko klikova mišem. Po podizanju sistema i
INSTALIRAJU . EKSPANZIJA *BSD DISTRIBUCIJA JE VEOMA instalacionog programa, pred korisnikom se prika-
KORISNA POJAVA KOJA BI TREBALO DA SKRENE PAŽNJU zuje jednostavan intefejs koji će obaviti sav posao u
JAVNOSTI SA GNU/LINUX SISTEMA I PRIBLIŽI FREEBSD vezi sa instalacijom. Kao što je poznato, pažnju treba
KERNEL ŠIREM KRUGU KORISNIKA. obratiti na particionisanje diska i odabir particije na
kojoj će DesktopBSD obitavati. Pre toga treba obratiti
Osnovni uzroci manjeg broja korisnika operativ- pažnju na instalaciju boot loadera, pri čemu instaler
nog sistema FreeBSD su relativno komplikovana nudi nekoliko opcija. Ukoliko instalirate DBSD kao
instalacija i podešavanje. Mnoge relativno trivijalne jedini operativni sistem, slobodno možete odabrati
funkcije zahtevaju kompajliranje kernela što je i na opciju instalacije boot loadera u MBR. Ukoliko imate
GNU/Linux sistemima problem većini korisnika, a još operativnih sistema, preporučuje se opcija osta-
da ne govorimo o kompleksnom i naprednom FreeB- vljanja postojećeg boot loadera, osim ako na sistemu
SD kernelu. U poslednje vreme se na sceni pojavljuju imate jedino Windows. Sam proces je sveden na
operativni sistemi bazirani na ovom kernelu koji minimum, što znači da nema zasebnog odabira par-
nude mogućnost instalacije u grafičkom režimu. De- ticije i pravljenja 'slajseva' kao što je slučaj kod Fre-
sktopBSD je novajlija na sceni user-friendly *BSD di- eBSD sistema. Instaler prikazuje sve postojeće parti-
stribucija i svakako ima šta da pokaže. cije na sistemu, pri čemu je dovoljno obrisati partici-
ju planiranu za DBSD i na njenom mestu napraviti
Instalacija novu. Fajl sistem se pravi automatski tako da je ceo
Jedna od najvećih inovacija, zbog koje bi korisnik postupak sveden na minimum. Valja pomenuti je-
koji se opredeljuje za FreeBSD sistem trebalo da iza- dnu veoma bitnu stvar, da treba dobro upamtiti veli-
bere DesktopBSD, je instalacija u grafičkom modu. činu particije planirane za DBSD, jer instaler ne nudi
Ne samo što za instalaciju nije potrebno dešifrovati označavanje particija. Ovo može biti veoma nezgo-
dno ukoliko imate
nekoliko particija
slične veličine, jer
može doći do bri-
sanja pogrešne
particije usled ne-
mogućnosti prepo-
znavanja. Zato
oprez.
Ostatak instalaci-
onog procesa je tri-
vijalan i svodi se
na kopiranje Desk-
topBSD sistema sa
CD-a na hard disk.
Zadivljuje brzina
instalacije, jer je
kompletan sistem
instaliran za zadi-
vljujućih 5 minuta,
što je apsolutni rekord. Nakon obavljene instalacije mrežnim konekcijama, koji se pominju u uvodnoj
sledi restart sistema. Ostatk podešavanja se obavlja dokumentaciji. Montiranje EXT2 i EXT3 particija
nakon prvog podizanja instaliranog sistema i svodi zahteva ručno učitavanje modula za podršku ovih
se na dodavanje korisnika i unošenje root lozinke. fajl sistema komandom
Posle ovih koraka, korisnik ima mogućnost da proči- #kldload ext2fs.ko
ta uvodnu dokumentaciju koja bi trebalo da objasni Bilo bi lepo kada bi sam sistem obavljao ovaj
manipulaciju particijama i podešavanje mrežnih posao, pa evo stavke za TODO listu. Podešavanje
interfejsa. Nakon toga se treba pozabaviti KDE-ovim mreže je pomoću prisutnog apleta veoma lako, pod
čarobnjakom, i sistem je spreman za eksploataciju. uslovom da je mrežni hardver podržan, naravno.
KDE je prisutan u potpuno minimalističkoj varijan-
DesktopBSD na radnom mestu ti, što podrazumeva samo osnovne programe i alate.
DBSD je veoma uredno prepoznao većinu hardve- Multimedijalni programi ne postoje, dok su internet
ra na test mašini, u okvirima koje FreeBSD kernel i grafika ostavljeni KDE aplikacijama. Jednom rečju,
dozvoljava. Naročito raduje činjenica da je pro- instalacijom DesktopBSD-a dobijate osnovu koji tre-
blematični nforce2 čipset konačno valjano podržan u ba nadograditi. Ovakva situacija dovodi do za-
FreeBSD kernelu, pa KDE svoje pokretanje objavljuje ključka da DBSD mogu efikasno instalirati samo ko-
i preko zvučnika. Pri podizanju sistema se može pri- risnici sa brzom internet vezom.
metiti da se automatski učitava pregšt modula za Na pomen instalacije dolazimo do drugog velikog
zvučne čipove što pokazuje da je DBSD sposoban da inovativnog momenta prisutnog na DesktopBSD
automatski pokrene sve zvučne kartice podržane u sistemu, a to je grafički interfejs za instalaciju paketa
FreeBSD-u. Ruku na
srce, nforce mreža ne
radi, za šta treba kri-
viti FreeBSD kernel.
Posebno raduje auto-
matsko učitavanje
atapicam modula, pa
rezanje diskova bez
intervencije korisni-
ka u kernelu ne bi
trebalo da bude pro-
blem. Kako bi DBSD
izgledao što prima-
mljivije, boot proces
je pokriven splash
slikom, koju sledi au-
tomatsko pokretanje
KDM login menadžera tako da je konzola maksimal- pomoću port sistema. Pomenuti alat je napravljen
no izbačena iz vidokruga korisnika, kako bi sistem kao modul za KDE Kontrolni centar, što je veoma
bio što više user friendly. mudar potez. Na ovaj način se izbegava zbunjivanje
X server je poveren Xfree86 serveru u verziji 4.3 korisnika specifičnim kontrolnim centrima, kao što je
koji je sav grafički hardver prepoznao veoma slučaj kod mnogih GNU/Linux distribucija. Narav-
uredno. 3D drajvera za nVidia grafičke čipove nema no, korisnici Gnoma na primer ovo neće pozdraviti,
i on se mora naknadno instalirati. Podrazumevano i ali po podrazumevanim postavkama, ovo izgleda
jedino grafičko okruženje je KDE u verziji 3.4. veoma efektno. Sam alat je predviđen da zameni
Radna površina izgleda veoma prijatno i na njoj se konzolu u poslovima osvežavanja i manipulacije
nalaze prečice ka home direktorijumu, dokumentaci- bazom paketa. Moguće je obavljati CVSup, instalaci-
ji, podešavanjima i mrežnim konekcijama. Pored sta- ju ili uklanjanje paketa, kao i pregledati stablo dostu-
ndardnih apleta i prečica uključenih u panel, pažnju pnih i instaliranih paketa. Ovaj alat u kombinaciji sa
skreću apleti namenjeni manipulaciji particijama i brzom internet vezom, instalaciju i ažuriranje sis-
Korisna adresa:
http://www.desktopbsd.net/
~ Ivan Jelić
Download
POSLE VRUĆEG LETA, NA RED DOLAZI SEPTEMBAR I SVE Od sada ćete morati da pazite šta pričate, čak i
NESREĆE KOJE ON NOSI (LOŠE VREME, ISPITNI ROKOVI, pred vašom hrpom gvožđa.
ŠKOLA ...). NADAMO SE DA ĆE VAM PROGRAMI KOJE SMO
PRIPREMILI BAR MALO POMOĆI DA PREGURATE DO OKTOBRA , Licenca: GPL
DO JOŠ GOREG VREMENA, JOŠ VIŠE ŠKOLE I JOŠ ISPITNIH Adresa: http://perlbox.org/pbtk/
ROKOVA.
QtiPlot 0.6.7
Perlbox-voice 0.07-9
Licenca: GPL
Adresa: http://mazesmith.sourceforge.net/
Gnome SSH Tunnel Manager je grafički front-end za
pravljanje ssh tuneliranih konekcija. Na primer, ako
~ Ivan Čukić
imate na poslu ssh server i želite da iskoristite vaš
računar kao grafički klijent tog računara (da se pro-
grami pokreću na udaljenom računaru, a da ih vidite
na svom), možete da tunelirate konekciju X servera.
Licenca: GPL
Adresa: http://gstm.sourceforge.net/
Midnight Commander
GNU MC JE SVAKAKO JEDAN OD NAJPOPULARNIJIH FAJL koji obično više vole da koriste prečice sa tastature.
MENADŽERA U SVETU GNU/LINUXA. I AKO JE ZAPRAVO U tekstualnom režimu, miš će raditi, ali samo ako je
NAPRAVLJEN KAO BESPLATAN KLON NORTON pokrenut gpm – mouse server za virtuelne konzole
COMMANDERA, MC JE DO TE MERE RAZVIJEN I (dostupan je za sve Linux distribucije).
PRILAGOĐEN UNIX SISTEMIMA, DA PREDSTAVLJA PRAVI
Za početak, pogledajete još i opcije Options/Confi- Operacije specifične za UNIX sisteme, pokreću se
guration i Options/Layout, u kojima možete još kombinacijom Ctrl+x tastera propraćenog pritiskom
malo doterati celokupan izgled. na još neko slovo. Tako na primer, Ctrl+x..c pruža
chmod dijalog, a Ctrl+x..o chown dijalog. Na ra-
Navigacija spolaganju su i pregled aktivnih background proce-
Navigacija je klasična – strelice gore i dole pomera- sa, aktivnih VFS-ova, kreiranje i editovanje linkova,
ju pokazivač (selektor) u okviru jednog panela, Tab- poređenje direktorijuma, ... i još dosta toga.
om se prelazi iz jednog panela u drugi, a pritiskom
na Enter se preduzima odgovarajuća akcija na ono- Viewer i Editor
me što se nalazi ispod pokazivača. Ne zaboravite da Odlično urađen viewer, aktivira se pritiskom na ta-
".." označavaju roditeljski direktorijum! ster F3. Nudi bezbroj mogućnosti, od kojih su dina-
Kada je spisak fajlova poduži, zgodno je koristiti mičko prelamanje dugih linija teksta, heksadekadni
Alt+s za brzu pretragu, kucanjem samo početnih slo- prikaz sadržaja, pretraga i zamena niza karaktera, ...
va naziva fajla ili direktorijuma. Alt+c nudi brzu samo neke od osnovnih. Ono što ga izdvaja od osta-
promenu direktorijuma (zgodno za povratak u lih, je mogućnost pravilnog parsiranja velikog broja
home dir: Alt+c pa ~), a Alt+H listu nedavno najrazličitijih formata fajlova!
posećenih direktorijuma. Ako preferirate rad samo u Tako na primer, ako pozicionirate pokazivač na
određenim direktorijumima, Ctrl+\ otvara dijalog neki M$ Word dokument i pritisnete taster F3,
"Directory Hotlist", koji pruža veliku pomoć pri kre- uredno ćete dobiti njegov prikaz, na ćirilici! Isto je i
tanju po Unixovom stablu. za HTML, Post Script, PDF, ... i druge dokumente.
Taster Insert selektuje, odnosno deselektuje fajlove, Parsiranje, odnosno sirov, raw prikaz sadržaja fajla,
Delete ih briše, Home i End pomeraju pregled sa- smenjuju se pritiskom na taster F8. Ono što je za-
držaja panela na početak i kraj, a Page Up i Page pravo interesantno kod ove opcije, je to što je celoku-
Down za pola stranice. Zvezdica (*) markira sve faj- pan prikaz u tekst modu! Probajte obavezno!
love odjednom, a za selektivnu selekciju, odnosno U slučaju da se F3 primeni na neki od tar, gz, bz,
deselekciju, mogu da se koriste prečice Alt++ i Alt+- jar, sx(w), rpm, ... ili drugih arhiva, dobija se tabelar-
koje omogućavaju upotrebu regularnih izraza (Re- ni pregled njenog sadržaja, propraćen osnovnim
gular Expressions). podacima o kompresiji.
Editor po svojim mogućnostima ništa ne zaostaje
Operacije niti za čudesnim viewerom, niti za drugim, čuveni-
Iako ne postoji nikakav propisan standard, većina jim UNIX editorima. Syntax highlighting, word
programa ove vrste koristi uglavnom iste "F" tastere wrap, autoindent, tab size, regular expressions, ma-
za pokretanje određenih operacija. Tako je i u MC-u, cros, drop-down menus, ... su uobičajene opcije koje
pa ako ste na njih već navikli, nećete morati da su na raspolaganju. Jedina zamerka je što tekst ne
ulažete dodatni trud. može da se selektuje po kolonama, premda se potre-
F1 je zadužen za pokretanje helpa. F2 je nešto ba za time relativno rektko javlja. Treba pomenuti i
različit i prilagođen UNIX sistemima. Tzv. "User da je izuzetno konfigurabilan, pa ljubitelji programi-
menu", koji se pokreće pritiskom na ovaj taster, nudi ranja tako mogu da dodaju, ili menjaju, syntax hi-
najčešće korišćene operacije nad UNIX fajlovima – ghlighting za mnoge jezike.
tarovanje, zipovanje, ... F3 pokreće odličan Viewer, a I viewer i editor mogu da se pokrenu i samostalno,
F4, takođe odličan editor, o kojima će biti više reči komandom: mcview, odnosno mcedit. Za detalje,
malo kasnije. F5 je zadužen za kopiranje, F6 za rena- pogledajte njihove man strane.
me/move, F7 pravi direktorijum, dok je F8 name-
njen za brisanje. F9 pokreće menije, a F10 prekida Napredne mogućnosti
rad sa MC-om. Dobro urađen VFS (Virtual File System), pruža do-
Dijalozi za kopiranje i preimenovanje, nude sve datan komfor. Rad sa pomenutim arhivama (tar, jar,
potrebne opcije: počev od mogućnosti da se tokom rpm, ...), sveden je tako na jednostavnost rada sa di-
operacije zadrže ili promene postojeća prava (rwx), rektorijumima – potrebno je samo pritisnuti enter na
pa do toga da dugačka kopiranja mogu da se pokre- nekom arhivskom fajlu i njegov sadržaj će biti prika-
nu i u backgroundu. zan u panelu, kao i sadržaj običnog direktorijuma –
Cursor Up – Up Editor:
Cursor Down – Down
Home / End – Top / Bottom F2 – Save
PgUp / PgDn – Up / Down 1/2 F3 – Mark
Tab – Panel Change F5 – Copy
Alt+s – Quick Search F6 – Move
Alt+c – Change Directory F7 – Search
Ctrl+\ – Directory Hotlist F8 – Delete
Alt+H – Directory History F9 – Menus
Alt+t – Change View F10 – Quit
Operacije:
Enter – Execute
F3 – View
F4 – Edit
F5 – Copy
F6 – Rename / Move
F7 – Make Directory
Screen
Za one koji ne vole X
IAKO JE GNUZILLA PRETEŽNO NAMENJENA KRAJNJIM promena ekrana, gledamo prethodni sadržaj i još
KORISNICIMA GNU/LINUX-A, IPAK MORAMO DA mnogo, mnogo toga.
OBRATIMO PAŽNJU I NA SISTEM ADMINISTRATORE I ONE KOJI Program dolazi sa mnogim distribucijama, i vero-
TO ŽELE DA POSTANU. TO JE SPECIFIČAN POSAO KOJI vatno se već nalazi u vašoj, a da vi to niste ni znali.
ZAHTEVA DOSTA SPECIFIČNIH ALATA KOJI OLAKŠAVAJU Ukoliko to nije slučaj, možete ga preuzeti na ovoj
SVAKODNEVNI RAD U TERMINALU, KOJI JE KRAJNJE UTOČIŠTE adresi: https://savannah.gnu.org/projects/screen/.
ADMINISTRATORA I HAKERA UOPŠTE. Kada skinete program, raspakujte ga, i instalirajte po
proceduri koja je opisana u INSTALL fajlu.
A, verovali ili ne, postoje i ljudi koji više vole da Program se pokreće tako što ukucate screen u
rade u terminalu nego u X grafičkom okruženju, terminalu i pritisne Enter. Na prvi pogled, ništa se
iako to zvuči suludo pored
prednosti koje pružaju vizelno
sučelje i miš, kao vrlo popula-
ran način kontrole računara.
Argumenti za korišćenje ter-
minala su brojni, i verovatno
ste ih čuli do sad; napomeni-
mo samo taj da standardna ta-
statura ima 104 tastera, dok
miš ima samo 3 – što omogu-
ćava mnogo veći stepen kon-
trole, i lakše obavljanje nekih
šablonskih zadataka. Još ako
se uzmu u obzir sve moguće
kombinacije tih tastera, onda
granica nema, a najbolji pri-
Slika 1: Tipičan izgled programa Screen
mer za to je odlični EMACS
editor. neće desiti, ali nemojte da vas prvi pogled zavara.
Raditi u terminalu znači odreći se prozora, virtuel- Tek smo na samom početku učenja i prilagođavanja
nih ekrana i ostalih pogodnosti. Ali, da li je baš tako? ovom programu. Pre svega, zapamtite da se naredbe
Naravno da nije. Postoje programi koji proširuju ter- Screen-u prenose preko prečica na tastaturi, i da sve
minale na takav način da ih čine još prijemčivijim za počinju sa kombinacijom tastera CTRL i a (tako što
korišćenje; takav program je upravo Screen. ćete pritisnuti taster CTRL, ili Control na nekim ta-
staturama, pa onda „a” zajedno s njim). U daljem
Šta je to screen? Najlakše je objasniti da je to tekstu, ovu kombinaciju tastera ćemo označavati sa
upravljač prozorima za termnal (Window Manager C-a. Takođe, zapamtite da C-a C-a znači da pritisne-
po engleskoj terminologiji). On nam omogućava da te CTRL, pa taster „a” dva puta, dok C-a A znači da
od jednog fizičkog terminala napravimo proizvoljan pritisnete prvo CTRL i „a”, pustite ih, a zatim priti-
broj virtuelnih, koji se izvršavaju sasvim nezavisno snete SHIFT i „a”. Još jednu stvar je potrebno memo-
jedan od drugog, na sličan način kao što se i progra- risati, a to je kombinacija tastera koju ćete u početku
mi u različitim prozorima izvršavaju nezavisno. Ali vrlo često koristiti: C-a ?. Pomoću nje dozivate ekran
to nije sve! Screen svoje prozore zove ekrani, i omo- za pomoć sa svim podrazumevanim prečicama,
gućava nam da isecamo i prebacujemo tekst iz je- pošto ćete ih memorisati tek kroz korišćenje progra-
dnog ekrana u drugi, dobijemo obaveštenje kada se ma.
sadržaj nekog ekrana promeni, uključimo snimanje
Dakle da počnemo. Umesto suvog iznošenja opcija mo otvorena četiri ekrana, ali mi vidimo samo onaj
programa, smatram da je bolje opisati sam rad u nje- poslednji koji smo otvorili i kome smo nadenuli
mu, a spisak najvažnijih naredbi ćete naći u dodat - genijalno ime „cetvrti”.
ku. Najbolje učenje je kroz korišćenje, i tako ćemo Kako se kretati među ekranima koje smo stvorili?
proći kroz ovaj program prikazujući neke od njego- Sigurni ste da postoji neki lak način, i sasvim ste u
vih primena i modifikacija. pravu. Postoji ih više, a mi ćemo opisati najvažnije.
Startujte program tako što ćete ukucati Screen daje brojeve ekranima, što nam omogućava
screen da ih lako biramo. Prvi stvoren dobija broj 0, drugi 1,
u terminalu i pritisnuti Enter. Tipičan izgled kada i tako dalje. Dakle, znajući ovo možemo pritisnuti C-
prvi put startujete program možete videti na slici 1. a 0 da bi otišli na prvi ekran kog smo i nazvali
Pritisnite Enter da bi počeli da radimo sa progra- „prvi”, C-a 1 za „drugi”, i tako dalje po istom
mom. Nakon što ste to uradili bićete vraćeni u ter- sistemu. Ukoliko želimo da odemo na prethodni
minal, i izgledaće kao da se ništa nije desilo. No, ekran na kome smo bili, iskoristićemo brzu prečicu
C-a C-a, što olakšava žon-
gliranje između ta dva
ekrana. Shvatate da sa C-a
<br> prečicom možemo da
obuhvatimo samo 10 ekra-
na, ali šta ako ih imamo
više, ili želimo da iskori-
stimo imena koja smo im
dali? Screen nam daje na
raspolaganje spisak ekra-
na, a onaj koji želimo
možemo izabrati kursor-
skim tasterima. Do ovog
spiska dolazimo pomoću
prečice C-a ”. Pogledajte
na slici 2 kako izgleda ovaj
Slika 2: Spisak ekrana meni, i odmah će vam biti
mnogo jasnije.
Važno je napomeniti da
svaki novi otvoreni ekran dobija okruženje terminala
program je tu i kada nam zatreba još ekrana, može-
iz kog je startovan, što nam omogućava da u punoj
mo vrlo lako da ih napravimo. Tu se srećemo sa pr-
meri iskoristimo programe ssh-agent ili gpg-agent,
vom prečicom sa tastature: C-a c. Pomoću nje ćemo
ukoliko ih startujemo pre screen-a.
napraviti još jedan ekran i biti prebačeni u njega.
Screen je omiljeni alat sistemskih administratora iz-
Prethodni ekran nije ugašen, već se nalazi u poza-
među ostalog i zato što olakšava praćenje log fajlova.
dini, a program koji je u njemu startovan i dalje se
Kao što znate programi GNU/Linuxa omogućavaju
izvršava.
izveštavanje svog statusa preko tih fajlova, a te infor-
Krenimo dakle da pravimo ekrane. Kada smo star-
macije su mnogima jako bitne. Najlakše je otvoriti još
tovali program, on će nam napraviti jedan ekran i
jedan ekran (C-a c), nazvati ga odgovarajuće (C-a
ostaviti nas u njemu. Taj ekran nema ime, niti će ije-
A), startovati u njemu praćenje nekog log fajla, reci-
dan novostvoreni ekran imati ime, već Screen očeku-
mo, pokrenuti
je od nas da ih krstimo. Uradimo to sa C-a A (setite
tail -f /var/log/secure
se, to je C-a S-a), i unesimo ime „prvi”. Ponovimo
malo ovu vežbu. Pritisnimo C-a c da bi napravili još
jedan ekran i njemu dajmo ime „drugi”. Zatim,
vežbe radi uradimo to još dva puta, dajući imena
ekranima „treci” i „cetvrti”, respektivno. Sada ima-
i uključiti praćenje promena tog ekrana pomoću Sada kada želimo ponovo da koristimo Screen,
prečice C-a M. Ukoliko dođe do promene tog ekra- pošto nema više otkačenih sesija, ukucamo samo
na, odnosno nešto novo se upiše u log, Screen će nas screen -r
obavestiti o tome. Pogledajte na slici 3 kako izgleda i sve će biti isto kao i kad smo otkačili program. Ova
obaveštenje. I čim to vidimo, vrlo lako možemo da opcija je vrlo bitna na udaljenim računarima na koje
pritisnemo dolazimo preko SSH protokola, pošto ovako ne mo-
C-a 5, kako ramo da pamtimo šta smo uradili, niti da opet
bi se prebaci- podešavamo okruženje. Dovoljno je da sledeći put
li u ekran u kada se ulogujemo ukucamo screen -r, i sve će biti
kom se dogo- isto kao i kada smo ostavili. Ukoliko dobijete poruku
Slika 3: Promena ekrana 5 dila prome- da Screen ne može da otvori neki pts fajl, onda se
na. obratite administratoru tog sistema da vam da do-
Najvažnija opcija Screen-a, i ono što ga čini tako iz- zvolu uz objašnjenje da vam treba za Screen. Ukoli-
vanrednim, je mogućnost otkačivanja Screen sesije. ko ste sami administrator tog sistema, onda stavite
Otkačivanje (detaching, na engleskom) znači da će sebe u pts grupu i rešili ste problem.
se Screen ukloniti u pozadinu i ostaviti vas u ter- Ukoliko je sesija već zakačena (attached), možete
minalu iz kog je startovan, ali svi procesi i ekrani se na nju nakačiti pomoću komande screen -X,
koji su započeti u njemu neće nestati niti biti ugaše- koja služi za kačenje na već zakačenu sesiju. Tada će
ni. Sve će i dalje nastaviti da se izvršava, samo što svaka promena u jednom prozoru biti odražena i na
više nećemo imati kontrolu nad njim. Prečica za ot- drugom. Ovo je opcija koja se ređe koristi, ali ume
kačivanje je C-a d, i kada pritisnete ove tastere, da pomogne u nekim slučajevima.
dobićete poruku i biti ostavljeni u terminalu: Ovim završavamo opis ovog programa, iako ga ni-
[detached] smo u potpunosti opisali, niti istražili sve njegove
kotnik@astra:~$ mnogobrojne osobine. Na početku vam može izgle-
Sada možete da se izlogujete, prekinete vezu ukoli- dati veoma naporno učiti sve te nove prečice i snaći
ko ste na udaljenoj mašini, i da nastavite da radite se u moru opcija ekrana Screem, ali nemojte se za-
nešto drugo. Kada poželite opet da koristite ter- plašiti time. Komande se uče kako se koriste, i za
minal, kucajte vrlo kratko vreme korišćenja ovog programa urezaće
screen -ls vam se u memoriju, pa ih više nećete ni primećivati.
kako bi videli vašu otkačenu sesiju: Ali, u početku, memorišite samo ovu prečicu: C-a ?.
kotnik@astra:~$ screen -ls Videćete, s vremenom ćete je koristiti sve manje i
There are screens on: manje. Na kraju, slede dodaci sa spiskom prečica i
1863.pts-0.astra (Dead ???) autorovim screenrc fajlom.
1861.pts-0.astra (Detached)
Remove dead screens with 'screen -wipe'. Screen svoje postavke drži u fajlu .screenrc koji se
2 Sockets in /home/kotnik/.screen. nalazi u početnom (home) korisničkom direktoriju -
Sesija koja se pojavljuje kao Dead predstavlja sesiju mu. Pomoću ovog fajla možete umnogome promeni -
koju ste koristili, a onda ugasili računar bez pretho- ti ponašanje i izgled programa Screen. Primeri za
dnog gašenja programa Screen. Ovo ne predstavlja ovaj fajl se mogu naći na sajtu http://dotfiles.com/,
nikakav problem, i takve mrtve sesije brišemo sa ili možete otići na http://ns-linux.org/node/291 i tu
kotnik@astra:~$ screen -wipe pokupiti .screenrc fajl kojeg koristi autor. Bitno kod
There are screens on: tog fajla je da se koriste, inače beskorisni tasteri F11
1863.pts-0.astra (Removed) i F12 za prebacivanje među ekranima, kao i statusna
1861.pts-0.astra (Detached) linija koja stalno prikauje ime sistema, vreme i na-
1 socket wiped out. slove ekrana.
1 Socket in /home/kotnik/.screen.
kotnik@astra:~$ screen -ls Dodatak A – Spisak prečica
There is a screen on: Dodatak B – Autorov .screenrc fajl
1861.pts-0.astra (Detached)
1 Socket in /home/kotnik/.screen.
Prečica Objašnjenje
C-a ' Upitaj broj ili ime ekrana na koji se treba prebaciti.
C-a n Ukoliko umesto n unesete neki broj od 0-9, bićete prebačeni na taj ekran.
C-a TAB Prebaci se u sledeći region.
C-a C-a Prebaci se u prethodno korišćeni ekran.
C-a A Daje korisniku mogućnost da unese ime ekrana.
C-a c ili C-a C-c Stvara novi ekran i prebacuje se u njega.
C-a C Čisti ekran.
C-a d ili C-a C-d Otkačuje ekran od terminala.
#
# wyse terminali
#
termcapinfo wy75-42 xo:hs@
termcapinfo wy*
CS=\E[?1h:CE=\E[?1l:vi=\E[?25l:ve=\E[?25h:VR=\E[?5h:VN=\E[?5l:cb=\E[1K:CD=\E[1J
################
#
# drugi terminali
#
termcapinfo linux C8
#
# precice na tastaturi
#
# ukloni neke glupe/opasne tastere
bind k
bind ^k
bind .
bind ^\
bind \\
bind ^h
bind h
# napravi ih boljim
bind 'K' kill
bind 'I' login on
bind 'O' login off
bind '}' history
# neka F12 prebacuje na sledeci, a F11 na prethodni prozor
bindkey -k F1 prev
bindkey -k F2 next
# Ovo je autoindent mod u vi-ju
register [ "\033:se noai\015a"
register ] "\033:se ai\015a"
bind ^] paste [.]
################
#
# podrazumevani prozori
#
# ovde podesavate koji ce se prozori otvoriti
# pri svakom startovanju screena, tako da ne
# morate stalno da ih namestate.
#
# sintaksa je sledeca:
# screen -t <naziv> <komanda>
#
# <naziv> - ime prozora
# <komanda> - bilo koja bash komanda
screen -t kotnik
screen -t root su
screen -t messages -M sudo tail -f /var/log/messages
screen -t secure -M sudo tail -f /var/log/secure
screen -t maillog -M sudo tail -f /var/log/maillog
screen -t niobe ssh niobe
# naslov
caption always "%{rk} %c %{dd} %{+b M}%n -=%H=- %{-b dd}%-w%{+b B.}%n* %t%{-}%+w%<"
shelltitle '$ |$ '
~Nikola Kotur
Korisna adresa:
http://www.methylblue.com/codeine/
~Petar Živanić
Wget
Kada grafika zakaže tu je wget da pomogne
KOLIKO PUTA VAM SE DESILO DA GRAFIČKI PROGRAMI ZA facu koja bi trebalo da mi stavi do znanja da presta-
PREUZIMANJE DATOTEKA SA INTERNETA ZAKAŽU. MENI nem da se trudim, jer je ovo vreme bogate grafike i
JESTE PUNO PUTA. TO NIJE TAKO VELIKI PROBLEM KADA SE ne treba gubiti vreme na konzolu. Na žalost takvih,
PREUZIMA PROGRAM OD PAR DESETINA MEGABAJTA. ALI wget je aplikacija koja iza sebe ostavlja sve grafički
KADA SE RADI O DVD ISO DATOTEKAMA KOJE SU PO PAR bogate programe i koja pruža puno komfora pri ra-
GIGABAJTA , POMENUTI PROBLEM UME ITEKAKO DA SMETA. du.
bash$ curl -r 0-199999999 -o freebsd-iso.- podataka sa Mreže. Mislim da sam u ovom tektu
part1 $url1 & uspeo da vam pokažem kako je moguće izvesti mili-
bash$ curl -r 200000000-399999999 -o freeb- on operacija jednim redom komadi u konzoli, bez
sd-iso.part2 $url2 & opterećivanja resursa. Zbog toga sam koristio ovu
bash$ curl -r 400000000- -o freebsd-iso.- jedinstvenu priliku da vam predstavim program koji
part3 $url3 & će vam izmamiti osmeh na lice. Zahvaljujući progra-
Ovo će preuzimati tri dela jedne datoteke. Sve što mu wget ćete izgledati mlađe. Zbog programa wget
treba da uradite kada preuzimanje bude gotovo je vam neće smetati buka na ulicama. On će učiniti da
da spojite sva tri dela u jedan komandom CAT -- cat vam tašta bude draga. Wget, program bez koga ni
freebsd-iso.part? > freebsd-60.iso i viola! jedna savremena porodica ne može da živi komfor-
no.
Da sumiramo...
Možda će neki reći da je vreme konzolnih progra- ~Marko Milenović
ma prošlo (sa tim se nikada neću složiti), i da je dale-
ko lakše koristiti grafičke alatke za preuzimanje
PORED PREDSTAVLJANJA “NAŠIH” AKTUELNIH kasnije. Bila je to jedna od prvih Slackware distribu-
DISTRIBUCIJA , POGLEDAĆEMO U PROŠLOST KAKO BISMO cija, to jest jedna od prvih disribucija Linuxa uopšte.
SAZNALI KADA JE I NA KOJI NAČIN GNU/LINUX STIGAO U Sećam se da je nju prevukao sa Mreže g. Dragiša
SRBIJU. NAŠ SAGOVORNIK JE JEDAN OD ČLANOVA EKIPE Đurić, mladi programer iz Sarajeva koji se tih, u Bo-
KOJA JE PRE VIŠE OD DECENIJE IMALA PRILIKU DA DONESE sni tada ratnih godina, zatekao mobilisan u pošti u
GNU/LINUX I SLOBODU U NAŠE DRUŠTVO. Zvorniku. U toj pošti je imao besplatan, neograničen
pristup vezama, pa je mogao da tokom desetak i više
Novica Milić je danas vanredni profesor opšte noći, preuzme Linux. Znali smo se preko Sezama (u
književnosti i teorije na Filološkom fakultetu u Beo- to vreme svi smo bili na Sezamu), pa sam poslao če-
gradu. Autor je osam knjiga iz oblasti filozofije i trdesetak disketa u Zvornik i neki mi je Dragišin ro-
književnosti, među njima dve knjige o Ničeu, jedne o đak doneo te diskete nazad u Beograd, sa Linuxom.
etici stvaranja, o teoriji čitanja itd. U oblasti računar- Bio je početak leta 1994. godine, i tog leta su te moje
stva, koji je njegov hobi a ne zanimanje, pisao je svo- diskete – to jest, prvi Linux koji se mogao sa njih
jevremeno za beogradski časopis PC Press tekstove o instalirati kao relativno potpun sistem -- kružile po
IBM-ovom operatvnom sistemu OS/2 (verzija gradu.
Warp), objektnom programiranju, kompjuterskom Treba se setiti vremena koja su verovatno teško
prevođenju, a danas pokriva za taj časopis scenu ve- shvatljiva današnjim generacijama. Krajem osamde-
zanu za Linux distribucije. Aktivan je na Internetu setih godina PC je uopšte bio nešto što se tek poja-
od samih njenih početaka, sredinom devedestih go- vljivalo kod nas, posle Komodora, Amige, Atarija.
dina bio je jedan od osnivača organizacije YUCCA Imali smo XT mašine, ređe sa hard diskom, a tek
(Yugoslav Computer Communication Assotiation) početkom devedesetih smo nabavljali AT (286 i 386)
koja je nastojala da okupi ondašnje kompjuterske en- konfiguracije. Radili smo pod DOS-om, pisali
tuzijaste i omogući, u vremenu međunarodnih sank- tekstove u WordStaru, ChiWriteru, kasnije Word-
cija, pristup globalnoj Mreži. Perfectu, knjige prelamali u Venturi koja je bila jedna
od retkih aplikacija koja je radila u grafičkom
GNUzilla: Kada se prvi GNU/Linux operativni okruženju (MS Windows je bio još uvek u ranoj fazi,
sistem pojavio u Srbiji i kako i praktično neupotrebljiv). Modemi su bili spori, na
ste došli do njega? 1400 ili 2800 bps, pa je skidanje fajla od 100 kilobajta
Novica Milić: Linux se pojavio u Beogradu negde znalo da potraje i po pola sata ili sat.
oko 1993. Neko je, ne sećam se više ko tačno, verova- Dve su osnovne stvari obeležile to doba. Prvo,
tno neko sa ETF-a, pošto su oni tada tamo na UBBG- hardverski resursi su bili skromni, a to je nalagalo da
u imali neki ograničen pristup Internetu, dovukao se pišu kompaktni, brzi programi, po mogućstvu u
jednu od prvih verzija, ali sasvim nepotpunu. Otpri- mašincu, tj. asembleru. Sve se, naravno, radilo u
like je tu bio kernel, neki stari bash, i još dve-tri apli- tekstualnom režimu, iz komadne linije, otprilike kao
kacije. Nije se s tim ništa moglo raditi, i više je služio danas, kad je Linux u pitanju, iz konzolnog moda.
za gledanje. Naime, i tada je, godinu-dve pošto je Li- Drugo, da biste mogli da koristite naša slova, na pri-
nus Torvalds izbacio prvi kernel Linuxa, ipak okolo mer, morali ste sami ili uz pomoć prijatelja da ih
već počela da kruži priča – razumljivo za one koje je iščačkate, tj. da ih nekako napravite i podmetnete
to zanimalo, recimo da nas je tada u Beogradu bilo sistemu ili programu. Sećam se, recimo, da mi se
desetak takvih – kako grupa entuzijasta na Internetu jako dopao jedan program za pisanje, XyWriter; ali
počinje da radi na novom operativnom sistemu, za- on je imao problem sa malim slovom č, jer je (tada
snovanom na Minixu, koji smo tada ovde već neka- po tzv. Yuscii kodnom rasporedu) na tom mestu bila
ko nabavili, a da će taj operativni sistem biti slobo- tilda za meki prelom reda. Izvršni .exe fajl tog pro-
dan, otvorenog koda itd. grama je bio sto i nešto kilobajta veliki, pa mi je tre-
Ali prvi potpuni Linux je ipak stigao godinu dana balo nekoliko noći da u nekom starom dezasembleru
rastavim programske procedure i pronađem one garantuje da ćete moći da ga vozite, pa čak i pokre-
koje su zadužene za malo č, potom da ih izmenim i nete, i uopšte ste sami krivi ako se ma šta desi, a ne-
ponovo sklopim kako bih rešio problem. Bilo je to mate prava da ni gumu promenite ili je čak napum-
hakerisanje u pravom smislu, tada neophodno da bi- pate ako je prazna! Takvo čudno zakonodavstvo, na
ste rešili elementarne probleme u radu. Ali se tada žalost, naopako u načelu i suštinski okrenuto protiv
zapravo radilo po principima koje će uvažiti free sof- prava i sloboda korisnika, vlada već deceniju i nešto
ware zajednica, gde se sofver uzima kao nešto što se zahvaljući moćnim lobijima krupnog profita.
može promeniti shodno vlastitim potrebama.
Krajem osamdesetih, dakle, ideje slobodnog softvera GNUzilla: Da se vratimo na pojavu prvog Linuxa
ili otvorenog koda bile su naprosto deo svakodnevne kod nas. Koja je bila namena tog Linuxa (pošto je
prakse. Drugačije niste ni mogli postupati ukoliko tada desktop bio još daleko od njega)?
biste imali na raspolaganju male, tesne hardverske Novica Milić: Zanimale su nas tada alternative ovoj
resurse i morali da prilagodite programe svojim lo- korporativnoj praksi koja će proslaviti Bila Gejtsa.
kalnim ili personalnim zahtevima. Bili smo GNU Početkom devedesetih osećali smo da stvari ne idu u
pristalice i pre nego što je takav koncept postao je- dobrom pravcu, ne zato što je MS Windows – tada u
dna od važnih orijentacija u kompjuterskom svetu. ranoj verziji 3 – loš, nego zato što je Microsoft
previše pohlepan, da mu je to presudan motiv.
GNUzilla: Smatrate li da je GNU orijentacija i u ta Posebno nas je zanimao softver za Internet, za raz-
vremena bila dobro polazište za razvoj sofverske menu pošte ili povezivanje računara na daljinu. U
tehnologije? ona vremena Microsoft je tu imao malo šta da ponu-
Novica Milić: Ona je tada bila de facto na sceni. Mo- di; Gejts je dugo mislio da je Internet stvar akadem-
rali ste se služiti njenim principima, jer, kako rekoh, skih mreža, što već prilično govori o njegovoj “viziji”
morali ste “otvoriti” kod i prilagoditi ga sebi, tj. po- u svetu računarstva. Već smo bili eksperimentalisali
našati se slobodno u odnosu na već napisan pro- sa SCO Unixom i ranim verzijama BSD-a. Pojava Li-
gram. Nije tu reč o kršenju prava na tzv. intelektual- nuxa je značila da se rađa nešto novo, ne samo po
nu svojinu – to je inače vrlo problematičan i osetljiv tipu, nego po praksi, i ne samo u užoj sferi tehnolo-
pojam, i veoma zloupotrebljen od strane velikih gije, već u načinu na koji tehnologiju shvatate, a to
kompanija koje su zapravo njegovom redefinicijom znači u vrsti kulture. Za šta smo koristili Linux sre-
upravo u godinama o kojima govorim zaradile mili- dinom devedesetih? U prvom redu je ljude privlačilo
jarde dolara. Reč je o slobodi na distribuciju i samu to što su sa Linuxom mogli da do tančina upoznaju
upotrebu sofvera, a ta je sloboda, u ime zgrtanja šta se dešava sa vašom mašinom kad je deo neke
enormnih profita, a ne u ime zaštite intelektulanog mreže. Mogli su da podese sve parametre koje su
rada, vrlo rano bila ograničena. Sećam se da sam, važne za komunikaciju i uopšte za rad, da vlastiti
negde oko 1987. ili tako nekako, u Parizu kupio je- hardver imaju pod kontrolom. Negde oko 1995. do
dan program za crtanje i bio šokiran dok sam u avio- mene je došla jedna vrsta tzv. mini Linuxa, mislim
nu prekraćivao vreme čitajući njegovo uputstvo, da je sačinio neki Portugalac, i to mi je dalo ideju da
preciznije tzv. disclaimer. Disclaimer je danas uo- napravim naš mini Linux, nazvan YUCCA Linux,
bičajen uz svaki program, ali moje čuđenje je ostalo koji staje na 3-4 diskete veličine 1.44 Mb. U stvari,
isto kad god pročitam da vam neka softverdžinica bile su to 3 diskete, gde običnim raspakivanjem arhi-
prodaje nešto od čega se unapred ograđuje u pogle- ve, na DOS-ovoj particiji, sa UMSDOS fajl sistemom,
du funkcionisanja. Ono uobičajeno: “Kompanija ne instalirate za par minuta Linux i možete početi da se
snosi nikakvu odgovornost ako ...” i to “ako” obu- igrate sa njim. Ta se distribucija može i danas naći na
hvata sve moguće i nemoguće slučajeve. Ukratko, je- nekom od Sezamovih servera. Ali pored toga što je
dini ostaje odgovoran korisnik, tj. kupac. A taj isti ovaj minimalni YUCCA Linux na 3 diskete mogao
kupac ili korisnik nema prava, po ozakonjenom be- da posluži ljudima da se bezbolno upoznaju i igraju
zakonju koje su veliki kompanijski lobiji uspeli da sistemom – kao danas mnoge od live CD derivacija –
ugrade u legislaciju, da išta promeni, čak i ako se po- postojalo je i nešto drugo. To je bila četvrta, tajna
kaže da jedino tako može da sebe ili svoje podatke disketa koju smo moji prijatelji i ja pripremili za
sačuva od pogrešnog rada softvera. Kao da vam slučaj da nam ondašnja vlast Slobodana Miloševića
neko prodaje automobil i unapred se ograđuje, ne pozatvara preko noći čvorišta na domaćoj mreži --
recimo Sezam, kasnije SezamPro gde smo se oku- tehnologije, i to je jedino važno.
pljali, ili računar Osmeh na FON-u, nešto kasnije ser- GNUzilla: Hvala na vremenu koje ste nam posveti-
ver B92, i tome slično. Tada bismo aktivirali ovu če- li.
tvrtu disketu i za par sati bismo uspostavili, na Novica Milić: Bilo mi je zadovljstvo.
ovom mini Linuxu koji je svako brzo mogao da
instalira kod sebe, alternativnu komunikacionu mre- ~Ivan Jelić
žu, dovoljno decentralizovanu i sasvim efikasnu za
razmenu podataka i informacija. Na sreću, takva si-
tuacija se nije dogodila, ali smo bili spremni i za nju.
Linux je za tako nešto tada bio nezamenljiv.
~Marko Milenović
Bash skripte
za neupućene, II deo
pogodno kod zadavanja putanje nekog direktoriju- # da bi provjerili, otkucajte "echo $?" nako
ma koji u sebi sadrži 2 odvojene riječi. Naprimjer: izvrsenja skripte
$ cd /mnt/d/My\ Music/mp3 Kako izvršiti skriptu (i učiniti je izvršnom) možete
Eto, sa ovim bi završili prvi dio današnje lekcije. naći u prethodnom broju.
Pogađate, ima toga još jako mnogo, ali ovo su neki Sada nam još preostaje da objasnimo naredbu true,
osnovni pojmovi vezani za ovu temu. koja uvijek vraća tačnu vrijednost. Ukratko rečeno,
true uspiješno radi “pod milim bogom” ništa. Poznato
Izlaz i status izlaza nam je da svaki programski jezik podržava operaciju
Za izlaz iz skripe se koristi naredba exit, isto kao po imenu negacija (jedina unarna operacija, ostale su
u C programskom jeziku. Ona može vratiti i binarne). Obično se koristi znak “!” (C jezik), što nije
(povratnu) vrijednost, koja zatim postaje dostupna izuzetak ni kod programskog jezika ugrađenog u Ba-
parent procesu, tj. procesu koji je pokrenuo (“krei- sh. Pa evo jedan primjer na kome ćemo sve to objasni-
rao”) datu skriptu. ti:
Bitno je znati da svaka komanda vraća neku vrije- #!/bin/bash
dnost. Uspiješno izvršena daje 0 kao povratnu vrije- true # ugradjena vrijednost
dnost, dok neuspješne vraćaju neku drugu. Znači echo "izlazni status \"true\" = $?" #
bilo koja vrijednost osim nule se tretira kao greška. vraca 0
Ako želite da vidite status zadnje izvršene naredbe ! true
otkucajte: echo "izlazni status \"! true\" = $?" #
$ echo $? vraca 1
Ovo važi za većinu UNIX naredbi i programa, ali # izmedju "!" i "true" mora biti razmak
ipak se nađe poneki rijetki izuzetak. Iz gore nave- !true
denog možemo zaključiti da svaka funkcija i nared - # !true javlja "command not found" gresku
ba u sklopu skripte ima nekakvu povratnu vrije- E, tu ima jedna jako zanimljiva stvar. Ako koristite !
dnost, odnosno, status izlaza. Odavde zaključujemo naredba u skripti, to je greška. Ali ako otkucate di-
da će povratna vrijednost skripte biti ona dobijena rektno u konzoli, aktiviraćete takozvani “Bash history
izvršavanjem poslednje komande. E, zbog toga na mechanism”, odnosno biće vam prikazna data naredba
kraj skripte stavljamo: i izlaz koji je ona dala prilikom posljednjeg izvršava-
exit nnn nja. Naprimjer:
jer tako mi određujemo koju će povratnu vrijednost $ pwd
imati. Broj nnn treba da bude u rasponu od 0 do /home/mladen
255. Ako komanda exit nema nikakav parametar, $ cd ./music
status izlaza se preuzima od prethodno izvršene $ !pwd
naredbe. Očigledno da u tom slučaju možemo sta- pwd
viti i echo $? na kraj, ili potpuno izostaviti datu na- /home/mladen
redbu. Nismo napomenuli, ali trebalo bi da bude ja- Na kraju moramo napomenuti da su određene
sno da “$?” čita izlazni status neke naredbe, nakon povratne vrijednosti rezervisane i ne bi ih trebalo ko-
što se izvrši. Evo jedan primjera ovoga o čemu smo ristiti. To su redom:
govorili: 1 – generalne greške, kao dijeljenje nulom;
#!/bin/bash 2 – pogrešno korištenje ugrađenih naredbi, ali
echo pozdrav uglavnom se koristi varijanta iznad ;
echo $? # vraca 0 jer je prethodna ko- 126 – naredba se ne može izvršiti;
manda uspijesno izvrsena 127 – naredba nije nađena;
blah # nepoznata komanda, javlja 128 – nepravilan argument;
gresku 128+n – fatalna greška, signal “n” (od 128 do 160);
echo $? # vraca vrijednost u rasponu 0- 130 – skripta prekinuta sa Control+C;
255 255 – izlaz izvan opsega.
echo #osiguramo se da prethodna komanda Sa ovim bismo i završili “za danas”. Vidimo se za
slucajno ne vrati 113 mjesec dana.
exit 113 # vraca 113 ~ Mladen Marić
Inicijalizacija sistema
U PROŠLOM BROJU GNUZILLE, UPOZNALI SMO SE SA služi za njegovo pokretanje i on zapravo govori initu
BOOT PROCESOM: BIOS-OM I POST-OM, MBR-OM, da izvrši odgovarajuću /etc/init.d skriptu sa start ar-
BOOTLOADEROM I UČITAVANJEM KERNELA. U OVOM BROJU gumentom. K link služi za zaustavljenje servisa i go-
ĆEMO SE UPOZNATI SA POSTUPKOM INICIJALIZACIJE UNIX vori initu da izvrši istu /etc/init.d skriptu kao i S,
SISTEMA. samo sa stop argumentom. Na taj način se u datom
runlevelu pokreću i zaustavljaju samo željeni sistem-
Mali podsetnik ski servisi.
Da rezimiramo: kada se PC računar uključi, BIOS Koji je način inicijalizacije bolji, teško je reći. BSD
proverava prisutan hardver i učitava u memoriju inicijalizacija je jednostavnija, ali je linearna i zato se
MBR. U MBR-u je zapisan način podele hard diska obično prednost daje metodu System V i njegovim
na particije i početni deo koda bootloadera – pro- runlevelima, koji pružaju znatno veću konfigurabil-
grama koji u memoriju dalje učitava jezgro opera- nost sistema. Ipak, ne zaboravite da Linux koristi oba
tivnog sistema – kernel. načina, pa tako neki jednostavni konfiguracioni "za-
Kada se kernel učita, on pokreće prvi proces na hvati" mogu da se upišu i u rc.local skriptu, bez do-
sistemu – init (proverite PID komandom ps ax). Init datnih komplikacija.
je odgovoran za inicijalizaciju, odnosno konfiguri- Da pomenemo i da oznaka "rc" potiče od "run com-
sanje celokupnog sistema. To podrazumeva pokre- mand" i konačno, da vidimo kako to sve praktično iz-
tanje određenih sistemskih servisa – daemona – i gleda.
dovođenje sistema u stanje spremno za prijavljiva-
nje korisnika. Hands on ...
Sadržaj /etc/init.d direktorijuma može da se pri-
BSD vs. System V kaže komandom:
Na UNIX-u postoje dva načina inicijalizacije – $ ls -la /etc/init.d
BSD i System V. Linux (naravno) kombinuje oba! Primetićete da se u njemu nalaze pomenute skripte
BSD sistem je takav da rc skripta poziva rc.system za kontrolu pokretanja dostupnih sistemskih servisa.
i rc.local skripte, u kojima su zapisane sve globalne Nazivi skripti su obično isti kao i nazivi servisa. Uko-
odnosno lokalne komande, potrebne za celokupnu liko nisu, na scenu stupa komanda:
konfiguraciju sistema. $ grep naziv_servisa /etc/init.d/*
System V ima nešto složeniji mehanizam. On koja će pokazati iz koje skripte je neki servis, ili ko-
dovodi sistem u jedno od 10 mogućih stanja – tzv. manda, pokrenuta.
runlevela. U svakom runlevelu pokrenuti su samo Probajte da pogledate (analizirate) sadržaj jedne od
neki, potrebni servisi, koji se pri prelasku iz jednog skripti komandom:
u drugi runlevel ažurno pokreću, odnosno zausta- $ less /etc/init.d/naziv_servisa
vljaju. Način na koji se postiže takva konfigurabil- Vidi se da su to jednostavni sh skriptovi koji prihva-
nost je relativno jednostavan. taju: start, stop, restart, status, ... argumente i na osno-
U direktorijumu /etc/init.d se nalaze skripte po- vu njih preduzimaju odgovarajuću akciju.
trebne za kontrolu svih raspoloživih sistemskih ser- Šta se sve pokreće, odnosno zaustavlja u runlevelu
visa (za pokretanje, zaustavljanje, restart, ...). Skrip- 1 npr. može da se vidi komandom:
te su pisane tako da svaka od njih mora da prepo- $ ls -la /etc/init.d/rc1.d
zna barem start i stop argument. Dalje, postoje / Primetite da K i S linkovi u nazivu sadrže i broj, koji
etc/init.d/rcX.d direktorijumi (gde je X broj koji predstavlja prioritet, odnosno redosled kojim init po-
označava runlevel) u kojima se, za svaki potreban ziva adekvatne /etc/init.d skripte.
servis u tom runlevelu, nalaze tzv. K i S linkovi pre- Sada, pošto znamo kako to sve izgleda, možemo bo-
ma pomenutim /etc/init.d skriptama (K i S potiču lje da se upoznamo i sa runlevelima.
od Kill i Start).
S link, prema /etc/init.d skripti nekog servisa,
podrazumevani runlevel u kom se sistem podiže i pravite 7. i 8. virtuelnu konzolu (Linux ih obično ima
kreiranje virtuelnih konzola. šest), upisivanjem potrebnih instrukcija u /etc/inittab
Pre nogo što bilo šta počne da se radi sa initta- datoteku. Samo ne zaboravite – X server login (xdm,
bom, trebalo bi napraviti rezervnu kopiju! Koma- kdm ili gdm), omogućen je na prvom slobodnom
nda: "mestu" – u tom slučaju na Alt+F9!
# cp /etc/inittab /etc/inittab.original Instrukcija za podrazumevani runlevel sistema, u
će napraviti datoteku inittab.original, koju treba ču- kom se Linux uvek podiže, može da se vidi sa:
vati u slučaju da se nešto pogeršno uradi sa initta- $ grep initdefault /etc/inittab
bom. i ukoliko je to potrebno, može da se promeni bilo ko-
Sadržaj datoteke inittab može da se analizira ko- jim tekst editorom.
mandom:
$ less /etc/inittab Za kraj
Vidi se da su instrukcije u njoj zapisane u formatu: Daleko da smo u ova dva nastavka u serijalu o
id:runlevels:action:process podizanju sistema uspeli da se upoznamo sa svim de-
Id predstavlja jedinstveni identifikator instrukcije. taljima tog procesa. Dual boot, snimanje bootloadera
U segmentu runlevels se navode runleveli za koje u MBR, opis funkcije pojedinih Linux servisa (daemo-
instrukcija važi, action govori o tome kako se in- na), otklanjanje problema, ... i mnogi drugi detalji,
strukcija primenjuje, a process predstavlja konkre- ostali su nepokriveni. Ipak, ne zaboravite – sve doda-
tnu komandu koja se izvršava. Na primer, pokreta- tno što vas zanima, zapisano je u man stranicama!
nje 3. virtuelne konzole obavlja instrukcija: Zato, tastaturu pod šake, i istraživanje beskrajnog
3:2345:respawn:/sbin/mingetty tty3 Linux univerzuma može da počne.
To znači da je identifikator instrukcije 3, da se iz-
vršava za runlevele 2, 3, 4 i 5, da će po prekidu biti ~ Nenad Trajković
ponovo pokrenuta (respawn) i da se koristi pro-
gram /sbin/mingetty koji zapravo "pravi" konzolu
(u ovom slučaju tty3).
Za rekreativnu vežbu možete da probate da na-
USB eksterna memorija
Napredni mount USB Mass Storage uređaja
DOBRO, SVI ZNAMO DA LINUX PRISTUPA USB MASS USB Mass Storage device found at 2
STORAGE ( U DALJEM TEKSTU UMS) UREĐAJIMA TAKO ŠTO Obratite pažnju na deo ispisan masnim slovima. To
IH KAČI NA MESTA SCSI DISKOVA (/DEV/SD*) I ZNAMO
je oznaka uređaja kako ga vidi Linux kernel. Sada na-
KAKO DA TO ISKORISTIMO DA BISMO IM PRISTUPILI. OVDE
pravite direktorijum /mnt/usb i dodajte sledeći red u
ĆETE NAĆI UPUTSTVO KAKO NAPRAVITI CEO TAJ SISTEM
/etc/fstab fajl.
MALO SOFISTICIRANIJIM.
/dev/ 1 /mnt/usb vfat de-
faults,rw,user,noauto 0 2
Password: [unesite root lozinku] guje i pravi elemente u /dev direktorijumu. Priključi-
# dmesg | tail te vaš UMS uređaj i saznajte njegovu oznaku na način
Dobićete izlaz sličan sledećem: naveden u prethodnom pasusu. Sada pokrenite sle-
scsi0 : SCSI emulation for USB Mass Stor- deću naredbu (kao root korisnik):
age devices # udevinfo -a -p /sys/block/sdb/sdb1 | less
Vendor: OLYMPUS Model: C755UZ Nađite podatke koji identifikuju vaš uredjaj - na pri-
Rev: 1.00 mer SYSFS{manufacturer} i SYSFS{serial}. Obratite
Type: Direct-Access pažnju da se svi podaci koje ste uzeli moraju naći u
ANSI SCSI revision: 02 istom bloku ispisa ili UDEV neće shvatiti pravilo koje
SCSI device : 256000 512-byte hdwr sec- napišemo. Sledeći korak je pravljenje fajla /
tors (131 MB) etc/udev/rules.d/ahead.rules (samo ime možete i
sda: assuming Write Enabled promeniti, jedino je važno da se pri abecednom poret-
sda: assuming drive cache: write through ku taj novi fajl nalazi ispred ostalih u datom direkto-
/dev/scsi/host0/bus0/target0/lun0: p1 rijumu).
Attached scsi removable disk sda at scsi0, Dodajte sledeću liniju u taj fajl (vrednosti za BUS,
channel 0, id 0, lun 0 SYSFS{manufacturer}, SYSFS{serial} i SYMLINK pri-
lagodite svom uređaju):
TRUDIĆEMO SE DA VAM POKAŽEMO NE SAMO KAKO DA za sve potrebe. Odaberite najpre font (klikom na
NAPIŠETE SLOVA NEGO I KAKO DA IH UČINITE LEPŠIM, aa.png) i veličinu slova koja vam odgovara, bilo u mi-
POMERITE NA ODREĐENO MESTO, ROTIRATE, I JOŠ MNOGO limetrima (mm) ili pikselima (px). Zatim imate opcije
TOGA .
KADA ZAVRŠIMO SA SLOVIMA I LAYERIMA MOŽEMO Hinting koju koristimo za lepši prikaz malih fontova i
SE BACITI NA JEDNOSTAVNE GIF I MNG ANIMACIJE , ALI Antialiasing koja "glača ivice" slova pa fontovi izgle-
POLAKO , TIHA VODA BREG RONI... daju daleko lepše. Odabe-
rite još i boju slova kli-
Kratak uvod, da kraći ne mož' biti kom na “Color” i način ravnjana teksta i gotovo.
Ovo je jedna jako jednostavna lekcija, koju morate Ukoliko vam ikad zatrebaju, sle-
da savladate jer vas u suprotnom simpatično deće opcije određuju prored i koli-
kučence, Vilber, neće pustiti u svoj svet. Šalu na ko će pasus biti uvučen. Zanimljiva je opcija obeleža-
stranu, to je nešto što će vam i te kako koristiti bilo vanja putanje od teksta (Create selection from text),
da želite da napravite omot za vaš CD, nalepnicu kojoj ćete nekada naći jako korisne primene. Podsetite
za svesku ili mali web baner. Trudićemo se da Vam se teksta iz letnjeg dvobroja GNUZille. Trebalo bi da
pokažemo ne samo kako da napišete slova nego i ste na kraju dobili nešto nalik na sledeću sliku.
kako da ih učinite lepšim, pomerite na određeno
mesto, rotirate, i još mnogo toga. Kada završimo sa
slovima i Layerima možemo se baciti na jednostav-
ne GIF i MNG animacije, ali polako, tiha voda breg
roni...
Osnove
Polećemo, vežite vaše miševe za podlogu i otvo-
rite novi 'papir' (File,
New ili Ctrl +
N). Najpre ćemo
da napišemo prost
tekst, uzmite Add text
to image alat i klikni-
te negde na sliku. U Pomeranje teksta
novootvorenom pro- Ukoliko vam slova nisu baš tamo gde ste vi želeli da
zoru ispišite bilo ka- budu uvek ih možete pomeriti alatom Move layers &
kav tekst kao što biste selections. Ukoliko ste ovo učinili, da biste se
pisali u bilo kom text ponovo vratili u mod za izmenu teksta morate
editoru i pritisnite ponovo odabrati alat Add text to image i dva
Close. Imate crna slo- puta kliknuti na ranije ispisana slova. Ponovo
va na belom papiru. U vam se otvara prozor za pisanje teksta, koji
tool options (koji dobi- možete menjati. Ponovo su vam dostupne i opcije iz
jate dvostrukim kli- tool options-a nad ranije ispisanim tekstom.
kom na Add Text to
image alat) možete Par korisnih alata koji stižu uz Gimp
prepraviti slova onako
kako vama odgovara.
Opcije su zai-
sta dovoljne Prvi alat u nizu (Rotate the layer or selection) služi
za rotiranje nekog dela slike. Odaberite taj alat, i sle-
deći klik na maločas napisani tekst otvoriće vam thodnih metoda. Ne brinite, procedura je jednostav-
prozor u kome možete preko tastature upisivati po- na. Boja fonta biće ona koju od-
trebne vrednosti (zgodno za preciznije uglove). Istu aberete kao Foreground Color,
ulogu ima pomeranje kvadratića koji su se pojavili mi ćemo koristiti crnu. Nakon
na ivicama teksta i središnjeg kruga koji predstavlja što odaberete boju, u glavnom
tačku oko koje roti- Gimp prozoru odaberite Xtns,
rate tekst. Sledeći Script-Fu, Logos, Text Circle i
alat iz niza (Scale pojaviće se krajnje jednostavan dijalog. U polje tekst
the layer or selecti-
on) vrši povećanje
ili smanjivanje dela
slike, ali ga nećemo
koristiti za tekst jer
je mnogo preciznije da povećamo veličinu fonta iz
tool options. Na redu je alat Shear the layer or se-
lection koji, barem kad su slova u pitanju, radi sli-
čan posao kao i alat za rotiranje, a i način upotrebe
je sličan. Ukoliko želite da slova iskosite u per-
spektivi, koristićete Change perspective of the layer
or selection, koji daje najzanimljiviji efekat iz ove
grupe alata. Jednostavno kliknite na slova i
razvlačite četiri kvadratića koji su se pojavili u
ćoškovima dok ne dobijete željeni efekat. Ukoliko
na ovaj način povećate tekst on će biti ružan, pa
vam savetujem da prvo povećate malo sam font iz
tool options, a onda ga ovim alatom doterate kako
želite. Ostao nam je poslednji alat iz niza (Flip the
layer or selection) koj preslikava slova kao u ogle- upišite ono što želite da bude ispisano na kružnici,
dalu. Možete slova preslikati po vertikali ili ho- podesite veličinu kruga (Radius), stepen od koga
rizontali, što se bira u tool options ovog alata. Lepo počinju slova teksta (Start angle), dužinu luka kružni-
ukoliko želite da napravite senku od vaših slova ka- ce, u stepenima, na kom će biti ispisana slova (Fill an-
kvu je napravljena na sledećoj slici. gle), veličinu fonta (Font Size), i sam stil fonta. Narav-
no čekirajte Antialias da bi slova što lepše izgledala i
pritisnite OK. Već i sami uviđate da bi preview opcija
ovde i te kako koristila, ali može i ovako.
Postavljanje senke
Zadržaćemo se na tri efekta senke koje se nalaze u
<Image>, Script-Fu, Shadow meniju. Drop-Shadow je
najobičnija senka. Odaberite koliko će piksela senka
biti pomerena po X (Offset X) odnosno Y (Offset Y)
osi, koliko će biti razlivena (Blur radius) i njenu boju,
što bi trebalo da je
dovoljno za lep efekat.
Tekst na kružnici Perspective ima sličan
Da biste ispisali tekst koji se formira krug, ili ide efekat kao i Drop-Sha-
polukrugom, ne možete koristiti ni jednu od pre- dow, ali stvara efekat kao da svetlost pada pod od-
~ Miloš Popović