From owner-freebsd-questions@FreeBSD.ORG Sat Aug 6 22:16:19 2005 Return-Path: X-Original-To: freebsd-questions@freebsd.org Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 25F7616A41F for ; Sat, 6 Aug 2005 22:16:19 +0000 (GMT) (envelope-from vogelke@shell.siscom.net) Received: from shell.siscom.net (shell.siscom.net [209.251.2.80]) by mx1.FreeBSD.org (Postfix) with ESMTP id B83C843D45 for ; Sat, 6 Aug 2005 22:16:18 +0000 (GMT) (envelope-from vogelke@shell.siscom.net) Received: from shell.siscom.net (vogelke@localhost [127.0.0.1]) by shell.siscom.net (8.12.3/8.12.3) with ESMTP id j76MGFGV009452; Sat, 6 Aug 2005 18:16:15 -0400 (EDT) (envelope-from vogelke@shell.siscom.net) Received: (from vogelke@localhost) by shell.siscom.net (8.12.3/8.12.3/Submit) id j76MGEQH009451; Sat, 6 Aug 2005 18:16:14 -0400 (EDT) Date: 6 Aug 2005 18:13:44 -0400 Message-ID: <20050806221344.52679.qmail@kev.nowhere.usa> From: "Karl Vogel" To: dlavigne6@sympatico.ca In-reply-to: <20050730125158.V542@dru.domain.org> (message from Dru on Sat, 30 Jul 2005 13:17:36 -0400 (EDT)) Organization: Sumaria Systems Inc. X-Disclaimer: I don't speak for the USAF or Sumaria. X-PGP-ID: 1024/D558F237 1999/04/06 Karl Vogel X-PGP-Fingerprint: 8DF5 1D90 18EC A9EF 9EA6 4611 35F4 BC78 D558 F237 References: <20050730125158.V542@dru.domain.org> Cc: freebsd-questions@freebsd.org Subject: Re: any backup utilities for ACLs? X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: vogelke@pobox.com List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 06 Aug 2005 22:16:19 -0000 >> On Sat, 30 Jul 2005 13:17:36 -0400 (EDT), >> Dru said: D> I've enabled ACL support on a 5.4-RELEASE system and have no problems D> creating and modifying ACLs. However, I can't seem to find a backup D> program that will actually restore the ACLs. I've tried bsdtar, pax, D> and star. Has anyone had any success in backing up and restoring ACLs? According to http://www.onlamp.com/pub/a/bsd/2003/08/14/freebsd_acls.html the archivers/star port supports ACLs; did you use the port or compile from separate source? Apart from that, all I can think of is to save the ACLs using getfacl and then restore them later using something like the script below. -- Karl Vogel I don't speak for the USAF or my company The ultimate result of shielding men from the effects of folly is to fill the world with fools. --Herbert Spencer --------------------------------------------------------------------------- #!/usr/bin/perl # read getfacl output, write setfacl commands. # # Sample input: # #file:f1 # #owner:1001 # #group:1001 # user::rwx # group::r-- # group:mail:rw- # mask::rw- # other::r-- # # #file:f2 # #owner:1001 # #group:1001 # user::rw- # group::r-- # other::r-- # # Sample output: # setfacl -m user::rwx,group::r--,group:mail:rw-,mask::rw-,other::r-- f1 # setfacl -m user::rw-,group::r--,other::r--, f2 $cmd = 'setfacl -m'; $opt = ''; while (<>) { chomp; $file = $1 if /^#file:(.*)/; next if /^#owner:/; next if /^#group:/; if (length($_)) { $opt .= "$_," unless /^#/; } else { chop ($opt); print "$cmd $opt $file\n"; $opt = ''; } } print "$cmd $opt $file\n" if length($opt); exit(0);