Blogit ja Akregator rss-lukija

Olen yleensä lukenut blogeja vai selaimesta blogilistan kautta, enkä ole erillisiä rss-lukijoita juurikaan käyttänyt. Blogilistalla ei kuitenkaan ole ulkomaisia blogeja ja niinpä päätin testata Akregator RSS -lukijaa, joka soveltuu sopivasti myös KDE-työpöytäympäristöön. Aikaisemmin olen pikaisesti testannut Thunderbirdiä ja Whiz RSS -laajennusta Firefoxiin, mutta en oikein niistä pitänyt. RSS -lukijoita on kyllä tarjolla runsaasti ja jos työpöydälläni olisi Mac OS X käyttäisin varmasti kehuttua (mutta maksullista) Newsfireä.

Nopealla testaamisella Akregator vaikuttaa ihan kätevältä. Syötteet näkyvät ja välilehteen voi avata Konquerorin-selaimen, jolloin näkee koko blogin. Ulkoasultaan Akregator on pelkistetty ja turhat kikkailut on jätetty pois. Eipä RSS-lukijan tarvikaan silmäkarkilla miellyttää, kunhan perusulkoasu on hillitty ja selkeä.

akregator

Pitänee myöhemmin testailla muitakin RSS-lukijoita, kunhan sellasia tulee eteen. Ainut hankaluus RSS-lukijoiden testaamisessa on RSS-syötteiden metsästäminen blogeista. Yleensä syöte-linkit ovat kyllä selkeästi löydettävissä, mutta joitain Bloggerissa olevien blogien syötteitä en saanut lisättyä.

päivitys 21.07.2006:
Akregator tuntuu olevan ihan kätevä, mutta eräät blogit antavat vain otsikot ja Geeks are sexy -blogi ei edes niitä, jolloin pitää kuitenkin avata selain. Lisäksi Konqueror ei tunnu osaavan esimerkiksi 64bit Flashia, koska toimivaa sellaista ei vielä ole ja blogeihin sisälletyt Youtube -videot pitää klikkailla erikseen Firefoxiin. Kokonaisuudessaan Akregator kuitenkin auttaa seuraamaan blogeja paremmin kuin Blogilistan kautta.

Kaavio UNIX:n kehittymisestä

Unixin ja käyttöjärjestelmien historiasta kiinnostuneille kaavio Unixin kehittymisestä sijoitettuna aikajanalle on varmasti mielenkiintoista luettavaa. Muun muassa vuoden 1991 kohdalla näkee kuinka Linux 0.01 erkanee Minix 1.0:sta.

Myös muiden käyttöjärjestelmien historiaa ja kehittymistä on hahmoiteltu aikajanalle.

K3b, growisofs ja ongelmat

K3b:llä DVD:tä poltettaessa voi ongelmana olla seuraavanlainen virheilmoitus:
unable to anonymously mmap 33554432: Resource temporarily unavailable

Pikaisella haulla Gentoon foorumilta löytyi syy ongelmaan. dvd+rw-tools v6.1:lla on ongelmia NFS:n kanssa ja paikalliselta levyltä polton pitäisi onnistua.

Ongelman voi kiertää asettamalla rajattomat limitit komennolla ulimit -l unlimited tai vaihtoehtoisesti antamalla K3b:n asetusvalikosta growisofs:lle parametriksi -use-the-force-luke=bufsize:16m. Bufferin koon voi valita väliltä 30-64MB, yli 64MB voi vaikuttaa systeemin vakauteen. Itse testasin limittien asettamista, jonka jälkeen DVD paloi taas ilman ongelmia.

DVD+RW toolsin sivuilta löytyi myös asiaan liittyvä teksti:
IMPORTANT NOTE for 6.0 users! Newer Linux kernels have ridiculously low default memorylocked resource limit, which prevents privileged users from starting growisofs 6.0 with ”unable to anonymously mmap 33554432: Resource temporarily unavailable” error message. Next version will naturally have workaround coded in, but meanwhile you have to issue following command at command prompt prior starting growisofs:
* if you run C-like shell, issue ’limit memorylocked unlimited’;
* if you run Bourne-like shell, issue ’ulimit -l unlimited’;

Gentoo, portage ja eix

Gentoon viikottaisessa uutislehdykässä 12.06.2006 oli vinkkinä eix -ohjelman käyttäminen. Eix on kätevä työkalu, joka indeksoi portage-puun ja mahdollistaa nopeat haut portagesta.

Alkuunpääsemiseksi asennetaan Eix ja päivitetään indeksi:

# emerge eix
# update-eix

Eix indeksoi portage-puun lisäksi myös ebuildit, jotka ovat ”PORTDIR_OVERLAY:ssä”, eli portagen overlayssa.

Eix:n käyttäminen on helppoa. Hakujen tekeminen onnistuu komennolla eix foo paketeille tai eix -S bar pakettien kuvauksille. Jotain tiettyä pakettia haettaessa voidaan käyttää komentoa eix -e packagename. Lisäksi hauissa voidaan käyttää säännöllisiä lausekkeita (regular expression).

Eix tulostaa hauista jokaisen saatavilla olevan paketin version ja ~ -merkatut paketit ovat unstableja ja ! tarkoittaa hard maskattuja paketteja.

Esimerkiksi tulostus voi näyttää tältä:

pikseli ~ # eix amarok
* media-sound/amarok
     Available versions:  1.3.8 1.4.0a
     Installed:           1.4.0a
     Homepage:            http://amarok.kde.org/
     Description:         Advanced audio player based on KDE framework

Viimeisenä vinkkinä voit ajaa eix-sync, joka vastaa emerge –sync ja update-eix -komentojen ajamista.

Eix:n suorittamat haut portageen ovat ”selkeästi” nopeampia, kuin jos käyttäisi emerge -s foo -komentoa.

Kiintolevyt, SMART ja Smartctl:n tulkinta

Tietokoneen lähes väsymättömänä työjuhtana toimivat kiintolevyt, jotka tallettavat arvokkaan ja arvottaman datan myöhempää ajankohtaa varten. Yleensä moderneissa kovalevyissä on SMART-ominaisuus (S.M.A.R.T. = Self-Monitoring Analysis Reporting Technology), jolla levyn kuntoa voidaan seurata. FTFM:ssä (Fuck the fucking manual) on selkeä ohje Smartctl:n tulkinnasta, jossa on selitetty sen toiminta, periaatteet ja tulkitseminen selkeästi ja ymmärrettävästi.

”On kuitenkin tärkeää ymmärtää, että SMART osaa ennustaa vain ongelmia, jotka oireilevat. Esimerkiksi kovalevyn sisältä irtoava ruuvi tai levyn elektroniikan yllättävä pettäminen ei kuulu SMARTin toimenkuvaan. Sen sijaan jatkuvasti lukuvirheitä tekevä lukupää, huonosti käynnistyvä levyn pyöritysmoottori tai liiallinen lämmöntuotto ovat asioita, jotka enteilevät levyn kuolemaa ja ovat helposti havaittavissa SMARTin avustuksella.” (FTFM)

Smartctl:n avulla voidaan lukea levyn keräämää dataa ja komentaa levylle kuntotestin, jolla saadaan erilaisia numeroarvoja levyn toiminnasta. Lisäksi levylle voidaan suorittaa levyn pintaa tarkisteleva testi, joka palauttaa hyväksytty/hylätty -arvon. Tulkitsemalla Smartctl:n arvoja voidaan päätellä levyn kunto, mutta SMART ei välttämättä ole lopullinen totuus, vaan arvoja tulisikin tulkita suuntaa antavina.

Lyhyesti kerrottuna smartctl:n käyttäminen ja oleellisten testitulosten saaminen menee seuraavasti (xxx = levyn tunnus esim. hda):
smartctl -t offline /dev/xxx, joka päivittää listauksessa merkityt ’Offline’-arvot.
smartctl -t long /dev/xxx, joka testaa levyn pinnan.
smartctl -a /dev/xxx, nähdään lopputulokset.

Lopputulosten tulkitseminen on teoriassa selkeää, sillä tuloksissa on merkitty testatut attribuutit, saadut arvot, riskirajat ja attribuutin tyyppi. Alla olevassa tulosteessa levyn lämpötila on 46 astetta (WHEN_FAILED -kenttä jätetty esittämättä).

ID# ATTRIBUTE_NAME       FLAG   VALUE WORST THRESH TYPE    UPDATED   RAW_VALUE
194 Temperature_Celsius  0x0022 046   055   000    Old_age Always    46

Smartctl:n tulosteen tulkitsemisessa kannattaa lukea FTFM:n artikkeli, joka kertoo eri arvojen merkityksen ja kuinka arvoja pitää ja kannattaa tulkita.

Debian-harrastajien FTFM:ssä on muitakin hyödyllisiä artikkeleita liittyen muun muassa RAID:n tekoon ja APT:n käyttöön. ”FTFM on kaikille avoin Unix-dokumentaatioprojekti, jonka tarkoituksena on kerätä kokoelma suoraan asiaan meneviä oppaita. FTFM:n toimintaperiaate muistuttaa Wikiä, joskin kaikki muutokset artikkeleihin ilmestyvät vasta ylläpidon hyväksynnän jälkeen.” (FTFM) FTFM-projekti on vielä sisällöltään niukahko, mutta oppaiden määrän toivoisi kasvavan, sillä käytäntöön painottuvia ja selkeitä tekstejä voisi lukea enemmänkin.

apt-get, apt-key ja gpg-key

Debianissa paketinhallintajärjestelmä Apt:ssa on versiossa 0.6 tullut vakiona allekirjoitusten tarkistus (signature) päällä. Näin varmistetaan, että Debiania peilaavilla palvelimilla on oikeita paketteja. Allekirjoitusten tarkistaminen voi kuitenkin aiheuttaa hieman ihmetetystä, jos käytetyistä Apt:n lähteistä ei ole GPG-avainta tallessa allekirjoitusten varmistamiseksi.

Tarvittavien GPG-avainten hakeminen onnistuu kuitenkin helposti, sillä Apt (apt-get update) antaa puuttuvan avaimen numeron, jonka perusteella haluttu avain voidaan hakea avainpalvelimelta. Ensin uusi avain haetaan avainpalvelimelta koneelle, jonka jälkeen avain voidaan lisätä Apt:n tietoisuuteen apt-key ohjelmalla. Tämän jälkeen voidaan suorittaa apt-get update uudestaan, jolloin kaiken pitäisi taas olla kunnossa.

Lyhyesti sanottuna avaimen hakeminen ja lisääminen onnistuu seuraavasti:

# gpg --keyserver wwwkeys.eu.pgp.net --recv-keys <pub_key_no>
# gpg --armor --export <pub_key_no> | apt-key add -
# apt-get update

Linuxin perustyökalut: Screen

Screen -ohjelma on yksi kätevimmistä työkaluista mitä Unix-pohjaisista käyttöjärjestelmistä löytyy. Screenillä voi laittaa ohjelman tausta-ajoon, jolloin ohjelma toimii, vaikket itse olisikaan yhteydessä tietokoneeseen. Erittäin kätevää ja yleistä muun muassa Irssien ajamiseen palvelimilla.

Screenin käyttäminen on suhteellisen yksinkertaista. Peruskäyttöön ei tarvitse opetella kuin muutama komento ja homma toimii. Kun screen-istunto on saatu tehtyä komennolla screen, voidaan sinne käynnistää esimerkiksi Irssi-ohjelma. Ohjelman saa jätettyä taustalle komennolla Ctrl+a d ja takaisin päästään kirjoittamalla screen -r tai screen -rd, jos istunto on jäänyt auki jollekin toiselle koneelle. Jos halutaan luoda useita Screen-istuntoja, voidaan eri istunnoille antaa eri nimet käynnistämällä Screen komennolla screen -S <nimi>. Haluttuun istuntoon päästään kirjoittamalla screen -r <nimi>.

Peruskomentojen lisäksi Screenissä on paljon muitakin toimintoja. Screen-ikkunoita voidaan luoda useita yhden Screen-istunnon sisään, istunto voidaan lukita ja ikkunasta voidaan kopioida alueita. Seuraavassa listassa on listattu muutamia peruskomentoja Screenin käyttämiseen.

  • Ctrl+a c, uusi ikkuna
  • Ctrl+a n, seuraava ikkuna
  • Ctrl+a p, edellinen ikkuna
  • Ctrl+a ”, valitse ikkuna listasta
  • Ctrl+a Ctrl+a, edellinen valittu ikkuna
  • Ctrl+a d, laita screen-ikkuna taustalle terminaalissa
  • Ctrl+a A, aseta ikkunalle otsikko
  • Ctrl+a x, lukitse screen-istunto
  • Ctrl+a [, voit kopioida alueita scrollbackista painamalla Enteriä aloittaaksesi ja lopettaaksesi kopioinnin.
  • Ctrl+a ], liitä kopioimasi teksti
  • Ctrl+a >, kirjoita kopioimasi teksti tiedostoon
  • Ctrl+a < , lue tiedostosta sinne kirjoittamasi teksti
  • Ctrl+a ?, näytä näppäinkomennot

Lisää Screenin toiminnasta voi lukea man-sivuilta kirjoittamalla terminaalissa man screen.