Terry Pratchett: Snuff

January 25th, 2012

Leder for Ankh-Morpork City Watch, sir Samuel Vimes, blir tvunget til å levere inn politiskiltet. For å ta ferie. Målet er hans kones tidligere, nå hans eget, gods på landet, i et par ukers hyggelig familieliv med kone og unge Sam, i frisk luft, og landlige omgivelser. Hva kunne vel være bedre. Som arbeidsnarkoman politimann holder Vimes på å gå på veggene, men finner heldigvis en stygg kriminalsak han kan la seg beskjeftige med.

Temaet i boka er velkjent gjennom City Watch-bøkene i Discworld-serien: Alle er like mye verdt, og loven gjelder for alle, uansett kjønn, rase eller overbevisning, det være seg vampyrer, varulver, mennesker, dverger, troll, orker, eller, skal det vise seg i denne boka, tusser (goblins). Trafficking og narkotikasmugling er alvorlige saker, og action blir det nok av. Vimes må nok en gang jage en sinnsyk morder, heldigvis godt støttet av sin familie, sin livsfarlige butler, og den lokale lensmannen, som stort sett bruker fengselcella si til svinerøkt. Pratchett krydrer det hele med masse knusktørr humor og ordspill, og hele menasjariet fra City Watch.

Med bok nummer, hva er det blitt, 39? i Discworld-serien, skulle man kanskje tro at kvaliteten ville gå litt ned, eller forfatteren bli litt sliten. Men slik er det ikke. Pratchett har levert enda en glitrende bok. Snuff anbefales varmt.

Patricia Cornwell: Cause of death

January 25th, 2012

For en gangs skyld er det ikke snart jul, men snarere nyttårsaften, når rettsmedisiner Kay Scarpetta, vikarierende for en av sine underordnede, blir kalt ut på oppdrag for å undersøke et åsted, denne gangen under vann. Det som er særlig merkelig er at hun ble varslet på forhånd, og, skal det vise seg, før den drepte faktisk døde. Den døde blir funnet på et område som brukes til å oppbevare utrangerte skip fra marinen, og Kay må jobbe med særdeles lite hyggelig militært personnel, særdeles lite hyggelige politifolk fra området. Ikke lenge etterpå dukker det opp en særdeles lite hyggelig bok, med et innhold som er ren ondskap, mikset med religiøs fanatisme. Dr. Scarpetta må hjelpe til å løse noe som utvikler seg til en nasjonal krise, som vanlig godt hjulpet av sin intelligente niese Lucy, og sin trofaste våpenbror, førstebetjent Pete Marino, og evig i sitt vanskelige forhold til sin elsker Benton Wesley.

Dette er grei underholdning, men der Cornwell prøver å gå dypt inn på følelseslivet, f.eks forholdet mellom Kay og Lucy, eller trekantrelasjonen Bentley/Scarpetta/Marino, klarer jeg ikke helt la meg rive med. Men for all del, god underholdning. De tekniske åpenbaringene med Virtual Reality og roboter som klatrer opp stiger var sikkert veldig kult da boka kom ut.

Finding what binaries to restart

January 19th, 2012

When I started working with Linux system administration a few years ago, restarting services after a package upgrade was fairly easy. If the package didn’t restart itself, one could always ask lsof for help:

lsof +L1 | egrep 'bin/|lib/'

Now, on later Linux distributions, the usage of prelink has changed this, so one usually gets a lot of false positives, and could never trust the result of that good old lsof output.

Finding running executables is possible using some perl magic (Yes, I’m pretty sure you perl guys can write this more compressed) along the lines of this, at least on RHEL5:

perl -e ' for $i (glob "/proc/[1-9]*/exe") { $f=readlink $i; if ( $f=~ /([^\0]+)\0.*deleted/ ) { print "$1\n" }} ' | sort | uniq

But this won’t help us finding what service to restart after a dependency library was updated. So I finally wrote this script to help me. My boxes are mostly Fedora and RHEL, so it uses the fact that installed binaries on Red Hat based systems have installation time stored in the rpm database (rpm tag %{INSTALLTIME} ). This script abuses rpm heavily, and may use some time to finish on a busy system.

http://users.linpro.no/ingvar/check_newlibs

Test run:

[root]# /home/ingvar/check_newlibs
Warning: Needs restart: /sbin/agetty, pids 6067
Warning: Needs restart: /usr/bin/tail, pids 7315
Warning: Needs restart: /usr/bin/vim, pids 19759
Warning: Needs restart: /usr/sbin/sendmail.sendmail, pids 10645 10637
Warning: Needs restart: /usr/sbin/acpid, pids 5259
Warning: Needs restart: /usr/sbin/crond, pids 5567
Warning: Needs restart: /bin/bash, pids 26074 17731 16848 15718 30753 6120 32704
Warning: Needs restart: /sbin/mingetty, pids 6071 6069 6076 6068 6072 6070
Warning: Needs restart: /sbin/portmap, pids 5082
Warning: Needs restart: /usr/sbin/smartd, pids 20948
Warning: Needs restart: /sbin/multipathd, pids 20170
Warning: Needs restart: /usr/sbin/atd, pids 5969
Warning: Needs restart: /usr/sbin/sshd, pids 19863
Warning: Needs restart: /usr/libexec/mysqld, pids 17775

Patricia Cornwell: From Potter’s Field

January 14th, 2012

Rettsmedisiner Kay Scarpetta må på jobb, selv om det er selveste julaften. Hun må reise til DC for å undersøke nok et offer for hennes erkefiende; Temple Gault, og endelig ser det ut til at nettet skal snøre seg sammen rundt Gault.

Patricia Cornwell er i denne boka sterkt tilbake etter den noe svakere såpeoperaen i forrige nummer av føljetongen om Scarpetta og vennene hennes. Her er det god spenning, og siden Gault er en som ikke skyr å drepe noen som helst, bør ikke leseren være for sikker på hvem som står igjen i live til slutt.

En ting som fasinerer meg litt er Cornwells tilsynelatende glede over å utstyre folk flest, og single damer ikke minst, med kraftige skytevåpen. Scarpetta har et helt arsenal av håndvåpen å ta av. Litt fremmed. En veldig amerikansk greie, kanskje?

J.R.R. Tolkien: The Hobbit

January 13th, 2012

I read Tolkien’s “canon” every christmas. This time I did The Hobbit last. Last, but not least. Nothing of Tolkien is.

A feast, as always.

Patricia Cornwell: The Body Farm

December 30th, 2011

Elleve år gamle Emily Steiner blir funnet myrdet på et lite sted på landsbygda i Nord-Carolina. Drapet likner på signaturen til en kjent seriemorder, og FBI-enheten som holder i saken, støttet av rettsmedisiner Kay Scarpetta, hennes makker i politiet, Pete Marino, og FBI-profilerer Benton Wesley, undersøker saken. I det lille nærmiljøet kjenner alle alle, og det er ikke lett å nøste opp saken, særlig ikke etter at Marino blir forsøkt headhuntet til ny politisjef.

Litt fallende gateverdi på denne. Forholdet mellom Scarpetta og hennes venner Marino og Wesley nærmer seg såpeopera. Vi får visitt av Scarpettas niese Lucy som har blitt voksen, lesbisk, og jobber med et stipend på FBI-skolen, men blir utsatt for en konspirasjon, bare sånn for å gjøre såpeoperaen mer interessant. Den som ikke har gjettet hvem skurken er før nettet snører seg sammen, tja, hun får vel lese hele boka, da.

J.R.R. Tolkien: The Silmarillion

December 26th, 2011

Det er jo juletider, og da leser jeg alltid Tolkiens “kanon”. Tolkien anbefales alltid, til hverdags og fest. Eller forresten, det er jo alltid fest når man leser Tolkien.

Patricia Cornwell: Cruel and unusual

December 25th, 2011

Fangen Ronnie Waddell endte sitt liv i den elektriske stolen. Rettsmedisiner Kay Scarpetta obduserer liket etter ham som seg slik det skal gjøres etter eksekusjon. Det er trist rutinearbeid. Det blir ikke bedre av at assistenten hennes er gravid og nervøs og glemmer viktige elementer. Etter at Ronnie er kremert dukker plutselig fingeravtrykket hans opp ved andre svært morbide åsteder. Scarpetta og Marino må lete etter en veldig grundig og oppfinnsom morder.

Patricia Cornwell: All that remains

December 18th, 2011

For fjerde gang på få år blir det finner jegere skjelett og komposterte rester av et avdød par i skogen. Rettsmedisiner Kay Scarpetta etterforsker saken sammen med sin makker i kriminalpolitiet, Pete Marino, men blir motarbeidet av noe som likner mer og mer på en konspirasjon med politiske overtoner.

Underholdende og ganske spennende, men det får da være måte på hvor mye en rettsmedisiner skal ta opp medieplass, og nærmest bli forfulgt av avisfolk. Kanskje vanligere i USA? Rart synes jeg.

Unquiet Ubuntu’s grub

December 14th, 2011

When working with servers or debugging a workstation, or even just out of curiosity, it’s geek friendly to make your linux kernel boot rather more than less verbose. In Ubuntu 8.04.4 LTS, and probably other Debian derivates as well, the default is to be rather quiet, and it’s a bit difficult to find how to make it verbose, without hard coding changes to /boot/grub/menu.lst. Such changes will be overwritten by update-grub, so that’s probably a bad idea.

This fixes it:

# echo 'supports_quiet=false' >> /etc/default/grub
# update-grub