Archive for June, 2007

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

36°C u hladu

Posted on June 22nd, 2007 in Slike | No Comments »

36 u hladu
Toliko je danas bilo u hladu iza kuce. Hot in the city…

Python skripta za ažuriranje playliste na PSP-u (2)

Posted on June 19th, 2007 in PSP, Python | 2 Comments »

Kako je eBook reader glup odnosno nema opciju za nasumičan odabir pjesme, pojavila se potreba za novom verzijom skripte koja će raditi upravo to :) . Znači, potrebno je izmjeniti skriptu tako da učita popis pjesama u listu, razmješa istu i zapiše na PSP.

Da bi to radilo kako treba, trebalo je napraviti mali algoritam za randomiziranje liste. Algoritam se temelji na slijedećem: uzme se prva stavka i zamjeni sa nasumično odabranom stavkom. Nakon toga uzme se druga stavka i također zamjeni sa nasumičnom stavkom itd.

for i in range(len(lista)):
  rnd = random.randint(0, len(lista)-1)
  tmp = lista[i]
  lista[i] = lista[rnd]
  lista[rnd] = tmp

Nakon toga sam shvatio da u random klasi postoji i metoda shuffle koja radi upravo to :) tako da se isti učinak postiže pomoću:
random.shuffle(lista)

Python rulez.

Skripta: psp-ver2.zip

ISPConfig - problem sa promjenom lozinke

Posted on June 9th, 2007 in ISPConfig | No Comments »

Na ISPConfigu verzije 2.2.13. dolazi do interesantne greške prilikom promjene lozinke za pojedinog korisnika. Ukoliko se korisniku postavi lozinka npr. ‘0123456789′, korisnik će se moći spojiti (preko SSH-a) i upisom ‘012345678′ ili ‘0123456787′ i sl. Dok za lozinku kao ‘01234567′ se neće moći spojiti. Ukoliko se lozinka postavi koristeći naredbu ‘passwd’, korisnik će se moći spojiti korištenjem samo te novo postavljene lozinke.

Da bi se omogućilo ispravna izmjena lozinke iz ISPConfiga, potrebno promjeniti način kriptiranja lozinka u bazi.

U datoteci /home/admispconfig/ispconfig/lib/config.inc.php potrebno je redak:
$go_info["server"]["password_hash"] = ‘crypt’;
izmjeniti u:
$go_info["server"]["password_hash"] = ‘md5′;

WSUS - Windows Server Update Services

Posted on June 7th, 2007 in WSUS, Windows | No Comments »

WSUS omogućava automatsku nadogradnju zakrpa za računala pokretana Windows operativnim sustavom. Osim što omogućava odabir koja će se računala “updateati” i koje točno zakrpe će se aplicirati, omogućava i štednju internet prometa jer se računala više ne nadograđuju preko interneta već preko lokalnog WSUS-a.

Kako održavam Windows domenu sa preko 70 računala odabir WSUS-a za nadogradnju računala bio je jedini pravi izbor. Okolina na koju sam instalirao WSUS je: Windows Server 2003 SP1 sa ISA Server 2004. WSUS možete skinuti ovdje a uputstva kako instalirati možete pogledati ovdje.

To u teoriji izgleda lijepo i krasno. Instalira se WSUS, podesi se group policy da računala koriste WSUS server za nadogradnju i uglavnom to je to. Paa, ne. Vjerojatno će te naletiti na nekoliko problema kao i ja te ću stoga napisati probleme na koje sam naišao kao i njihova rješenja.

  1. Event Type: Error
    Event Source: Windows Server Update Services
    Event Category: Synchronization
    Event ID: 364
    Description:
    Content file download failed. Reason: Proxy authentication is required.
    Source File: /msdownload/update/v5/eula/officexpeula_deu.txt Destination File: d:\WSUS\WsusContent\1F\9DE9B2A4C3A94DA9656896B0D2D5057AE2509E1F.txt.

    Iako WSUS u postavkama dopušta unošenje proxy servera, on ga ne zna koristiti. U mojem slučaju WSUS je koristio proxy ISA Servera i iako sam unio ispravne podatke pojedine updatee nije uspio skinuti jer se je spajao na proxy kao anonymous. Rješenje je da ne koristite proxy ili postavite da proxy ne zahtjeva autentifikaciju za server sa instaliranim WSUS-om.

  2. Event Type: Error
    Event Source: Windows Server Update Services
    Event Category: Synchronization
    Event ID: 364
    Description:
    Content file download failed. Reason: The client does not have sufficient access rights to the requested server object.
    Source File: /msdownload/update/v3-19990518/cabpool/windowsxp-kb918118-x86-enu.exe Destination File: d:\WSUS\WsusContent\6D\8C38E06D795C410B8A072506AF40AD81D64F1D6D.exe.

    Za ovo rješenje postoje dvije solucije iako je za moj slučaj radila samo ova druga.
    1. Potrebno je za korjenski direktorij (npr. D:\) postaviti ovlasti read, list and execute za korisnika NETWORK SERVICE. Isto tako za direktorij \WSUS i sve njegove poddirektorije i datoeke potrebno je postaviti potpune (full) ovlasti za korisnika NETWORK SERVICE.
    2. Druga solucija je promjeniti korisnika koji pokreće WSUS iz NETWORK SERVICE u Local system account.

  3. Event Type: Error
    Event Source: Windows Server Update Services
    Event Category: Core
    Event ID: 10042
    Description:
    There is less than 200 MB of free disk space on the content drive. Please make more space available as soon as possible.

    Ovo je bila zanimljiva greška jer je na disku gdje se nalazi WSUS bilo više od 150gb slobodnog prostora. Rješenje je isto kao za problem pod točkom 2.

  4. Event Type: Warning
    Event Source: Windows Server Update Services
    Event Category: Clients
    Event ID: 13051
    Description:
    No client computers have ever contacted the server.

    Firewall blokira pristup portu 8530. Otvorite port (samo za lokalnu mrežu) kako bi računala mogla pristupiti wsus-u.

Python skripta za ažuriranje playliste na PSP-u

Posted on June 3rd, 2007 in PSP, Python | No Comments »

Jedini program na PSP-u za čitanje e-knjiga a da istovremeno podržava i slušanje mp3-a je eReader. No, program ne zna pretraživati karticu i pronaći gdje mu se nalaze mp3 datoteke već ima posebnu datoteku odnosno playlistu gdje je zapisano gdje se nalaze.

I zbog toga, nakon svake promjene (brisanje ili dodavanje datoteka) listu je potrebno ažurirati. To i nije toliki problem ali dosadi otprilike nakon drugog puta. Kako ja često brišem/dodajem mp3-e, ručno ažuriranje liste nakon svake promjene je nedopustivo :) te sam stoga napravio Python skriptu koja radi upravo to.

Skripta prvo pretraži datoteke koje se nalazi na PSP-u, napravi listu (iz nekog razloga, eReader zahtjeva da svaka stavka u listi mora biti 2x napisana) te na kraju prebaci na PSP. Dakle, nakon dodavanja pjesama na PSP potrebno je samo pokrenuti skriptu i to je to.

Skripta: psp.tar