anchor.diff:                chown ${opts.user} /var/log/zope2/${name}.log
                 chown ${opts.user} /var/log/zope2/${name}-Z2.log
   
  -              mkdir -p /var/lib/zope2/${name}/filestorage /var/lib/zope2/${name}/blobstorage
  -              chown ${opts.user} /var/lib/zope2/${name} -R
  +              mkdir -p ${opts.clientHome}/filestorage ${opts.clientHome}/blobstorage
  +              mkdir -p ${opts.clientHome}/${opts.name}
  +              chown ${opts.user} ${opts.clientHome} -R
   
                 ${ctl} adduser admin admin
                 '';
  
positive.code:               zserver-threads ${toString opts.threads}
                effective-user ${opts.user}
  
                pid-filename /var/lib/zope2/${name}/pid
                lock-filename /var/lib/zope2/${name}/lock
                python-check-interval 1000
                enable-product-installation off
  
  
negative.code:               exec ${ctlScript} "$@"
                '';
            in {
              #description = "${name} instance";
              after = [ "network.target" ];  # with RelStorage also add "postgresql.service"
              wantedBy = [ "multi-user.target" ];
              path = opts.packages;
  