Vauhdita OS X:n postiohjelmaa

Mac-maailmassa sähköpostin lukemiseen voi käyttää mainiota Mail.app ohjelmaa, mutta itse olen pitäytynyt pääasiallisesti Thunderbirdissä riippumatta alla olevasta käyttöjärjestelmästä. Niko Nymanin /personal -blogin kirjoitus viittaa näppärään Mail.app nopeutusvinkkiin, joka nopeuttaa sen toimintaa.

Käytännössä vinkki siivoaa Mail.appin käyttämän SQLite tietokannan kopioimalla sisällön väliaikaiseen tietokantaan ja lataamalla tämän jälkeen tietokannan kopiosta. Ajan kuluessa tietokantaan tehdyt lisäykset ja poistot voivat jättää tietokannan tiedostorakenteen sirpaleiseksi, joka hidastaa sen käsittelyä. Alkuperäisessä ohjeessa vacuum -komennolle annetaan parametri ”subject”, mutta SQLiten ohjeen mukaan komento ei enää ota parametrejä, vaan suorittaa käskyn koko tietokantaan.

Vinkki menee seuraavasti:

Sulje Mail.app.
Avaa Terminal ja suorita komennot:

cd ~/Library/Mail
sqlite3 Envelope\ Index
sqlite> vacuum;
sqlite> .exit

Tämän jälkeen Mail.app -ohjelma pitäisi toimia nopeammin, jos se aikaisemmin tahmasi. Samaan lopputulokseen päästään myös siirtämällä ”Envelope Index” työpöydälle ja avaamalla tämän jälkeen Mail.app, joka nyt indeksoi sähköpostit uudelleen. Nopeutusvinkin suorittaminen saattaa myös pienentää suureksi kasvaneen tietokannan kokoa.

Sammuta Linux virtanapista

Tietokoneen sammuttaminen on yleensä helppoa, valikoista valitaan ”sammuta” ja kone sammuu nätisti. Hieman vaikeampaa on tietokoneen sammuttaminen, jos koneessa ei ole näyttöä kiinni, mutta usein tämäkin ongelma ratkeaa ottamalla etäyhteys. Aina tämäkään ei ole mahdollista, joten tarvitaan jotain muuta, kuten ACPI ja sen avulla tehtävät tapahtumat.

Gentoo Wiki:ssä on asiasta hyvät ohjeet, jossa koneen virtanappi laitetaan tekemään tietty tapahtuma, jonka acpid -daemon prosessoi. Tai oikeastaan acpid -daemon tarkkailee, jos virtanappia painetaan ja suorittaa tämän jälkeen halutun skriptin.

Yksinkertaisuudessaan virtanapin virittämiseen tarvitaan seuraavat asiat:

  1. Laitteisto, joka tukee ACPI virranhallintaa
  2. Kerneliin on käännetty tuki ACPI:lle
  3. Virtanappi on rekisteröity ACPI tapahtumaksi
  4. acpid kuuntelee ACPI tapahtumia
  5. Skripti virtanapin tapahtuman käsittelyyn

Kohdat 1, 2 ja 4 ovat triviaaleja, joten en niitä tähän (itselleni muistiin) kirjoita.

Virtanapin rekisteröiminen tapahtuu seuraavasti:

~ # cat >> /etc/acpi/events/default <<EOT

# handle the power button press
event=button[ /]power
action=/etc/acpi/onButtonPress-Power.sh
EOT

Ja sammutusskripti:

~ #cat > /etc/acpi/onButtonPress-Power.sh <<EOT
#!/bin/sh
# /etc/acpi/onButtonPress-Power.sh
# Shutdown when the power button is pressed

logger ”Power button pressed — shutting system down”
/sbin/shutdown -h now
EOT

Lopuksi skriptille annetaan suoritusoikeudet chmod 750 /etc/acpi/onButtonPress-Power.sh ja käynnistetään acpid -daemon uudestaan.

Nyt tietokoneen pitäisi sammua hallitusti virtanapista painamalla. Helppoa ja yksinkertaista. Testattu Gentoo Linuxissa ja toimivuudesta muissa Linux distribuutioissa ei tietoa, joten tarvittaessa sovella.

Opettele 10 hyvää UNIX komentorivin käyttötapaa

Vuosi vaihtui sateisissa merkeissä ja eikä talvea vieläkään näy. Kun ulkona ei pysty hiihtämään tai harrastamaan talvilajeja, voi sisällä tietokoneen ääressä opetella uuden vuoden kunniaksi 10 hyvää UNIX komentorivin käyttötapaa.

Linux Cookbook -kirjan kirjoittaja Michael Stutz on kirjoittanut hyvän artikkelin IBM:n developerWorks -sivustolle, kuinka voit parantaa UNIX komentorivityöskentelyäsi ja samalla päästä eroon huonoista käyttötavoista. Artikkeli sisältää vinkkejä UNIX -komentojen tehokkaaseen käyttöön ja eri komentojen yhdistelyyn. Artikkeli on helppolukuinen ja Linux-käyttäjälle varmasti mielenkiintoinen ja hyödyllinen.

Helpompaa pakettien päivittämistä Gentoossa

Gentoon uutiskirjeessä 4.12.2006 esiteltiin kätevä tapa päivittää Gentoon paketteja. Jos maailmaan päivittäessä (emerge -auvDN world) jonossa on lukuisia paketteja, paketit jätetään kääntymään taustalle ja lähdetään vaikkapa ulkoilemaan. Tämä ei suoranaisesti ole ongelma, mutta jos joku paketti ei suostukaan kääntymään, pysähtyy koko prosessi ja hyvää kääntöaikaa menee hukkaan. Etenkin ~arch -ympäristössä kääntymättömiä paketteja tulee eteen. Tähän ongelmaan oli nimimerkki count_zero tehnyt bash skriptin ja postittanut sen Gentoon foorumeille.

Update-world -bash skripti kontrolloi päivitysprosessia ja määrää Portagea ohittamaan kääntymättömät paketit ”emerge –resume –skip-first” -komennon tapaan ja jatkamaan pakettien kääntämistä, kunnes kaikki päivityslistan paketit on käännetty. Epäonnistuneet paketit kirjataan listaan, joista niitä voi sitten tarkastella.

Skriptin voi ladata Gentoon foorumeilta kopioimalla tai suoraan countzeron -sivuilta, jonka jälkeen skriptille annetaan vielä suoritusoikeudet:

# wget -O /usr/bin/update-world http://countzero.amidal.com/files/update-world
# chmod +x /usr/bin/update-world

Update-worldin käyttö on helppoa. Ensin luodaan päivitettävien pakettien lista komennolla, joka vastaa ”emerge -uD –newuse world” -komentoa. Vaihtoehtoisesti voidaan päivittää kaikki maailman paketit ”emerge -e world” -komennon tapaan: # update-world --prepare tai kaikki paketit: # update-world --empty

Skripti luo ”emergelist” -listan ~/.update-world/ -hakemistoon, jonka jälkeen listaa voidaan muokata halutulla tavalla.

Kun halutut paketit on saatu määriteltyä, voidaan aloittaa pakettien kääntäminen: # update-world --install

Käännön aikana epäonnistuneet paketit kirjautuvat ”failedlist” -tiedostoon ~/.update-world/ -hakemistossa ja linkki epäonnistuneen paketin portage -lokiin luodaan ~/.update-world/[date]/log/ -hakemistoon. Kun pakettien kääntäminen on valmista, skripti esittää listan kaikista epäonnistuneista paketeista. Jos pakettien kääntäminen halutaan jostain syystä keskeyttää, voidaan se lopettaa painamalla ”Control-C”. Pakettien kääntämistä voidaan jatkaa kirjoittamalla uudestaan update-world --install.

Eroon WMP:n konteksti-lisistä

Windows XP:ssä no paljon säädettäviä ominaisuuksia, mutta kuten hieman Mac-ohjelmien tapaan Windows-ohjelmien tarjoamien ominaisuuksien hallinta on välillä hankalaa. Käytän Windowsissa oletussoittimena iTunesia ja en tarvitse Windows Media Player lisäilemiä ”lisää soittolistaan yms.” -vaihtoehtoja oikean-napin konteksti-valikossa. WMP ei vain tarjoa vaihtoehtoa poistaa kyseistä ominaisuutta.

UrbanDude -blogissa kerrotaan vinkki, miten Windows Media Playerin konteksti-lisät saadaan pois:

Käynnistä - Suorita komento: regsvr32 /u wmpshell.dll

Tämä poistaa WMP Shellin rekisteristä ja turhat vaihtoehdot katoavat konteksti-valikosta. Ilmeisesti tämän jälkeen ei WMP:tä voi asettaa oletussoittimeksi, mutta tätäkään ominaisuutta emme tarvinneet.

Kymmenen asiaa varmistetun sähkön käytöstä

Sain viimeinkin tilattua UPS:n (Uninterruptible power supply), eli nyt on palvelimelle tarjolla varmistettua sähköä. ZDNetissä on artikkeli, joka kertoo kymmenen asiaa, jotka kannattaa huomioida UPS:n käytössä. Useat kohdista, kuten akkujen ikääntyminen ja hallittu alasajo ovat aika selkeitä, mutta muun muassa laser tulostimen liittämättä jättäminen UPSiin oli asia, jota en aikaisemmin tiennyt. Laser tulostin ilmeisesti kuluttaa sähköä piikettäin, jota ei useimmat UPS mallit pysty tarjoamaan. (via Muropaketti)

ZDNetin vinkkien lisäksi Muropaketin jutun kommenteissa oli ihan hyviä huomioita UPS:sta. Jutun kommenteissa nimimerkki ”prc” neuvoo seuraavaa:

”upsissa kiinni olevaa monitoria ei kannata sammuttaa, vana jättää valmiustilaan. Valmius tilasta herätessä virtapiikki on paljon pienempi kuin täysin sammuksissa olevan monitorin käynnistys. (oireena muunmuassa upsin shutdown kun hetkellinen virtapiikki paukahtaa skaalan ohi.”

Lisäksi nimimerkki ”Powerup” oli mitannut tulostimen ja näytön aiheuttamia virtapiikkejä:

”Pikaisella mittauksella hp:n laserjet 1010 nappaa n. 1000 wattia hetkellisesti tulostuksen käynnistyessä, vakaantuen sitten n. 500w. Kuvaputki kävi mittarin mukaan n. 600w, palaten sitten 70w nimelliskuormalle.”

UPS:t eivät ole mitään ihmeentekijöitä, mutta hyödyllisiä lyhyiden sähkökatkojen yli selviämiseen ja pidempien katkojen aikana laitteiston alasajoon. Harvoin kaupungissa tulee tilanteita, joissa varmistetulle sähkölle on todellista tarvetta, mutta elokuinen sähkökatko Lappeenrannassa osoitti, että sellaisiakin on. Katko, virtapiikki, oli lyhyt, mutta riittävä palvelimen sammumiseen.

Ostamani UPS on APC:n Back-UPS ES 550VA, joka tarjoaa riittävät ominaisuudet käyttötarpeisiini. Nyt pitäisi vielä palvelin sammuttaa UPS:in käyttöönottamiseksi, mutta luultavasti odotan sopivaa hetkeä, kuten laitteiston päivittämistä tai muuttamista.

Inkscapen tutoriaalivideoita YouTubessa

YouTubessa on käteviä videoita Inkscapen käyttämisestä. Vaikka videoiden kuvan- ja äänenlaatu ei ole kovin kehuttavaa, saa videoista hyvän käsityksen miten erilaisia piirroksia saa Inkscapella tehtyä. Ihan näppärä ohjelma vektorigrafiikan piirtämiseen Linuxissa, Windowsissa ja Mac OS X:ssä.