Wandering Thoughts archives

2007-02-04

A sysadmin twitch about dump

In dump (and ufsdump, and other close cousins) you can specify the filesystem that you want to dump in two ways: by the name of its mountpoint, or by the name of the (raw) device that it's on. One of my little twitches is that I always specify the filesystem to dump by its mountpoint. Like a lot of my little twitches, this has a history behind it.

The problem is that at least some old versions of dump were perfectly willing to write their output to anything, including raw disk devices, and they had defaults for what filesystem to dump (and where to dump it to), and as a bonus they had an argument parsing scheme that made accidents really easy.

So, if you accidentally wrote, say:

dump 0usf /dev/rmt0 /dev/rrf0g

You could destroy a filesystem, as some people did once.

However, dump can't write to directories. So once I read that sad story in comp.risks, I started always using the filesystem mount point instead of the raw device; that way if I made a mistake, dump would just die with complaints that it couldn't write to its output.

(Another lesson that one can draw from this is to always run dumps from an account that only has read access to the raw disk devices.)

sysadmin/ASysadminTwitchIII written at 23:10:18; Add Comment


Page tools: See As Normal.
Search:
Login: Password:
Atom Syndication: Recent Pages, Recent Comments.

This dinky wiki is brought to you by the Insane Hackers Guild, Python sub-branch.