Archive for January, 2012

Terry Pratchett: Snuff

Wednesday, 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 menasjeriet 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

Wednesday, 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.

Today’s sysadmin tip: Finding what binaries to restart

Thursday, 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

Saturday, 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

Friday, 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.