Tag Archives: GNU/Linux

Blic-strip

Pošto često posećujem http://www.blic.co.yu/strip.php (svaki dan) ne bih li pročitao novi strip, odlučio sam da malo automatizujem proces. Napisao sam kratku bash skriptu koja skida strip, zalepi ga na wallpaper i osveži ga.

Skripta je urađena za mene, tako da oni koji ne koristi fluxbox moraju da je izmene da bi im se pozadine osvežavala. Ako nemate instaliran fluxbox verovatno će biti prijavljena greška da program fbsetbg ne postoji.

Pored toga, da bi skripta ispravno funkcionisala, potrebno je da imate instaliran ImageMagick (po mogućnosti iz repozitorijuma).

Udaljenost od leve i gornje ivice možete menjati u skripti kroz odgovarajuće promenljive u zavisnosti od Vaše rezolucije. Takođe je potrebno da navedete putanju do originalne slike na koju hoćete da nalepite strip.

Skript se ne pokreće periodično, pa ako to želite sami ga dodajte u cron. Ja ga nisam dodao jer ga uglavnom koristim na lap-top-u, pa nema mnogo smisla.

Ovako to izgleda kod mene za današnji strip:
Blic strip

I na kraju, samu skriptu možete pronaći ovde.

OpenSolaris predavanje – utisci

Ono što sam najavio u prethodnom postu odigralo se danas. Za one koji nisu pročitali prethodni post, u pitanju je predavanje o OpenSolarisu.

Predavanje su održala dva developera iz Češke zaposlena u Sun-u (Tomas Dzik i Milan Jurik). Malo duže je trajalo nego što su najavili, ali su teme bile krajnje zanimljive (bar meni) tako da mi je i drago zbog toga. Pošto sam do sad imao jako malo dodira sa Solarisom (znam samo osnovne stvari) dosta novih stvari sam saznao. Teme o kojima je govoreno su napisane u prethodnom postu, a propraćene su live primerima.

Na kraju (kad je samo nas nekoliko ostalo) su podelili brisače šoferšajbne sa OpenSolaris logo-om uz rečenicu: “Wipe your windows!” :D

Drugi deo je možda i bio zanimljiviji jer je bio neoficijalan, a bilo je i piva :) . Dvojica predavača su došla u LUGoNS prostorije i u opuštenoj atmosferi su pričali o razmim IT temama. Na početku su uglavnom odgovarali na pitanja o OpenSolarisu, ali kasnije su se dotakli raznih tema. Jedna od zanimljivijih stvari koje sam saznao je kako je Eclipse (pomračenje sunca) dobio ime. Naime, IBM je bio kum, a ime je dato kao odgovor na ime firme koja je razvila JavuSun (sunce). I pre sam mislio da je Eclipse dobro ime, ali nikad se nisam potrudio da saznam zašto se tako zove.

Nisam ništa slikao (aparat mi je extremno star, a i nemam naviku), ali dreamerns jeste tako da možda okačim i koju sličicu ako se setim da tražim da mi pošalje.

Sve u svemu, odlično proveden dan.

OpenSolaris – informacije iz prve ruke

U četvrtak, 13. decembra 2007. godine sa početnom u 12h u svečanoj sali na Fakultetu Tehničkih Nauka u Novom Sadu biće održano predavanje o OpenSolaris-u. Predavanje će biti na engleskom, a predavači su Tomas Dzik i Milan Jurik iz Sun Microsytems predstavništva iz Češke.
Open Solaris

Teme koje će biti obrađene su:

  • OpenSolaris i OpenSolaris distribucije, kako učestvovati u razvoju.
  • DTrace – novi alat za tracing + demo uživo.
  • ZFS – novi 128-o bitni fajl sistem + demo uživo
  • Solaris Zones i BrandZ – Linux virtuelizacija pod Solrisom + demo uživo

Predviđeno vreme trajanja manifestacije je sat i trideset minuta.

Ulaz je slobodan i predavanje nije ograničeno sam0 na studente i zaposlene na FTN-u.

Zbogom uptime

Nisam fanatik što se tiče velikog uptime-a, ali uglavnom se desi da prođe dosta dana od poslednjeg restarta. Pogotovo je to slučaj sa računarom koji mi služi kao router, jer preko njega i sestra ide na net, tu mi je portage, BNC, DHCP za lokalnu mrežu i još dosta stvari… Zbog svega toga jako retko ga gasim (svojom voljom nikad :) ) i dogurao je do 135 dana uptime-a. Poslednji put sam ga ugasio za vreme Exita jer sam imao goste koji su koristili moju sobu, a smetao im je računar dok spavaju.

Sve je to super i verovatno bi nastavio u istom ritmu da struja nije odlučila da nestane večeras oko 8 sati. Naranvo, vratila se nakon 30 sekundi, ali i to je bilo dovoljno da mi pokvari planove.

Međutim to nije ono što me iznenadilo. Pravo iznenađenje (pozitivno) je bila činjenica da se računar upalio bez problema posle gašenja. Nisam mislio da je nešto pregorelo, već sam verovato da posle 135 dana njakanja i prekompajliranje kompletnog sistema naživo (zbog raznih update-ova) sistem nema šanse da se podigne jer sam pretpostavio da sam gomilu puta zaboravio da menjam skripte koje će raditi automatski ono što sam ja mesecima ručno radio. Međutim, posle nekoliko minuta bez problema sam se ulogovao preko mreže i posle brzinske provere video da sve radi kao što je i ranije radilo. Prosto nisam mogao da verujem. Bravo ja… Već sam se pripremio na akrobacije sa premeštanjem monitora i tastature (pošto je taj računar headless) i popravljanja brljotina od ranije.

Sad sam zadovoljan samim sobom jer sam (izgleda) dobro sve ispodešavao. Gašenje sam iskoristio da update-ujem i kernel na poslednju verziju, jer je to bio jedini deo sistema koji je bio stariji, međutim sad sam uključio i kexec podršku, tako da će i kernel redovno da se menja bez reboota…

Sad mi ostaje da vidim koliko će računar ovaj put izdržati :)

Novi član familije…

Nisam dugo ništa pisao… Mislim da je to posledica činjenice da su predavanja na fakultetu počela, što znači da je ispitni rok odavno završen, pa više nemam šta da izbegavam (kao što je na primer učenje) i pišem po blogu. Ali eto, nakon par nedelja sam uhvatio malo vremena…

Najveća novost je to što sam dobio novog člana računarske porodice… U pitanju je IBM ThinkPad T41 lap-top. Izgleda ovako:
T41

Kupio sam ga polovnog, iako to nikad ne radim sa tehničkim stvarima (u stvari ne radim to sa bilo čim što kupujem), ali naleteo sam na zaista dobru ponudu, a sam računar je perfektno očuvan (nigde jedne ogrebotine nema).

U svojoj kratkoj istoriji kod mene je prošao par faza. Kad sam ga doneo kući, na njemu je bio instaliran piratski Windows. Nije preživeo ni sat vremena… Sledeća faza je bila da instaliram (K)Ubuntu na njega dok ne spremim Gentoo na desktop računaru, što sam i uradio… Posle toga mi je u jednom trenutku prilično hitno zatrebala jedna aplikacija i trebalo mi je oko 3 sata da iskompajliram sve zavisnosti, pa mi je pali na pamet da Gentoo i nije baš za lap-top, baš zbog tih situacija. Posledica toga je bila da sam ponovo instalirao Ubuntu, obrisao Gnome, instalirao KDE (jebi ga, nisam imao pri ruci Kubuntu) i instalirao i Fluxbox, koji i koristim.

Međutim, sada nakon dužeg korišćenja Gentoo-a na 2 računara pizdim na sve na Ubuntu-u. Prvo što nisam mogao da ga nateram da automatski podiže eth0 interface. Podesio sam sve konfiguracione fajlove, ubacio skripte u odgovarajući runlevel i ništa. Na kraju sam podigao KDE i tamo našao opciju “Automaticly start up interface” (ili tako nešto), to štiklirao i sad radi kako treba.

Desetak minuta sam proveo tražeći gde se nalazi prokleti /etc/inittab i na kraju ga nisam našao jer Ubuntu koristi Upstart.

Dalje, sat vremena sam proveo tražeći kako da sklonim splash pri podizanju (to je lakši deo) i da nateram kernel da koristim radeonfb ili vesafb… Našao sam da su moduli iskompajlirani, ali ne znam zašto neće da se učitaju pored svih pokušaja da u grubu dodam pravu opciju. U stvari ne zanima me koji module se u pozadini koristi, samo da dobijem neku normalnu rezoluciju u konzoli.

Dobra strana je to što mi je sav hardware prepoznat i drajveri su automatski instalirani (sem fglrx drajvera za grafičku). Čak je i dial-up modem bez problema prepoznat, samo što ga nisam još isprobao, ali to nije zanimljivo. Nemam šta da čačkam… ;)

Kontam da ciljna grupa Ubuntu-a nisu korisnici kao ja, koji vole da čačkaju ispod haube i koji ne vole da koriste GUI alate, ali videću kako će mi ležati malo kasnije. Moguće je da samo treba da prođe neko vreme da se naviknem. Vreme će pokazati…

Xchat i prikazivanje pesme iz audacious-a

Dok sam koristio xmms ispisivanje imena pesme koju trenutno slušam na IRC-u sam radio pomoću plugin-a za Xchat pod imenom Xlack. Nažalost, xmms i dalje koristi GTK1, pa sam počeo da koristim audacious za puštanje muzike. E sad, problem je što Xlack ne podržava preuzimanje imena pesme iz audaciousa, pa sam odlučio da napišem neku skripticu na brzinu. Jeste budž, ali za 10ak minuta kucanja koda, odradiće posao.

Da bi skripta radila, potrebno je da se instalira Song Change plugin za audacious. Pod Gentoo-om ovaj plugin se nalazi u paketu audacious-plugins. Za ostale distribucije ćete morati sami da se snađete. Kada je plugin instaliran potrebno je podesiti neke stvari. Kada ga uključite (nalazi se u General sekciji) pojaviće se nova opcija u Preferences (koja se, naravno, zove Song Change). Tu imate mogućnost da ukucate komande koje će se izvršiti kad počne nova pesma, završi pesma ili kad se dođe do kraja liste. U mom slučaju to ovako izleda:
# na pocetku nove pesme
echo "%s" > /tmp/del-boy-audacious-cur-song
# na kraju pesme
# ostaljamo prazno
# na kraju playliste
rm /tmp/del-boy-audacious-cur-song

Naravno, možete promeniti ime fajla…

Zatim je potrebno da u direktorijum ~/.xchat2 snimite fajli cursong.py sa sledećim sadržajem:

#!/usr/bin/env python
__module_name__ = "Currnet song"
__module_version__ = "0.1"
__module_description__ = "Displays current song played by audacious"
__module_author__ = "Bojan Delic del-boy@ns-linux.org"
 
FILE = '/tmp/del-boy-audacious-cur-song'
 
import xchat
import re
 
def chomp(s):
    return re.sub(r"[\r\n]+$", "", s)
 
def getSong():
    try:
        f = open(FILE, 'r')
    except IOError:
        return
    song = f.read()
    return chomp(song)
 
def song(word, word_eol, userdata=None):
    if word[0] == 'song':
        song = getSong()
        if song:
            xchat.command("me slusa " + song)
    return xchat.EAT_ALL
 
xchat.hook_command("song", song, help="/song displays current song")

Eventualno treba da izmenite vrednost promenljive FILE ako ste to uradili i u Song Change plugin-u u audacious-u.

Ugasite i upalite Xchat (ili iskoristite komandu /py load ~/.xchat2/cursong.py) i plugin je spreman za upotrebu. Komanda za prikazivanje pesme je /song.

Svestan sam da ovaj plugin nema veliku upotrebnu vrednost (možda postoji već nešto sličtno što radi istu stvar). U stvari cilj ovoga je bio da se malo upoznam sa python API-jem za Xchat, pa ako nekome usput pomogne super… Ako ne, meni opet super :)

Linux po meri

Svako ko je malo upućeniji u priču o Linux-u zna da postoji mnoštvo distribucija. Ako zanemarimo tehnićke činjenice koje su uglavnom bitne tehnički potkovanijim korisnicima, za obične korisnike razlika između svih distibucija se svodi na razliku u software-u koji dolazi uz distribuciju. Naravno, većina ima repozitorijume sa kojih može da se skine dodatni software, ali šta raditi ako hoćete da imate Live sistem ili ako nemate odgovarajuću konekciju da biste mogli da skinete sve dodatne programe…

Jedno od rešenja za ovo bi bilo da sami napravite distribuciju sa software-om koji vam treba, ali u tom slučaju se više ne svrstavate u obične korisnike, pa ova priča nema mnogo smisla. Isto ovo rešenje, samo mnogo automatizovanije nudi distribucija NimbleX. Ovo je distribucija zasnovana na Slackware-u i može da se snimi na CD od 8 cm, USB flash, mp3 player itd…

Međutim, parava lepota leži u tome što on-line, kroz jako jednostavan web interface, možete da napravite sistem sa tačno onim softwareom koji vam treba. Sve se svodi na nekoliko klikova tipa Next, biranja software-a, još par dodatnih parametara i server autoramski generiše ono što ste naručili. U kratkom roku ćete dobiti link ka ISO image-u koji samo treba da narežete i imaćete Linux Live CD po meri. Mnogo dobra stvar…

Custom NimbleX možete napraviti ovde.

Software Freedom Day

Dakle, juče je bio Software Freedom Day i upravo sam se vratio sa LUGoNS-ove žurke koja je organizovana ovim povodom. U stvar nije bila samo žurka nego smo se skupili iz malo ozbiljnijih razloga, ali na kraju smo, kao i obično, završili u kafani (bar neki od nas).
LUGoNS - SFD

SFD je globalna stvar, i predstavlja način popularizacije slobodnog i open source software-a. Održava se treće subote u septembru tako što svaki od lokalnih timova organizuje neko dešavanje. Trenutno ima 330 timova iz 90 zemalja sveta, a iz Srbije je samo LUGoNS prijavljen.

Pošto nam je ovo prvi SFD, nismo se pretrgli od posla i odlučili smo da okupimo članove povodom svečanog uručenja članskih karti (koje su konačno izrađene). Odziv je bio odličan i čini mi se da je bilo 20ak ljudi (nažalost, neki su otišli pre slikanja). Prijavilo se i par novih članova, i ovom prilikom hoću da im poželim dobrodošlicu. Usput su se neki zanimali instalacijom OpenBSD-a na jedan od servera (nadam se novi router), neki su se igrali sa OpenSolarisom, a bilo je i onih koji su prvi put videli kako Plan 9 izgleda (uključujući i mene). Sad kad malo razmislim, jedino se sa Linux-om nismo igrali :)

Ostale slike možete videti u galeriji na SFD sajtu.

The ABC of Unix

Davno sam naišao na ovu pesmicu negde na netu (ne znam više gde, ali napravio sam kopiju). Ono što me potsetilo da je objavim je tema na LUGoNS forumu gde je objavljena još jedna zanimljiva pesmica.

Dakle, ABC of Unix:

A is for awk, which runs like a snail, and
B is for biff, which reads all your mail.
C is for cc, as hackers recall, while
D is for dd, the command that does all.
E is for emacs, which rebinds your keys, and
F is for fsck, which rebuilds your trees.
G is for grep, a clever detective, while
H is for halt, which may seem defective.
I is for indent, which rarely amuses, and
J is for join, which nobody uses.
K is for kill, which makes you the boss, while
L is for lex, which is missing from DOS.
M is for more, from which less was begot, and
N is for nice, which it really is not.
O is for od, which prints out things nice, while
P is for passwd, which reads in strings twice.
Q is for quota, a Berkeley-type fable, and
R is for ranlib, for sorting ar table.
S is for spell, which attempts to belittle, while
T is for true, which does very little.
U is for uniq, which is used after sort, and
V is for vi, which is hard to abort.
W is for whoami, which tells you your name, while
X is, well, X, of dubious fame.
Y is for yes, which makes an impression, and
Z is for zcat, which handles compression.

Fluxbox

Pre neki dan mi se desila situacija da je neko drugi trebao da koristi moj računar dok ja nisam tu. Ništa posebno, samo da proveri mail na Gmail-u. Međutim, pošto sam potpuno zaboravio da sam ostavio desktop onako kako ga ja koristim, a ne onako kao što bi to očekivo neko ko je navikao na ikonice i prozore, nastao je problem. Naime, ja u svakodnevnom radu koristim fluxbox bez ikakvih dodatnih programa što se tiče ukrašavanja ili nečeg sličnog (ne koristim ni fbDesk, tako da nema ni ikonica). Jednostavno, fluxbox podešen prema mojim navikama i xterm na jednoj od radnih površina mi završavaju većinu posla. Problem je rešen vrlo brzo, tako što sam primio poziv i razrešio misteriju “kako se dovraga ovde otvara Internet Explorer” tako što sam objasnio da nema nikakvog IE-a i da je za Firefox dovoljno pritisnuti dva dugmeta.

Kad sam krenuo da koristim Linux, prvo sam se zalepio za “velikane” što se tiče desktop okruženja. Probao sam i KDE i Gnome, ali mi je KDE više odgovarao. Dosta dugo sam njega koristio svakodnevno, ali vremenom je počela da me nervira tromost i zauzeće memorije, pa sam potražio alternative. Najviše mi se dopao fluxbox i zbog njega sam potpuno batalio bilo šta drugo.

Zašto? Mali je, brz, može jako lepo da izgleda, lako se podešava prema sopstvenim potrebama, ima slit i TABOVE… U svakodnevnom radu koristim izmenjenu Nyz temu (koja dolazi u fluxbox).

Podesio sam sve shortcut-ove na tastaturi tačno onako kako mi odgovara (ili sam samo tako navikao). U fluxboxu to se radi sasvim jednostavno. U fajlu ~/.fluxbox/keys se upisuju u svakom redu shortcut-ovi, a sintaksa je krajnje jednostavna. Na primer, kod mene jedan deo ovo fajla izgleda ovako:

Mod1 F2 :Exec fbrun
Mod1 n :Exec audacious -f
Mod1 b :Exec audacious -r
Mod1 x :Exec xterm -fa 'Comic_Sans_MS' -fs 9 -fg white -bg black -u8

Mod1 je levo Alt dugme. Koja je oznaka za koji taster možete saznati komandom xmodmap -pm. Tasteri se mogu vezivati kao u emacs-u, ako ste na to navikli.
Read more »

Switch to our mobile site