XENDOMAINS_AUTO
and set
XENDOMAINS_RESTORE
to false in
/etc/default/xendomains
so that the virtual machines
would be saved but not restored or restarted on reboot.
After the normal pre-boot checks I went for it.
Oddly enough everything worked normally and the system came up
after a bit of waiting. I checked the bridges and everything
appeared normal, so it was time to try and restore a single domain
to see that everything actually did work as planned.
Hydrogen:~# xm restore /var/lib/xen/save/Aluminium
Error: Device 0 (vif) could not be connected. Hotplug scripts not working.
Oof, Googling for the issue revealed that there were others that
had suffered from the same problem on various different platforms
the problems were caused by different things. One would assume that
the problem is in the vif-bridge
script that is
mentioned in the xend-config.sxp
file as the script
that brings up the vif, but after many hours of tial and error and
pointless googling (over gprs connection), I couldn't find any
solution to the problem. It was time to call it a day (it was
almost 3 am already...)
During the night I had a new idea about the possible cause. What
if the problem isn't in xend, but somewhere else. I fired up
udevadm monitor
to see what udev saw and it wasn't
much. I'm not an expert with udev, but from previous encounters I
had a vague feeling that there was supposed to be more events
flying around.
I wasn't able to pinpoint what was wrong so I decided to purge
xen-utils, of which I had 2 versions installed: 3.2-1 and 3.0.2. I
also removed everything related to xenstore. After reinstalling the
current versions and restoring my configuration files the first
host came up just fine.
I still had problems resuming the virtual machines and I ended
up rebooting them again, which was nothing new, but at least they
were running again.
In the end I don't know what was the actual cause for udev not
handling the devices properly, but I'm happy to have them all
running again. And I learned a valuable lesson of all this: udev is
an important part of Xen, make sure it works properly.
If you impede me doing something I want to do, you are an asshole.So now we can still upload (except when a bribe-loving ftpmaster is being petty or when the release team is expediting a transition) and we can still vote, and we can log into a machine or two. We're running low on powers to take away. Maybe we could create an even lower class of citizen, some kind of undermaintainer without any voting rights. Whee. DM was born. Instead of fixing the problems of class inequality, we created another class. Fantastic. Why stop there? Why not create more? Clearly nobody wants to work toward an egalitarian culture, so we might as well make it like a game where you can hop from level to level. Then you can go to society parties and brag that you are a DVMRP-Q White Belt Green Stripe with a concentration in Taiwanese Bug Reporting, and that after a 6-month wait you can make a lateral move to second-chair cantor of Der Process under the wavy waves. As always, making the constructive suggestion to take things in the exact opposite direction will be called out as unconstructive.
<link rel="next" ... />
tags.
Like Opera. Opera has bound the space bar to scroll one page down and
if you reach the bottom of the page to go to the next page as labeled
in the link tag. Additionally the full screen mode is helpful, too.
Or the dream browser of all Emacs addicts, Conkeror, which has bound
the function browser-follow-next
to ]]
.
(Conkeror packages will hit Debian Experimental quite soon.)
Or the GNOME feed reader Liferea which has bound Ctrl-Space by default
to scroll down the content by one page and if you reach the bottom of
the content go to the next unread item.
With that equipment I can read my favourite web comics like Questionable
Content (whose content seldomly is questionable :-) or Ozy and Millie
(Think of a mixture of Calvin &
Hobbes, Peanuts
and Kevin &
Kell) in the bath tub without drying my hands before reading the
next comic or fearing water or health damage by the combination of
water and computer. I just press one or two keys on the keyboard
floating over my lap and have a good time.
BTW: I’ve got a blue, non-branded one (packaging reveals it as “AirTouch Keyboard”, probably
manufactured by SanChuan Electronics, China) with swiss-german layout from ARP Datacom (whose website
offers no permanent links and insists on session cookies
*puke*
), but those from Keysonic or from ROCK seem to be very similar — nowadays they are also
available in illuminated, miscellaneous colors and wireless, but only IP65, probably because of the necessarily accessible
battery compartment.
But this kind of having fun still has optimisation potential:
non-flexibel water-proof keyboard (IP67 recommended, so
those IP66
keyboards and mice recently posted at UF LOTD are probably not
tight enough), flat screen mounted above the bath tub, etc. ;-) Or
maybe a completely water proof laptop if such thing exists — Does
it?
One more note: In Debian Sid and Lenny recently a new tool called keynav has been added, which allows you to control the mouse
quickly using the keyboard only. So with Sid or Lenny, I don’t even
need an waterproof mouse or trackball if an application insists on
mouse usage. ;-)
The worst team dynamics can be found in appointed teams. The best team dynamics can be found in self-selecting teams.Give some thought to the teams (Small or otherwise) you observe. The self-selecting teams are well-oiled machines, competent and effective in every way. In stark contrast, the appointed teams are vulnerable to cronyism, acceptance of bribes, poor communication, pettiness, abuse of power, tunnel vision, xenophobia, and egomania. Who is appointing these teams? It should be stopped, and all teams should be self-selecting to avoid these problems. Face-to-face meetings and events are very important, but we are being terribly irresponsible by using planes, trains, and automobiles. We need to reduce our carbon footprint, so bicycles should be the preferred tool of transportation, and therefore travel sponsorship should be allocated according to these categories: Spandex, Chamois, and Mudflap.
comes with all the important features that are required in a portable hard drive rugged anodized aluminum housing, shock proof, light weight, compact size, and choice of enclosure that includes bullet proof hardware encryption to protect your sensitive data.(my emphasis) So if someone puts a bullet through the hard drive, my data will be fine? Or are they just guaranteeing that no number of bullets shot at the drive will reveal the data stored on it?
Since the queue is only processed on the server, I cannot register a mail with the tickler without going online and synchronising my mail before the timestamp expires. So if I am on my way to a conference on Monday and tell the tickler to resubmit a given message on the next day, but I don't connect before Wednesday, I won't get the mail on Tuesday (because the mail does not actually reach the tickler until Wednesday, when it's immediately resubmitted). I have not found an algorithm that would let me run a queue processor on the server and my laptop without the two causing mail duplication and potentially interfering with each other.
I keep all my mail in a single Maildir to make searches easy. Since mail registered with the tickler is stored in a separate Maildir, I often need to search two Maildirs if I am looking for a specific message. This is awkward.
The queue processor has to iterate the entire queue, which is fine for a hundred messages, but it does not scale.
I have not found a way to ask mutt to tickle me about a message I send without going to the sent messages folder and scheduling the message for tickling manually. One approach would be record=no and a custom sendmail script, which would store mail to the store or tickler Maildirs, depending on whether the X-Tickle header is present, but I want to avoid a custom sendmail script for reasons unknown. Another approach might be to set bcc to the appropriate tickle address, but this would result in duplicate mails, unless I set record=no individually.
Next.