Archive for the ‘Ubuntu’ Category

r8169: eth0: link down

Posted on August 12th, 2007 in Ubuntu | 2 Comments »

Modul r8169 (Realtek mrežne kartice) sadrži bug u kernelu 2.6.20 (konkretno ja imam slučaj na Ubuntuu 7.04, 2.6.20-16-generic). Problem je da nedektira ispravno da li je uštekan kabel, odnosno prisutnost linka. Obično do toga dolazi kada se na istom računalu koriste i Windowsi. Naime, Windowsi prilikom gašenja ne ostavljaju uključenu mrežnu karticu te nakon pokretanja Ubuntua modul ne zna uključiti mrežnu karticu i jednostavno u dmesg prikaže “r8169: eth0: link down“. Rješenje je da se ponovno pokrenu Windowsi, i unutar Device managera, u postavkama mrežne kartice uključi opcija WakeOnLan. Isto tako, preporuča se da se uključi wake on lan opcija i unutar BIOS-a.

Druga stvar u vezi ovog modula je da je mrežna spora. Problem je u tome da radi, na 10Mb/s, Duplex: Half . Ovo se lako rješava pomoću ethtool.sudo ethtool -s eth0 speed 1000
sudo ethtool -s eth0 duplex full

GRUB: bootanje windowsa s druge particije ili diska

Posted on August 8th, 2007 in Ubuntu | No Comments »

Prilikom instalacije Ubuntua, ukoliko imamo već instaliran neki operativan sustav (pod nekim mislim na Windowse), Ubuntu će automatski u GRUB-u dodati stavku za pokretanje Windowsa. Ukoliko se doda disk na kojem su već instalirani windowsi, potrebno je ručno izmjeniti listu u GRUB-u. Evo primjera kako to napraviti kada je potrebno bootati sa druge particije ili diska.

Otvorite datoteku (prije izmjene ne bi bilo loše napraviti backup!) /boot/grub/menu.lst.
Sve vlastite izmjene je potrebno napraviti iza linije### END DEBIAN AUTOMAGIC KERNELS LISTiz razloga jer bi se te izmjene poništile prilikom updatea i instalacije novog kernela.

Bootanje s druge particije:
Dakle, za bootanje npr. Windowsa XP s druge particije na kraj menu.lst datoteke dodajemo:
title Windows XP
root (hd0,1)
makeactive
chainloader +1
pri čemu (hd0,1) označava prvi disk (hd0), drugu particiju (1).
Ukoliko su windowsi na prvoj particiji tada pišemo (hd0,0).

Bootanje s drugog diska:
title WindowsXP
map (hd0) (hd1)
map (hd1) (hd0)
root (hd1,0)
makeactive
chainloader +1
Windowsi se moraju bootat s prvog diska, tako da je potrebno “zamijenit” diskove kako bi Windowsi mislili da su na prvom disku. To postižemo pomoću ‘map’.

Sudo i NOPASSWD

Posted on July 15th, 2007 in Ubuntu | No Comments »

Ponekad je potrebno neku aplikaciju pokrenuti kao root no neda nam se svaki put upisivati lozinka. To se može rješiti modificiranjem /etc/sudoers datoteke. Potrebno je naglasiti da se datoteka ne smije mjenjati korištenjem nekih od tekst editora već se koristi visudo za izmjenu. Ne smije se zbog toga jer ukoliko se napravi greška pri izmjeni datoteke može doći do toga da se više nije moguće prijaviti na sustav. visudo postoji upravo zbog tog razloga. On zaključava datoteku kako bi se onemogućila višestruka (istovremena) izmjena, vrši provjeru datoteke da li ima grešaka i sl. Više o visudou: man visudo.

Recimo da za aplikacije /usr/bin/aplikacija1 i /usr/bin/aplikacija2 želimo postići da nije potrebno upisivati lozinku za pokretanje kao root korisnik. Pokrenemo visudo i dodamo redak: korisnik računalo_odnosno_hostname=NOPASSWD: /usr/bin/aplikacija1, /usr/bin, odnosno:
Defaults !lecture,tty_tickets,!fqdn
# User privilege specification
root ALL=(ALL) ALL
h00s ALL=NOPASSWD: /usr/bin/aplikacija1, /usr/bin/aplikacija2
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

I ovo neće raditi. Zašto? Zato što će posljednja linija %admin… to poništiti. Dakle, potrebno je ovu našu novu liniju staviti na kraj, tj. iza %admin… linije:
Defaults !lecture,tty_tickets,!fqdn
# User privilege specification
root ALL=(ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
h00s ALL=NOPASSWD: /usr/bin/aplikacija1, /usr/bin/aplikacija2

2 tips ‘n tricka

Posted on June 29th, 2007 in Ubuntu | No Comments »

1. Ponovno otvaranje slučajno zatvorenih tabova u Firefoxu:

  • ctrl + shift + t

Pri prelasku sa Opere (tamo je taj posao odradio Undo), ovo mi je užasno falilo. No, sva sreća, otkrio sam ovu kombinaciju :)

2. Ignore u Irssiu:
Irssi koristim za praćenje nekoliko IRC kanala. Kako pratim kanale koji imaju puno korisnika koji svako malo ulaze i izlaze sa kanala, stvara se nepotrebna buka. Zato je najbolje filtrirati nepotrebne poruke poput ulaza na kanal, izlaza, promjena nicka itd.

Npr. zelimo filtrirati kanal ubuntu:
/ignore -channels #ubuntu * JOINS PARTS QUITS NICKSOvo će ignorirati sve ulaze, izlaze sa kanala (uključujući i net split) kao i promjenu nickova.
Ukoliko želimo isključiti maloprije postavljeni ignore:
/ignore -channels #ubuntu * -JOINS -PARTS -QUITS -NICKS

Pretraga datoteka u Ubuntuu

Posted on May 24th, 2007 in Ubuntu | No Comments »

Mnogim novim korisnicima Linuxa, pretraga datoteka u komandnoj liniji je živi pakao. Nadam se da će ovo malo ublažiti taj pakao ;)

LOCATE
Prije korištenja “locate” potrebno je znati i za “updatedb”. Sustav koristeći cron, redovno ažurira bazu podataka svih datoteka a locate naredba pretražuje upravo tu bazu. Ovo je veoma bitno znati, jer ukoliko se pretražuju datoteke koje su stvorene poslije “updatedb”, locate naravno neće pronaći te datoteke!

Ok, sada kada to znamo, idemo pretraživati. Želimo pronaći gdje se npr. nalazi datoteka “ubuntu.gif”:
locate ubuntu.gif
Naredba će vratiti:
/home/h00s/ubuntu.gif

Idemo sada pronaći sve datoteke koje u imenu sadrže “http”.
locate http
Naredba će vratiti puno rezultata te je potrebno da rezultati budu prikazani po stranicama:
locate http | less

Locate je moguće koristiti tako da se proslijedi i regularni izraz koristeći -r opciju. No to je sasvim druga tema.

FIND
Za razliku od locate, find doslovno prelazi po disku u nadi da će naći datoteku koju vi tražite.
Find koristite na ovaj način:
find lokacija -name ime_datoteke_koju_trazimo

Ako želimo opet pronaći ubuntu.gif datoteku a znamo da se nalazi negdje unutar našeg korisničkog “home” direktorija, onda to radimo na ovaj način:
find /home/h00s -name ubuntu.gif

Bitno je reći da on pretražuje i sve poddirektorija unutar zadanog direktorija.