[Box Backup] Samba and Boxbackup

Torsten Boob boxbackup@fluffy.co.uk
Wed, 31 Jan 2007 10:08:46 +0100


--MP_xL/uEywCX6_BkIYi3VBhEaD
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

On Fri, 15 Dec 2006 10:02:07 +0000
Ben Summers <ben@fluffy.co.uk> wrote:

> 
> On 14 Dec 2006, at 22:29, Torsten Boob wrote:
> 
> > Hi,
> >
> > i make my Backup using Linux as Client 1. Client 2 runs Linux and  
> > Samba. Exports from Client 2 are successfully mounted using Samba  
> > by Client 1 and backed up using boxbackup.
> >
> > If i restore Data, i always become an
> >
> > Exception: Common OSFileError (Error accessing a file. Check  
> > permissions.) (1/9).
> >
> > I think that happens while boxbackup tries to set up the  
> > permissions for the file just restored.
> >
> > Does anybody have an idea how to make that working ?
> >
> > I dont want to install boxbackup on every Computer, especially not  
> > on the Windows machines. So i want to have one Boxbackup Client  
> > that mounts the Directories from the Workstations and back it up.
> 
> 
> This isn't a mode Box Backup is designed to support, although it is  
> one which will be supported in the next version.
> 
> Having said that, compile up a debug version and then report back on  
> what that outputs. I do suspect, though, that it's trying to restore  
> the permissions on a file which isn't supported by Samba or you  
> haven't got permission to set.
> 

Restoring to NFS- or Samba-mounted storage makes problems while setting
file owner (chown). So i disabled throwing an exception if chown fails
(see attached file boxbackup_disable_chown_errors.patch).

You wrote, that the next version will support this mode. Does anybody work on it ?

Will it be possible to backup and restore ACL from windows exports ?



--MP_xL/uEywCX6_BkIYi3VBhEaD
Content-Type: text/x-patch; name=boxbackup_disable_chown_errors.patch
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename=boxbackup_disable_chown_errors.patch

Index: lib/backupclient/BackupClientFileAttributes.cpp
===================================================================
--- lib/backupclient/BackupClientFileAttributes.cpp	(Revision 1)
+++ lib/backupclient/BackupClientFileAttributes.cpp	(Revision 2)
@@ -689,13 +689,13 @@
 				// Not a link, use normal chown
 				if(::chown(Filename, ntohl(pattr->UID), ntohl(pattr->GID)) != 0)
 				{
-					THROW_EXCEPTION(CommonException, OSFileError)
+//					THROW_EXCEPTION(CommonException, OSFileError)
 				}
 			}
 		#else
 			if(::lchown(Filename, ntohl(pattr->UID), ntohl(pattr->GID)) != 0)	// use the version which sets things on symlinks
 			{
-				THROW_EXCEPTION(CommonException, OSFileError)
+//				THROW_EXCEPTION(CommonException, OSFileError)
 			}
 		#endif
 	}

--MP_xL/uEywCX6_BkIYi3VBhEaD--