anchor.diff:              done
               exit 1 # !!! seems to be ignored
             '';
  -
  -        daemonType = "daemon";
         };
   
  -    # !!! Split this into save and restore tasks.
       jobs."libvirt-guests" =
  -      { description = "Job to save/restore libvirtd VMs";
  +      { description = "Libvirt Virtual Machines";
   
  -        startOn = "started libvirtd";
  +        wantedBy = [ "multi-user.target" ];
  +        wants = [ "libvirtd.service" ];
  +        after = [ "libvirtd.service" ];
   
           # We want to suspend VMs only on shutdown, but Upstart is broken.
  -        stopOn = "";
  +        #stopOn = "";
   
           restartIfChanged = false;
   
  
positive.code: 
      boot.kernelModules = [ "tun" ];
  
      jobs.libvirtd =
        { description = "Libvirtd virtual machine management daemon";
  
          startOn = "stopped udevtrigger";
          stopOn = "";
  
          path =
            [ pkgs.bridge_utils pkgs.dmidecode pkgs.dnsmasq
  
negative.code: 
          postStop = "${pkgs.libvirt}/etc/rc.d/init.d/libvirt-guests stop";
  
          serviceConfig.Type = "oneshot";
          serviceConfig.RemainAfterExit = true;
        };
  
    };
  