From ragge@ltu.se Mon Dec 1 16:37:11 2014 From: ragge@ltu.se (Anders Magnusson) Date: Mon, 01 Dec 2014 17:37:11 +0100 Subject: [OpenAFS] Changed behaviour (?) in client kernel module. Message-ID: <547C9937.3080700@ltu.se> Some years ago (around 2008) I did setup a SMB to AFS gateway like this (on RedHat): - samba configured to use Kerberos for client auth - when user authenticated, use root preexec with kimpersonate to get an AFS token - The token was set to the uid, PAGs were not used. This worked actually wery well. Anyway, we have just tried to do the same again, but this time it do not work at all. Some debugging shows that a token is created to the uid, and su:ing to that uid works, but smbd gets permission denied. strace of smbd shows this: setregid(4294967295, 513) = 0 getegid() = 513 setreuid(4294967295, 14431) = 0 geteuid() = 14431 chdir("/afs/ltu.se/staff/all/ragge") = -1 EACCES (Permission denied) which obviously tells that the access after setreuid() isn't allowed. Any hint what may have changed or where to continue to search for this problem? Versions: OpenAFS 1.6.10 Samba 3.6.23-12 RedHat 6.6 Kernel 2.6.32-504.1.3.el6.x86_64 -- Ragge From jsbillin@umich.edu Mon Dec 1 16:43:38 2014 From: jsbillin@umich.edu (Jonathan Billings) Date: Mon, 1 Dec 2014 11:43:38 -0500 Subject: [OpenAFS] Changed behaviour (?) in client kernel module. In-Reply-To: <547C9937.3080700@ltu.se> References: <547C9937.3080700@ltu.se> Message-ID: --089e0111d626f758a105092a4fce Content-Type: text/plain; charset=UTF-8 On Mon, Dec 1, 2014 at 11:37 AM, Anders Magnusson wrote: > chdir("/afs/ltu.se/staff/all/ragge") = -1 EACCES (Permission denied) > SELinux? Do you see any AVC audit entries? Do you have samba_share_nfs=1? -- Jonathan Billings College of Engineering - CAEN - Unix and Linux Support --089e0111d626f758a105092a4fce Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
On M= on, Dec 1, 2014 at 11:37 AM, Anders Magnusson <ragge@ltu.se> wrot= e:
chdir("/afs/ltu.se/staff/all/ragge")=C2=A0 =C2=A0= =3D -1 EACCES (Permission denied)

SELinux? = Do you see any AVC audit entries?=C2=A0 Do you have=C2=A0samba_share_nfs=3D= 1?

--
Jo= nathan Billings <jsbillin@umich.edu>
College of Engineering - CAEN - Unix and Lin= ux Support

--089e0111d626f758a105092a4fce-- From ragge@ltu.se Mon Dec 1 17:28:17 2014 From: ragge@ltu.se (Anders Magnusson) Date: Mon, 01 Dec 2014 18:28:17 +0100 Subject: [OpenAFS] Changed behaviour (?) in client kernel module. In-Reply-To: References: <547C9937.3080700@ltu.se> Message-ID: <547CA531.3020509@ltu.se> This is a multi-part message in MIME format. --------------080501040407070804080208 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Jonathan Billings skrev den 2014-12-01 17:43: > On Mon, Dec 1, 2014 at 11:37 AM, Anders Magnusson > wrote: > > chdir("/afs/ltu.se/staff/all/ragge > ") = -1 EACCES (Permission denied) > > > SELinux? Nope. > Do you see any AVC audit entries? Not checked, but should they appear if not SELinux? > Do you have samba_share_nfs=1? Nope, but I doubt it will solve anything. AFS sharing works, but not tokens for permissions. -- Ragge --------------080501040407070804080208 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit Jonathan Billings skrev den 2014-12-01 17:43:
On Mon, Dec 1, 2014 at 11:37 AM, Anders Magnusson <ragge@ltu.se> wrote:
chdir("/afs/ltu.se/staff/all/ragge")   = -1 EACCES (Permission denied)

SELinux?
Nope.
Do you see any AVC audit entries? 
Not checked, but should they appear if not SELinux?
Do you have samba_share_nfs=1?
Nope, but I doubt it will solve anything.  AFS sharing works, but not tokens for permissions.

-- Ragge
--------------080501040407070804080208-- From nwf@acm.jhu.edu Mon Dec 1 07:12:10 2014 From: nwf@acm.jhu.edu (nwf) Date: Mon, 1 Dec 2014 07:12:10 +0000 Subject: [OpenAFS] backup strategy In-Reply-To: <20141112.111854.648037253049243812.haba@habook> References: <20141112.111854.648037253049243812.haba@habook> Message-ID: <20141201071209.GC34369@nwf.oc.ietfng.org> --+nBD6E3TurpgldQp Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Nov 12, 2014 at 11:18:54AM +0100, Harald Barth wrote: >=20 > Do you have an existing backup system (for example for other stuff > than AFS) and are you allowed to put data into that? In that case, > what kind of system do you have? >=20 > We do in effect (hiding all the gory stuff): >=20 > ... Hilarious script ... > ... Hilarious script ... > ... Hilarious script ... > vos dump VOLUMENAME | tsmpipe /some-prefix/VOLUMENAME.DUMPLEVEL.DATE >=20 > which makes "files" in TSM which in effect are volume dumps. Belatedly chiming in with my own $0.02 from our cell. We use a similar strategy and the Venti CAS archival server from Plan 9 (as ported to *nix userland) for backing store (being a CAS, it's all deduping, which is wonderful). We have found that passing the dumps through a ``rabin fingerp= rint splitter'' script helps immensely, as the dump data is not block-aligned internal to the dump file. Our setup is documented (mostly) at https://www.acm.jhu.edu/~admins.pub/systems/afs-venti.html, and all the scr= ipts are available in /afs/acm.jhu.edu/readonly/group/admins.pub/scripts/chicago (in particular, rabinsplit.c, dump-to-venti.sh, and dump-all-to-venti.sh). Cheers, --nwf; --+nBD6E3TurpgldQp Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEcBAEBCgAGBQJUfBTJAAoJEDaV+jVGC2WDb8wIAKKLhaXPhnYK5mp8moivtxN0 1Ng23UgleSTDrvBIr+P0jORgd34+uuig56T1q1kGFnnlm2WZQd/ZOZjBxNI5Q4xa pBRe9C3MacB2gnzD33nyAfZVcSjuFbBKdixqYzs0zJuBtX2LLXmX+K98W/6Eo+lb /6HNE5BA9r7YQXrJ8fY4s4YOY9JJM60VCNG5m1yGPw6wwD8yacM/wremYAvd2g/k Am9vOI+hNZRhFzFOX9oAk3hw2s0w2Tmhm2k8UyAzYCwVBu13tics86XzHtcvVIYw njeD/EGeh8MSf/Gu6+0XXSwDRbEmLkwNFyTg2zNg7hk+R9zA1pQTQgdyjZfivaE= =yUye -----END PGP SIGNATURE----- --+nBD6E3TurpgldQp-- From shadow@gmail.com Mon Dec 1 18:49:19 2014 From: shadow@gmail.com (D Brashear) Date: Mon, 1 Dec 2014 13:49:19 -0500 Subject: [OpenAFS] Changed behaviour (?) in client kernel module. In-Reply-To: <547CA531.3020509@ltu.se> References: <547C9937.3080700@ltu.se> <547CA531.3020509@ltu.se> Message-ID: --089e0158b696719d0205092c117e Content-Type: text/plain; charset=UTF-8 On Mon, Dec 1, 2014 at 12:28 PM, Anders Magnusson wrote: > Jonathan Billings skrev den 2014-12-01 17:43: > > On Mon, Dec 1, 2014 at 11:37 AM, Anders Magnusson wrote: > >> chdir("/afs/ltu.se/staff/all/ragge") = -1 EACCES (Permission denied) >> > > SELinux? > > Nope. > > Do you see any AVC audit entries? > > Not checked, but should they appear if not SELinux? > > Do you have samba_share_nfs=1? > > Nope, but I doubt it will solve anything. AFS sharing works, but not > tokens for permissions. > > -- Ragge > What smbd version (and what glibc version?) -- D --089e0158b696719d0205092c117e Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


On Mon, Dec 1, 2014 at 12:28 PM, Anders Magnusson <= ;ragge@ltu.se> wrote:
=20 =20 =20
Jonathan Billings skrev den 2014-12-01 17:43:
On Mon, Dec 1, 2014 at 11:37 AM, Anders Magnusson <ragge@ltu.se> wrote:
chdir("/afs/ltu.se/st= aff/all/ragge")=C2=A0 =C2=A0=3D -1 EACCES (Permission denied)

SELinux?
Nope.
Do you see any AVC audit entries?=C2=A0 =
Not checked, but should they appear if not SELinux?
Do you have=C2=A0samba_share_nfs=3D1?
Nope, but I doubt it will solve anything.=C2=A0 AFS sharing works, but not tokens for permissions.

-- Ragge

What smbd version (= and what glibc version?)
=
--
D
--089e0158b696719d0205092c117e-- From ragge@ltu.se Mon Dec 1 20:07:09 2014 From: ragge@ltu.se (Anders Magnusson) Date: Mon, 01 Dec 2014 21:07:09 +0100 Subject: [OpenAFS] Changed behaviour (?) in client kernel module. In-Reply-To: References: <547C9937.3080700@ltu.se> <547CA531.3020509@ltu.se> Message-ID: <547CCA6D.5060008@ltu.se> This is a multi-part message in MIME format. --------------040408080703020109010807 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit D Brashear skrev den 2014-12-01 19:49: > > > On Mon, Dec 1, 2014 at 12:28 PM, Anders Magnusson > wrote: > > Jonathan Billings skrev den 2014-12-01 17:43: >> On Mon, Dec 1, 2014 at 11:37 AM, Anders Magnusson > > wrote: >> >> chdir("/afs/ltu.se/staff/all/ragge >> ") = -1 EACCES (Permission >> denied) >> >> >> SELinux? > Nope. >> Do you see any AVC audit entries? > Not checked, but should they appear if not SELinux? >> Do you have samba_share_nfs=1? > Nope, but I doubt it will solve anything. AFS sharing works, but > not tokens for permissions. > > -- Ragge > > > What smbd version (and what glibc version?) % rpm -q samba glibc samba-3.6.23-12.el6.x86_64 glibc-2.12-1.149.el6.x86_64 glibc-2.12-1.149.el6.i686 --------------040408080703020109010807 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit D Brashear skrev den 2014-12-01 19:49:


On Mon, Dec 1, 2014 at 12:28 PM, Anders Magnusson <ragge@ltu.se> wrote:
Jonathan Billings skrev den 2014-12-01 17:43:
On Mon, Dec 1, 2014 at 11:37 AM, Anders Magnusson <ragge@ltu.se> wrote:
chdir("/afs/ltu.se/staff/all/ragge")   = -1 EACCES (Permission denied)

SELinux?
Nope.
Do you see any AVC audit entries? 
Not checked, but should they appear if not SELinux?
Do you have samba_share_nfs=1?
Nope, but I doubt it will solve anything.  AFS sharing works, but not tokens for permissions.

-- Ragge

What smbd version (and what glibc version?)
% rpm -q samba glibc
samba-3.6.23-12.el6.x86_64
glibc-2.12-1.149.el6.x86_64
glibc-2.12-1.149.el6.i686

--------------040408080703020109010807-- From marc.c.dionne@gmail.com Tue Dec 2 11:33:31 2014 From: marc.c.dionne@gmail.com (Marc Dionne) Date: Tue, 2 Dec 2014 07:33:31 -0400 Subject: [OpenAFS] Changed behaviour (?) in client kernel module. In-Reply-To: <547C9937.3080700@ltu.se> References: <547C9937.3080700@ltu.se> Message-ID: On Mon, Dec 1, 2014 at 12:37 PM, Anders Magnusson wrote: > Some years ago (around 2008) I did setup a SMB to AFS gateway like this (on > RedHat): > > - samba configured to use Kerberos for client auth > - when user authenticated, use root preexec with kimpersonate to get an AFS > token > - The token was set to the uid, PAGs were not used. > > This worked actually wery well. > > Anyway, we have just tried to do the same again, but this time it do not > work at all. > Some debugging shows that a token is created to the uid, and su:ing to that > uid works, but smbd gets permission denied. > > strace of smbd shows this: > > > setregid(4294967295, 513) = 0 > > getegid() = 513 > > setreuid(4294967295, 14431) = 0 That's the key line here, the real uid is left unchanged and the effective uid is set. But OpenAFS relies on the real uid to set and retrieve tokens, so this won't work. On the OpenAFS side this was inadvertently changed in 1.6.0 and 1.6.1 but restored in 1.6.2. On the samba side it looks like it should be setting both the effective and real uids with setresuid() (some code there was added specifically because of OpenAFS), but that code is conditional to some configure tests, and there's a fallback to a setuid(-1, uid) that looks like the one above, in case of error. Do you see a failing setresuid() in the trace before the setreuid call? Marc From ragge@ltu.se Tue Dec 2 14:42:03 2014 From: ragge@ltu.se (Anders Magnusson) Date: Tue, 02 Dec 2014 15:42:03 +0100 Subject: [OpenAFS] Changed behaviour (?) in client kernel module. In-Reply-To: References: <547C9937.3080700@ltu.se> Message-ID: <547DCFBB.1090805@ltu.se> Marc Dionne skrev den 2014-12-02 12:33: > On Mon, Dec 1, 2014 at 12:37 PM, Anders Magnusson wrote: >> Some years ago (around 2008) I did setup a SMB to AFS gateway like this (on >> RedHat): >> >> - samba configured to use Kerberos for client auth >> - when user authenticated, use root preexec with kimpersonate to get an AFS >> token >> - The token was set to the uid, PAGs were not used. >> >> This worked actually wery well. >> >> Anyway, we have just tried to do the same again, but this time it do not >> work at all. >> Some debugging shows that a token is created to the uid, and su:ing to that >> uid works, but smbd gets permission denied. >> >> strace of smbd shows this: >> >> >> setregid(4294967295, 513) = 0 >> >> getegid() = 513 >> >> setreuid(4294967295, 14431) = 0 > That's the key line here, the real uid is left unchanged and the > effective uid is set. But OpenAFS relies on the real uid to set and > retrieve tokens, so this won't work. On the OpenAFS side this was > inadvertently changed in 1.6.0 and 1.6.1 but restored in 1.6.2. On > the samba side it looks like it should be setting both the effective > and real uids with setresuid() (some code there was added specifically > because of OpenAFS), but that code is conditional to some configure > tests, and there's a fallback to a setuid(-1, uid) that looks like the > one above, in case of error. Do you see a failing setresuid() in the > trace before the setreuid call? Interesting, this sounds like you found the cause! Hm, no setresuid() call before. Actually nothing related to setting uid. But using setuid() would prevent samba from changing users in the same connection, won't it? -- Ragge From adeason@sinenomine.net Wed Dec 3 17:51:40 2014 From: adeason@sinenomine.net (Andrew Deason) Date: Wed, 3 Dec 2014 11:51:40 -0600 Subject: [OpenAFS] Re: Changed behaviour (?) in client kernel module. References: <547C9937.3080700@ltu.se> <547DCFBB.1090805@ltu.se> Message-ID: <20141203115140.65106b37086d6c30012e2420@sinenomine.net> On Tue, 02 Dec 2014 15:42:03 +0100 Anders Magnusson wrote: > Hm, no setresuid() call before. Actually nothing related to setting > uid. But using setuid() would prevent samba from changing users in > the same connection, won't it? No, it's still possible, but you have to manipulate the uids in certain ways to be able to do that. A couple of examples showing how to temporarily and permanently change your uid can be seen here: . I haven't looked at the samba code, but I assume what Marc was referencing is the correct behavior (probably more clearly done with setresuid), but is being avoided for some reason; so that's the part that needs to be figured out. -- Andrew Deason adeason@sinenomine.net From kevin.lemonnier@cognix-systems.com Mon Dec 8 15:05:09 2014 From: kevin.lemonnier@cognix-systems.com (Kevin Lemonnier) Date: Mon, 08 Dec 2014 16:05:09 +0100 Subject: [OpenAFS] Full path in audit log Message-ID: <5485BE25.8020009@cognix-systems.com> Hi, I installed an OpenAfs server on a virtual machine to check a few things, hoping it'd meet the requirements we have. The performances are looking good but I can't get an audit log with the full path of the created / modified files. What we do currently is using inotify to perform tasks on created / modified files, and I was told that it obviously wouldn't work with OpenAFS, but that it was possible to get with the audit log an equivalent. Is there some way to achieve that ? Some configuration option I missed that would allow me to have the full path in the audit log, or some way to get inotify working on the server ? I don't need inotify on the clients, what I want is some way to get notified when the clients create or modify a file on the afs without having to check thousands of files at all times like grunt does. Sorry if my english is bad. --- Kevin Lemonnier From jsbillin@umich.edu Mon Dec 8 15:14:42 2014 From: jsbillin@umich.edu (Jonathan Billings) Date: Mon, 8 Dec 2014 10:14:42 -0500 Subject: [OpenAFS] Full path in audit log In-Reply-To: <5485BE25.8020009@cognix-systems.com> References: <5485BE25.8020009@cognix-systems.com> Message-ID: --001a11340138d1ccdf0509b5e25f Content-Type: text/plain; charset=UTF-8 On Mon, Dec 8, 2014 at 10:05 AM, Kevin Lemonnier < kevin.lemonnier@cognix-systems.com> wrote: > What we do currently is using inotify to perform tasks on created / > modified files, and I was told that it obviously wouldn't work with > OpenAFS, but that it was possible to get with the audit log an equivalent. > Do you mean using auditd to use audit rules to monitor events (read, write, execute) on a file or directory in AFS? We are using auditd to monitor executions out of a couple directories in AFS. We just have something like this in our audit.rules file: #log executions out of afs -a always,exit -F dir=/afs/cell/.... -F perm=x -k afs_bindir -- Jonathan Billings College of Engineering - CAEN - Unix and Linux Support --001a11340138d1ccdf0509b5e25f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
On M= on, Dec 8, 2014 at 10:05 AM, Kevin Lemonnier <kevin.lemo= nnier@cognix-systems.com> wrote:
What we do currently is using= inotify to perform tasks on created /
modified files, and I was told that it obviously wouldn't work with
OpenAFS,=C2=A0but that it was possible to get with the audit log an equival= ent.

Do you mean using auditd to use audit rule= s to monitor events (read, write, execute) on a file or directory in AFS?= =C2=A0 We are using auditd to monitor executions out of a couple directorie= s in AFS.

We just have something like this in our audit.rules file:

#log executions out of afs
-a alway= s,exit =C2=A0-F dir=3D/afs/cell/.... -F perm=3Dx -k afs_bindir


--
Jonathan Billings <jsbillin@umich.edu>=
College of Engineering - CAEN - Unix and Linux Support

--001a11340138d1ccdf0509b5e25f-- From jaltman@your-file-system.com Mon Dec 8 15:25:42 2014 From: jaltman@your-file-system.com (Jeffrey Altman) Date: Mon, 08 Dec 2014 10:25:42 -0500 Subject: [OpenAFS] Full path in audit log In-Reply-To: <5485BE25.8020009@cognix-systems.com> References: <5485BE25.8020009@cognix-systems.com> Message-ID: <5485C2F6.2070701@your-file-system.com> This is a cryptographically signed message in MIME format. --------------ms080600020001010704000409 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 12/8/2014 10:05 AM, Kevin Lemonnier wrote: > Hi, >=20 > I installed an OpenAfs server on a virtual machine to check a few thing= s, > hoping it'd meet the requirements we have. > The performances are looking good but I can't get an audit log with the= > full path of the created / modified files. You cannot because the file server doesn't the paths as seen by the clients. The file server responds to requests against FileIDs {Volume, Vnode, Unique} In the case of directory operations you get the FID of directory and the name of the entry. If your goal is to perform an operation on a particular object, that is all of the information you need to access it. > What we do currently is using inotify to perform tasks on created / > modified files, and I was told that it obviously wouldn't work with > OpenAFS, but that it was possible to get with the audit log an equivale= nt. It will not work with OpenAFS on Linux because of GPL conflicts. > Is there some way to achieve that ? Some configuration option I missed > that would allow me to have the full path in the audit log, The full path is a construct of combining volumes via mount points. Not all volumes are on one server so even if you wanted to do the work to construct the paths on each RPC you couldn't. > or some way > to get inotify working on the server? The server doesn't store objects in the same name space viewed by the clients. AFS is not NFS3 or CIFS. > I don't need inotify on the > clients, what I want is some way to get notified when the clients creat= e > or modify a file on the afs without having to check thousands of files > at all times like grunt does. The feature you want is "server side callouts" which is not a feature that OpenAFS has. > Sorry if my english is bad. Your English is good. > --- > Kevin Lemonnier Jeffrey Altman --------------ms080600020001010704000409 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIINITCC BkIwggUqoAMCAQICEDirAC//rpa3Vv85Wvtd5xswDQYJKoZIhvcNAQEFBQAwgcoxCzAJBgNV BAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1 c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0 aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNpZ24gQ2xhc3MgMSBQdWJsaWMgUHJp bWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMB4XDTExMDkwMTAwMDAwMFoXDTIx MDgzMTIzNTk1OVowgaYxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3Jh dGlvbjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEeMBwGA1UECxMVUGVyc29u YSBOb3QgVmFsaWRhdGVkMTcwNQYDVQQDEy5TeW1hbnRlYyBDbGFzcyAxIEluZGl2aWR1YWwg U3Vic2NyaWJlciBDQSAtIEc0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxuwn /R1j9DsdisHTHMjIgoa2uEqGkqqBXHLKMA0vnkEiVzAhJZCao/SsKsaIF4ZhchN2LuwDyyeb jyCAN+DkitpVplAP/LlcI2mJQqG6H6/vDvmkyQrx+DeyxtmSSq5937hEH5u6P4wG/tgjT0hR I2pghKjuJy9g35byGiqMPI8AzE/L+iCOvDX24fCatgXz/B0/xhR7DtryBeTTgwKmxWlwtKnk VunbHVz0pjbia7UeKi3cvrvuOgSwMAitX2hsxr0GloiE5+apZC28ODC7iCbDZ2ZmtLR3+cCh xw5y72bi5bnK4POFdzWY3tQcsP5mceI4y258T0BV65fZqBge7QIDAQABo4ICRDCCAkAwOAYI KwYBBQUHAQEELDAqMCgGCCsGAQUFBzABhhxodHRwOi8vcGtpLW9jc3AudmVyaXNpZ24uY29t MBIGA1UdEwEB/wQIMAYBAf8CAQAwbAYDVR0gBGUwYzBhBgtghkgBhvhFAQcXATBSMCYGCCsG AQUFBwIBFhpodHRwOi8vd3d3LnN5bWF1dGguY29tL2NwczAoBggrBgEFBQcCAjAcGhpodHRw Oi8vd3d3LnN5bWF1dGguY29tL3JwYTA0BgNVHR8ELTArMCmgJ6AlhiNodHRwOi8vY3JsLnZl cmlzaWduLmNvbS9wY2ExLWczLmNybDAOBgNVHQ8BAf8EBAMCAQYwKQYDVR0RBCIwIKQeMBwx GjAYBgNVBAMTEVZlcmlTaWduTVBLSS0yLTk3MB0GA1UdDgQWBBSt+cOTci21uShh5KTXYNXE Cl4aATCB8QYDVR0jBIHpMIHmoYHQpIHNMIHKMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVy aVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsT MShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBD BgNVBAMTPFZlcmlTaWduIENsYXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBB dXRob3JpdHkgLSBHM4IRAItbdVaEVIULAM+vOEjOsaQwDQYJKoZIhvcNAQEFBQADggEBANaP wdqbiPKzbE0fWC+6AVFddMFG6MO4e5/WQPHv/zK6iWvADjRDn6SZ5qTwXUgzYoWFYf4jiCKM YJsrnGVJlMSiOCRIpVylUEto6WIip5PomSJuPVu7EEIOH0x1RzRWCY/4vYw881y70pZwVHBi Te/REL6dSCxe7IZrB4LwPeElJygs4BZ2HrP95WKW0oo9Xyuu+1zCE7dlY8s0dkOf1oeZq26t lcEAP0Yngf813iMOQ9wUXzL5yinvwlIw9ZnduYH4OiUgjYJo8rkhhXRmBOGGORYy8i3WKqjJ 3tkAAk/jGCDFpYFWtpXe04Kt+HslvmR8LqC6cCz4+XXidE0HbYQwggbXMIIFv6ADAgECAhB4 sMGg25SPPErGZAEUkQeTMA0GCSqGSIb3DQEBBQUAMIGmMQswCQYDVQQGEwJVUzEdMBsGA1UE ChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xHzAdBgNVBAsTFlN5bWFudGVjIFRydXN0IE5ldHdv cmsxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZhbGlkYXRlZDE3MDUGA1UEAxMuU3ltYW50ZWMg Q2xhc3MgMSBJbmRpdmlkdWFsIFN1YnNjcmliZXIgQ0EgLSBHNDAeFw0xMzEyMjMwMDAwMDBa Fw0xNTAxMTYyMzU5NTlaMIHOMS4wLAYDVQQDDCVQZXJzb25hIE5vdCBWYWxpZGF0ZWQgLSAx MzU4Mjc2MTA4NjMxMSswKQYJKoZIhvcNAQkBFhxqYWx0bWFuQHlvdXItZmlsZS1zeXN0ZW0u Y29tMQ8wDQYDVQQLDAZTL01JTUUxHjAcBgNVBAsMFVBlcnNvbmEgTm90IFZhbGlkYXRlZDEf MB0GA1UECwwWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEdMBsGA1UECgwUU3ltYW50ZWMgQ29y cG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDSrqYUguvbguthxGNq M15noPYGLMnpjRKT2VS88MxNAZ7RaplB8Azrk8vOH+q+IWnXCrap+BevY27PZW6UgNAPcETG FTi/qdYAukHwnCV7fvjXXJEOw3jg+eK/06bhr0uThvmrjT+jWHlpzK3mSDPtEBSkgXDbLkL/ LQfYvay0Ia7n65l5Ry4zHlrg6uJ+UqvWJZwXazXjo2H4EksGCM4nrKHTeVoj5oSquvqs3tSf BytXLGVqSOHqjXb+lri1gtlovX7AjMT2gdONRrjR3wun6tjHvoqjUNZ2mUs0XXh0vI0GyTKd taz26xY+iKboxFO2atDbb1Gm8KdUXqO/UivlAgMBAAGjggLVMIIC0TAMBgNVHRMBAf8EAjAA MA4GA1UdDwEB/wQEAwIFoDAgBgNVHSUBAf8EFjAUBggrBgEFBQcDBAYIKwYBBQUHAwIwHQYD VR0OBBYEFMC1SMuRefXyNAwkZM+Lgu7iJ6nFMCcGA1UdEQQgMB6BHGphbHRtYW5AeW91ci1m aWxlLXN5c3RlbS5jb20wHwYDVR0jBBgwFoAUrfnDk3IttbkoYeSk12DVxApeGgEwggErBggr BgEFBQcBAQSCAR0wggEZMIIBFQYIKwYBBQUHMAKGggEHbGRhcDovL2RpcmVjdG9yeS52ZXJp c2lnbi5jb20vQ04lMjAlM0QlMjBTeW1hbnRlYyUyMENsYXNzJTIwMSUyMEluZGl2aWR1YWwl MjBTdWJzY3JpYmVyJTIwQ0ElMjAtJTIwRzQlMkMlMjBPVSUyMCUzRCUyMFBlcnNvbmElMjBO b3QlMjBWYWxpZGF0ZWQlMkMlMjBPVSUyMCUzRCUyMFN5bWFudGVjJTIwVHJ1c3QlMjBOZXR3 b3JrJTJDJTIwTyUyMCUzRCUyMFN5bWFudGVjJTIwQ29ycG9yYXRpb24lMkMlMjBDJTIwJTNE JTIwVVM/Y0FDZXJ0aWZpY2F0ZTtiaW5hcnkwXQYDVR0fBFYwVDBSoFCgToZMaHR0cDovL3Br aS1jcmwuc3ltYXV0aC5jb20vY2FfNTYxYzEwMzY5MGM5N2E2OTI0N2EwZWYwNzFhYzgxYWYv TGF0ZXN0Q1JMLmNybDBsBgNVHSAEZTBjMGEGC2CGSAGG+EUBBxcBMFIwJgYIKwYBBQUHAgEW Gmh0dHA6Ly93d3cuc3ltYXV0aC5jb20vY3BzMCgGCCsGAQUFBwICMBwaGmh0dHA6Ly93d3cu c3ltYXV0aC5jb20vcnBhMCoGCmCGSAGG+EUBEAMEHDAaBhFghkgBhvhFARABAgIEAYazFxYF MTA5MjIwDQYJKoZIhvcNAQEFBQADggEBAEUyacJvoRfQdglYgnUwaTMsRRg0YeAljbnb8M5E vBSo3u/LhvbXtvu+9uE8R6UOE4GvKH382I27vjuM28oHqfii04URAB1icmA8b7rxYQo9Ob2I /NkkQRBwbA3HGLWXFjupODWbP5WylyySAAI7HxG2xbE4X+8+hMJVOKfxJb6J0SUOBlnmMkmg nAxgOM4venSmli6U3o0nADHNLZEJjqym2QstkeYPhDZ6sSO3t/yv+JyYbfb01hiOdhGsDBif oPTqcWRvA+lqbWMHJG3p9uL/kI4jbLj9/ZkMfdRDHpQNVAuGxxyj7b1pxM0jBuTP0Jmrcz3U wUwT5kjCCDt2gGAxggRSMIIETgIBATCBuzCBpjELMAkGA1UEBhMCVVMxHTAbBgNVBAoTFFN5 bWFudGVjIENvcnBvcmF0aW9uMR8wHQYDVQQLExZTeW1hbnRlYyBUcnVzdCBOZXR3b3JrMR4w HAYDVQQLExVQZXJzb25hIE5vdCBWYWxpZGF0ZWQxNzA1BgNVBAMTLlN5bWFudGVjIENsYXNz IDEgSW5kaXZpZHVhbCBTdWJzY3JpYmVyIENBIC0gRzQCEHiwwaDblI88SsZkARSRB5MwCQYF Kw4DAhoFAKCCAmswGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcN MTQxMjA4MTUyNTQyWjAjBgkqhkiG9w0BCQQxFgQU8Z4WhSyn3kdj9+kEkH1Q8sVp6AAwbAYJ KoZIhvcNAQkPMV8wXTALBglghkgBZQMEASowCwYJYIZIAWUDBAECMAoGCCqGSIb3DQMHMA4G CCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAHBgUrDgMCBzANBggqhkiG9w0DAgIBKDCB zAYJKwYBBAGCNxAEMYG+MIG7MIGmMQswCQYDVQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMg Q29ycG9yYXRpb24xHzAdBgNVBAsTFlN5bWFudGVjIFRydXN0IE5ldHdvcmsxHjAcBgNVBAsT FVBlcnNvbmEgTm90IFZhbGlkYXRlZDE3MDUGA1UEAxMuU3ltYW50ZWMgQ2xhc3MgMSBJbmRp dmlkdWFsIFN1YnNjcmliZXIgQ0EgLSBHNAIQeLDBoNuUjzxKxmQBFJEHkzCBzgYLKoZIhvcN AQkQAgsxgb6ggbswgaYxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3Jh dGlvbjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEeMBwGA1UECxMVUGVyc29u YSBOb3QgVmFsaWRhdGVkMTcwNQYDVQQDEy5TeW1hbnRlYyBDbGFzcyAxIEluZGl2aWR1YWwg U3Vic2NyaWJlciBDQSAtIEc0AhB4sMGg25SPPErGZAEUkQeTMA0GCSqGSIb3DQEBAQUABIIB AJI/uvPkjGhHxvn3gEWL8nvQwu1vDar91Ob20QJ+1DC3HbjJrA0ncrKueQURTsG1+arX5van WOZw/BgJINnk3hm9pzDgdD49uihWXFpwDH04MGHo6YJ0hX7EIvlolnlpmHlrtD7ws9puJYH7 P9rKeg6S1gPdGd64jgliro3iyLRHW7pmHDZHBK2SDiKL3PcFb0c7MpMRS8nWvUot5bRa4Zdt sSNoo2nOMNmsEEe/FuTter/yUtJV9P2wyb49G1ce/ttbxorF4UX+E0z6tB6VA3L4WaRyDkDe PKwcGjDSesdV4qDkiTE39hRfaHOkTa3iEf0xhA3y1FzpSRZtcasg/ocAAAAAAAA= --------------ms080600020001010704000409-- From kevin.lemonnier@cognix-systems.com Mon Dec 8 15:32:16 2014 From: kevin.lemonnier@cognix-systems.com (Kevin Lemonnier) Date: Mon, 08 Dec 2014 16:32:16 +0100 Subject: [OpenAFS] Full path in audit log In-Reply-To: References: <5485BE25.8020009@cognix-systems.com> Message-ID: <5485C480.6060606@cognix-systems.com> This is a multi-part message in MIME format. --------------030101030708030807030004 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit > Do you mean using auditd to use audit rules to monitor events (read, > write, execute) on a file or directory in AFS? We are using auditd to > monitor executions out of a couple directories in AFS. > I was talking about the auditlog option for the fileserver, and I don't know auditd, but it looks like I'll have the same problem as with inotify, it won't work if some other clients change the files. Just tried it briefly and looks like indeed no events are seen when some other computer modify files on the afs. -- Cordialement, Kevin Lemonnier - Pole Support / Hosting COGNIX SYSTEMS – Agence de Rennes 50, rue Paul Langevin 35200 RENNES Tel : +33 (0) 2 99 27 75 92 Fax : +33 (0) 2 99 27 78 92 Mail : kevin.lemonnier@cognix-systems.com --------------030101030708030807030004 Content-Type: multipart/related; boundary="------------060900080608090708070602" --------------060900080608090708070602 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit
Do you mean using auditd to use audit rules to monitor events (read, write, execute) on a file or directory in AFS?  We are using auditd to monitor executions out of a couple directories in AFS.

I was talking about the auditlog option for the fileserver, and I don't know auditd, but it looks like I'll have the same problem as with inotify, it won't work if some other clients change the files.

Just tried it briefly and looks like indeed no events are seen when some other computer modify files on the afs.

--

Cordialement,

Kevin Lemonnier - Pole Support / Hosting
COGNIX SYSTEMS – Agence de Rennes
50, rue Paul Langevin
35200 RENNES
Tel : +33 (0) 2 99 27 75 92
Fax : +33 (0) 2 99 27 78 92
Mail : kevin.lemonnier@cognix-systems.com




--------------060900080608090708070602 Content-Type: image/jpeg; name="image001.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image001.jpg" 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 --------------060900080608090708070602 Content-Type: image/jpeg; name="image002.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image002.jpg" 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 fHPhnRsXwGqbm8TroB1y1TS0aNLRo0tGjX//2Q== --------------060900080608090708070602 Content-Type: image/jpeg; name="image003.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image003.jpg" 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 P9MYNLeQoU1YGwqvKWCilgopYKK//9k= --------------060900080608090708070602 Content-Type: image/jpeg; name="image004.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image004.jpg" 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 qcdDvG2MYQPeXz+teDBhfBgxaXx+S/r8GDH/2Q== --------------060900080608090708070602 Content-Type: image/jpeg; name="image005.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image005.jpg" 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 --------------060900080608090708070602 Content-Type: image/jpeg; name="image006.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image006.jpg" /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4ADkFkb2JlAGTAAAAA Af/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgIC AgICAgICAwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMD AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgAMQAgAwERAAIRAQMRAf/EAKkAAAEF AQEAAAAAAAAAAAAAAAcAAQYICgkDAQACAwADAQAAAAAAAAAAAAAABgQFBwECCAMQAAEDAwMC AQgEDwAAAAAAAAIBAwQFBgcAEQgxEiFBUWETFBYJGZGhWAqxwSJidBUmNtYXJ1eXKBoRAAED AwIDAgcOBwAAAAAAAAECAwQAEQUhBlESBzETQWFxIjIUFYGRocHRUsIz03SU1BYIQrJToySk F//aAAwDAQACEQMRAD8AAuFPgncoMy48tXIMWs2TbrV40aJclItyqTa/NuQbdqO5UmtVCn27 bNebpsKrsirkZH3QcNtd+xPDUuBtjNZGJ69GZHqXOUha1obSpQAJSlTikBRFxzBJJTcXteqH M7/2lgsl7FyMo+1+6DhZaaekOobUSErcQw26ptKyCEKcCeflVy81jRc/59+V26/tTY236NkH 8WPk/DqV+jc7b0GL/eY32tQP+obNt9bNv9wn/lqSfd9+V3T3psbbz+zZBVfoXH+j9G535jH4 mN9rR/1DZ39Wb+An/laFOaPglcocNY8ujIc2r2XXo1oUKo3NU6FAl3BT66/b9EjlNrtVpse5 LYoMWpM0Wntm/JBp8nxaFVFsl2RYs7a+agRFTn2h6mhQClocbdSgq9EL7ta+TmtZJVYE6Ak6 VOxXUDaeZyaMPCkqGUdQpbbbrL8dTiUen3QkNNd5yA3WG+ZSU+coAa1r44RVkqVgayBUlEpV g4me7+hE03jK2mWgVdt1baUC7U6CpLt1XWvxIKZm1MIoC4REfFvACZbxPum4vxsOFea5OWXj Ope7kKNi5koir+EpGNiJAvwFlWHYLqt2muh0GmHPspbhYdmPVE48mUyw0qmBhHfcb9QDAgRm bgNLtsu/cvhpKkS/V897OcCExQtKSTp2gG5JOlifJbtrWoGOVO2f7cZU6qeptbiUpNwQhRHK EgXJISfHc6VA3anW2GiefptXZZBFI3XYExtsBTqRmTKCIp5VVdk0yojY5xYbbeYU4ToAtJJP CwNJLs/Mstl16NKQ0O0ltwADiSU6DxmqYc6a4tU4xZca71JWMb5Zkoq9RQcPZBacQV6ijgO9 pedPDVg9jxE2/mHLCyscU/7Ecj3iLjgaXPa5yW89rMg3UjPBQ11H+DNSq3C4VY8RpQ043Tql ScFYXciNNPMVDEGMJDouI4hesbs6lsoQOB03AdlRUXppl2THiztmwQ8opdbDoBFjoXVnUeWk DqvMyOL6o5hcVCFsPrjqINwbpjNIuCPEPCDXVKwbjfpmFYVy/q9yc/TKPV5xU1h1UcfKHPnk TAOq0agqiHXsXbzayfcOMbk75dxfeJbbdfbR3hGg5kI84i448a9KbIz72O6Qsbh7hTz0eI+5 3KT5yu7dd80HlNjYdvKbcKElR5PSJcKVFh2SDb0lh1gHJNaF5oFeAm+82G6cBOoKFv29yb9N OcbpO00+h1+fdCVAkJaIOhvoSvTy2Nqyyf8AuPkyIjkeLheV9aFJBXJCki4IuUhoFQ8VxfiK oByhqNRqnHTPYyWG2YsHBmZZYoPebiuBjC62RUnDQRTYXV8EFPFeumrd8aLC2lkVNKKnnGQn wAW7xB+LjWadNZuQynUnBoktpRGamKWALk39XeSCToOxR7BU/wCM1PZf40ce5qohI/hTG7gk K7iQ+7EBENFTqJbddLOy5Sht6Oyg9hWPfWo099W4rLG8Js14ekGz7zSB8XwVbGwswM2DGcot Whvz6GTrkhgopN+1QHHlQnwBt8m2n4zp/ldqmJCSqqbou2vpuHZDm4nRPguJbn8oCgq/KsDs 1FyFAaXsQRbstek7af7i8T05bVhs+y49gioqSWuXvGirVQCVlKVoUdbcySCTa4Nqms7NmK6v AnRI9tSpj0qO80LMijUthtxx1sgFXH0kuE2iEu/cKKSdU8dULOwt3QpCHXJKG0oUCSlxZIAP gHKL+Q6cdKcl/ue6L5+C7GgwZL8h1tSQhcZlCVEggXX3qiBf+IAqHaNaoXyjgNN8VOTMwRVF Y48ZncUvHZETG9xoRLuqdN/r0w7xkkYCU0o+kgfzpqB0mZYl7tx0tkDmQtR/tLF6wwYG+OLz nwBjKgYnti96NWLStWMMC3WLptS2rjmUmmNpsxTY1Qq9LkzvYIwr2tNm4aNAiAGwCIjh8PMZ LHpKIbzjaT4AdPk92vW+Y2xt7cFjmobElSU2BWm5twvobeK9hRUe+8Kc65G/r5+OXl/PxlY6 r9dE9Catkb03Q19XOfT5CPkpFndCejuTuMht7GvA/OQT9KvNr7wfzoYXdiXjdpeqdmMbHFfL 5qJ5tcr3tutwWcnvkeMj5Kjw/wBv/RTHq54O2sW0vilsj6VDLOfxyudGdcY3Lii4b2olGtO7 6dIpNyM2taVr25Mq9HlMmzMpEmpUukx56U6Y2fa80DoI6G4HuBEK1M3NZTII7uY+443fsJ0+ Cn3C7R2zt1feYSExGcta6E2NuAJuQPJWtlfhO8e/sqcfU3T+yWNvp/dnx1H5U8BV7c0/ynOP n2U+P3+Esbfwxo5U8BRc03ynOPnj/qpx+9H9Ecbenye7O+jlTwFFzTfKc49r4LxU4+rum238 ksbeX0e7C6OVPAUXNaB9dq4paKKWiiloor//2Q== --------------060900080608090708070602 Content-Type: image/jpeg; name="image007.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image007.jpg" /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4ADkFkb2JlAGTAAAAA Af/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgIC AgICAgICAwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMD AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgAMQAgAwERAAIRAQMRAf/EAIcAAAEE AgMAAAAAAAAAAAAAAAsACAkKAwYCBQcBAQEAAwEAAAAAAAAAAAAAAAAEAQIFAxAAAQMDAgQF AgMJAAAAAAAAAQIDBAUGBwARIRIICTFBURMUYXHhIhUycrIjMyXWhxkRAAICAQMEAwEBAAAA AAAAAAABEQIDITESQYGRMlFhIrFC/9oADAMBAAIRAxEAPwCvqpZSSEpJ2HDf6FPoQfHXJS8n V+uhzQHSQDtuTyhKElRKuACRx4qPpx1hw9jP2WUuy72tLeyTdFtdS3VJbKarY8F6HWcV4iq8 QORb5locQ/AvK+4D6Sh2xI6kpcgUxxJTXlbOyE/pYS1VLMOCP3fsiPNmn8U7l6OE57sVhzl5 OZAITttyjcgJAHAAAeGqyUD5JmOLKUoPMtSkpSlG5Uor2SlKUjiSryA8Trk67QdXjUn17Xfa 8rGXKlbua84W+4q0HFxanYlgVKOoi7ASl6JctzxXBxtLYhcWG4P7xwcdH6fypqNWHD/u/gkz ZV6U7l3nB+EoFnU2LIkRx8nkQeI4jYDb7BPl6asJR06EBCEoT4JAA0AM57O3Tfg/qVz05T8k 3DTapdVtx2a1ZmJaoyluLer0VUl6oTZLkhXx61EtqNGRJdpSAVzW1lbgVDizGnY8FKu02ctd CvM3VJV2CD2EMH02zqbFkSIrfyvbQr8yACNgPodgNWEg6ZttLSAhAAAAGw4DgNvDyGgMmgAx 1qZOvbFl52zkTHVy1e070s6rQK9btw0aY/AqVLqtNkNyocyNKiuNvMusSGUrBSoEEAgggHUC aT0hMscvRrQJB9lXvP2F3F8fxMWZNl0ezOrmyKMk3Jbifj02mZUpNPYAfvmyoqQyw3UkNN+7 VqUykBg80mMgRfdZhV48iuofsTXpGq9Se7XoaC0AE8ekqWniRzcd9zuNvvxHEbeo1AUGzYyy jkDC+QbVyli66atZV+2VWoNdtq5aHOeg1KmVKnPokxXmH2FIVsHWxunfYjWycbGJ8BL3std5 6we5JjqPjvI0qj2Z1c2LRm1XlaKVsQKfkimQm/bev+xY26EKKwjnqdOaG8Nwl1pIjkoYppfl o9/6edqxqvUng16GhWn/AOTHTv59KHT2P9IY0/xga141+EZlmRntOdO7LqXD0mdOznKfzIdw ZjFaFJ9CldrKHnpxr8ISx8nS90LdNeIrtoV4290j9Nln3tbslMug3va+B8V29dtEmAcvy6Tc dJtWJWKbJHMf5jDyF7efjrPGu8KRL26EtjRKm0E+JHH7/hrJg8z0AtAd1S/6if3kfwnQG5t/ sJ+2gP/Z --------------060900080608090708070602 Content-Type: image/gif; name="image008.gif" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image008.gif" R0lGODlhQQFCAPcAAP///7vDj5amWN3gx2+NJu7v4svRq/f38Y2fS3mTNIOZQOXn1amzc6G7 c5WqR7G7gWWEJqW4Vs7aq4ShK1RpKLnLlFtzJ2ObLLvNmdnivXKiO6CtZePpzv7//oGdKq7E hIypLYKqTJy4bNTYuaG8YcLJnPH06HB0S2J9J56yTZKsNnCOJ8LRlenu2t3lyd/nzbbFemqe MniVKbzOjc3ZsmmIJdHbrtHdsbHGiomkMoarUe7y4vz9+oGZO/v8+fDz5I+QcO/y5YqUWtjh wvT37WeGJZCyXuzw3X2aKpq3adHcuNfgunWSKHilQbbJkcHRobbKg5GjUa3Dc9nixajBbPb4 8GyKJfj58n+oSf7+/VlkNdPds6W+eImlLGCaJ8jWojpJIYmuVd3lxZa1ZeXp0Onu3cbUnUlb Jo+xW4SiJLG8e5S0YpGuL3KQJ+fs2fj683d5Vfr79oyvWMvJuqy8ZOLp0qrBf3yaJHGLMJKz YGt+NeXr1+bs1XOSJqW0Y/j59HqYKdbgwP39/Pv898rXr+vw4MvYp4enH0tVLHaVJ7DFd8bU qejt13qmRHakQPn69dLevPL169TevXynRn+cKf///pi2Z7TIjaa/aEFOJZ25W7PIfcrXpM7W ocLSl7PBcJ+6b/X3797iwMXUm7nLh/X37tTetmqEKfDz51JcMZmyPtvjwvr69W6MJm+MJsTT pqKhh87WpMjWq7u5pv79/Ovv4MrRosXUp46sKG2LJrjDgr/Gkr/Qkm2gNvv7+q68apu4V3WP Mebr0uLlyMDHlfTz8J2hecHLicLRo77PnW6LKsPTmbfFg9HWsJuoYIyaT6y2eq+0ht/ixYKG X7m8lHyDUcrSmZimW1BjJ3+aMubm3m2NJIaSTW+OJm6OJImdRm6NJvLx7fP26+7w3puzQam4 ZJa2UZm3VdvgunyUOuPp04eePtrgtcDGmsjPn6axcMDQoIueSLC/aerv23uUNcfVn4ebRnGR I8G/rnSTInaUIkFRI0JYIGuMJfn597W+hSH5BAAAAAAALAAAAABBAUIAAAj/AAEIHEiwoMGD CBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHElSYCkOGW4YMlOPxhZOEkxleGGiQ8mb OHPq3MnT4hEJnpbdEIaqyqMsHTrweCOOUQZOZob66Em1qtWrWCMO2gJl2YsqD+MwMsTihoms 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 2rZ927id27q927zNEQEBADs= --------------060900080608090708070602-- --------------030101030708030807030004-- From openafs@atrotossavainen.fi Mon Dec 8 15:33:36 2014 From: openafs@atrotossavainen.fi (Atro Tossavainen) Date: Mon, 8 Dec 2014 17:33:36 +0200 Subject: [OpenAFS] Full path in audit log In-Reply-To: References: <5485BE25.8020009@cognix-systems.com> Message-ID: <20141208153336.GB29667@1655mc-node1.infinitemho.fi> On Mon, Dec 08, 2014 at 10:14:42AM -0500, Jonathan Billings wrote: > On Mon, Dec 8, 2014 at 10:05 AM, Kevin Lemonnier < > kevin.lemonnier@cognix-systems.com> wrote: > > > What we do currently is using inotify to perform tasks on created / > > modified files, and I was told that it obviously wouldn't work with > > OpenAFS, but that it was possible to get with the audit log an equivalent. > > Do you mean using auditd to use audit rules to monitor events (read, write, > execute) on a file or directory in AFS? We are using auditd to monitor > executions out of a couple directories in AFS. What you describe, Jonathan, takes place on your client systems, doesn't it? I get the impression that Kevin meant they've previously had a file sharing system based on a native file system on the underlying Linux boxes, and they've done things whenever clients have created or modified files on the shared directories. This is simple enough to do with NFS or Samba when the underlying file system is native to the supporting OS and root on the local box has root over the shared file system. Now they'd like to do this on AFS, but inotify can't see into AFS, and he was hoping to see at least the names and full paths of any files created or modified in the audit logs. Audit logs that would show full path names in AFS would be those on client systems. The file names on an AFS server would be gibberish ones for /vicepX partitions anyway. It occurs to me that the AFS file server does not even deal with human-readable file names, so even if it had extensive logging it might not even have the kind of information that Kevin is looking for available to it. -- Atro Tossavainen, Chairman of the Board Infinite Mho Oy, Helsinki, Finland tel. +358-44-5000 600, http://www.infinitemho.fi/ From jsbillin@umich.edu Mon Dec 8 15:36:52 2014 From: jsbillin@umich.edu (Jonathan Billings) Date: Mon, 8 Dec 2014 10:36:52 -0500 Subject: [OpenAFS] Full path in audit log In-Reply-To: <5485C480.6060606@cognix-systems.com> References: <5485BE25.8020009@cognix-systems.com> <5485C480.6060606@cognix-systems.com> Message-ID: --001a1133f7cc1042a80509b63230 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Ah. We are using auditd just to monitor client events (running software out of AFS), so that's fine for us. Nevermind. On Mon, Dec 8, 2014 at 10:32 AM, Kevin Lemonnier < kevin.lemonnier@cognix-systems.com> wrote: > > Do you mean using auditd to use audit rules to monitor events (read, > write, execute) on a file or directory in AFS? We are using auditd to > monitor executions out of a couple directories in AFS. > > I was talking about the auditlog option for the fileserver, and I don't > know auditd, but it looks like I'll have the same problem as with inotify= , > it won't work if some other clients change the files. > > Just tried it briefly and looks like indeed no events are seen when some > other computer modify files on the afs. > > -- > > Cordialement, > > Kevin Lemonnier - Pole Support / Hosting > COGNIX SYSTEMS =E2=80=93 Agence de Rennes > 50, rue Paul Langevin > 35200 RENNES > Tel : +33 (0) 2 99 27 75 92 > Fax : +33 (0) 2 99 27 78 92 > Mail : kevin.lemonnier@cognix-systems.com > > > > > > > > --=20 Jonathan Billings College of Engineering - CAEN - Unix and Linux Support --001a1133f7cc1042a80509b63230 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Ah.=C2=A0 We are using auditd just to monitor client event= s (running software out of AFS), so that's fine for us.=C2=A0 Nevermind= .

On Mon, De= c 8, 2014 at 10:32 AM, Kevin Lemonnier <kevin.lemonnier@c= ognix-systems.com> wrote:
=20 =20 =20

Do you mean using auditd to use audit rules to monitor events (read, write, execute) on a file or directory in AFS?=C2=A0 We are using auditd to monitor executions out of a couple directories in AFS.

I was talking about the auditlog option for the fileserver, and I don't know auditd, but it looks like I'll have the same problem= as with inotify, it won't work if some other clients change the files.=

Just tried it briefly and looks like indeed no events are seen when some other computer modify files on the afs.

--
Cordialement,

Kevin Lemonnier - Pole Support / Hosting
COGNIX SYSTEMS =E2=80=93 Agence de Rennes
50, rue Paul Langevin
35200 RENNES
Tel : +33 (0) 2 99 27 75 92
Fax : +33 (0) 2 99 27 78 92
Mail : kevin.lemonnier@cognix-systems.com


<= img border=3D"0">




--
Jonathan Billings <jsbillin@umich.edu>
College of Engineerin= g - CAEN - Unix and Linux Support

--001a1133f7cc1042a80509b63230-- From kevin.lemonnier@cognix-systems.com Mon Dec 8 15:51:39 2014 From: kevin.lemonnier@cognix-systems.com (Kevin Lemonnier) Date: Mon, 08 Dec 2014 16:51:39 +0100 Subject: [OpenAFS] Full path in audit log In-Reply-To: <20141208153336.GB29667@1655mc-node1.infinitemho.fi> References: <5485BE25.8020009@cognix-systems.com> <20141208153336.GB29667@1655mc-node1.infinitemho.fi> Message-ID: <5485C90B.4020700@cognix-systems.com> This is a multi-part message in MIME format. --------------060300070203020907000104 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit > I get the impression that Kevin meant they've previously had a file sharing > system based on a native file system on the underlying Linux boxes, and > they've done things whenever clients have created or modified files on the > shared directories. This is simple enough to do with NFS or Samba when the > underlying file system is native to the supporting OS and root on the local > box has root over the shared file system. That is indeed what we were doing, using CIFS. It's however very very slow when dealing with thousands of small files, I was hoping to address that. My tests with AFS showed that it handles our files perfectly. > Audit logs that would show full path names in AFS would be those on > client systems. The file names on an AFS server would be gibberish ones > for /vicepX partitions anyway. It occurs to me that the AFS file server > does not even deal with human-readable file names, so even if it had > extensive logging it might not even have the kind of information that > Kevin is looking for available to it. Thanks anyway, I'll go look somewhere else then :) -- Cordialement, Kevin Lemonnier - Pole Support / Hosting COGNIX SYSTEMS – Agence de Rennes 50, rue Paul Langevin 35200 RENNES Tel : +33 (0) 2 99 27 75 92 Fax : +33 (0) 2 99 27 78 92 Mail : kevin.lemonnier@cognix-systems.com --------------060300070203020907000104 Content-Type: multipart/related; boundary="------------010400010807070101070101" --------------010400010807070101070101 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit
I get the impression that Kevin meant they've previously had a file sharing 
system based on a native file system on the underlying Linux boxes, and 
they've done things whenever clients have created or modified files on the 
shared directories.  This is simple enough to do with NFS or Samba when the  
underlying file system is native to the supporting OS and root on the local  
box has root over the shared file system.  

That is indeed what we were doing, using CIFS. It's however very very slow when dealing with thousands of small files, I was hoping to address that. My tests with AFS showed that it handles our files perfectly.
Audit logs that would show full path names in AFS would be those on
client systems.  The file names on an AFS server would be gibberish ones
for /vicepX partitions anyway.  It occurs to me that the AFS file server
does not even deal with human-readable file names, so even if it had
extensive logging it might not even have the kind of information that
Kevin is looking for available to it.
Thanks anyway, I'll go look somewhere else then :)

--

Cordialement,

Kevin Lemonnier - Pole Support / Hosting
COGNIX SYSTEMS – Agence de Rennes
50, rue Paul Langevin
35200 RENNES
Tel : +33 (0) 2 99 27 75 92
Fax : +33 (0) 2 99 27 78 92
Mail : kevin.lemonnier@cognix-systems.com




--------------010400010807070101070101 Content-Type: image/jpeg; name="image001.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image001.jpg" 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 --------------010400010807070101070101 Content-Type: image/jpeg; name="image002.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image002.jpg" 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 fHPhnRsXwGqbm8TroB1y1TS0aNLRo0tGjX//2Q== --------------010400010807070101070101 Content-Type: image/jpeg; name="image003.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image003.jpg" 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 P9MYNLeQoU1YGwqvKWCilgopYKK//9k= --------------010400010807070101070101 Content-Type: image/jpeg; name="image004.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image004.jpg" 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 qcdDvG2MYQPeXz+teDBhfBgxaXx+S/r8GDH/2Q== --------------010400010807070101070101 Content-Type: image/jpeg; name="image005.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image005.jpg" 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 --------------010400010807070101070101 Content-Type: image/jpeg; name="image006.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image006.jpg" /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4ADkFkb2JlAGTAAAAA Af/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgIC AgICAgICAwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMD AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgAMQAgAwERAAIRAQMRAf/EAKkAAAEF AQEAAAAAAAAAAAAAAAcAAQYICgkDAQACAwADAQAAAAAAAAAAAAAABgQFBwECCAMQAAEDAwMC AQgEDwAAAAAAAAIBAwQFBgcAEQgxEiFBUWETFBYJGZGhWAqxwSJidBUmNtYXJ1eXKBoRAAED AwIDAgcOBwAAAAAAAAECAwQAEQUhBlESBzETQWFxIjIUFYGRocHRUsIz03SU1BYIQrJToySk F//aAAwDAQACEQMRAD8AAuFPgncoMy48tXIMWs2TbrV40aJclItyqTa/NuQbdqO5UmtVCn27 bNebpsKrsirkZH3QcNtd+xPDUuBtjNZGJ69GZHqXOUha1obSpQAJSlTikBRFxzBJJTcXteqH M7/2lgsl7FyMo+1+6DhZaaekOobUSErcQw26ptKyCEKcCeflVy81jRc/59+V26/tTY236NkH 8WPk/DqV+jc7b0GL/eY32tQP+obNt9bNv9wn/lqSfd9+V3T3psbbz+zZBVfoXH+j9G535jH4 mN9rR/1DZ39Wb+An/laFOaPglcocNY8ujIc2r2XXo1oUKo3NU6FAl3BT66/b9EjlNrtVpse5 LYoMWpM0Wntm/JBp8nxaFVFsl2RYs7a+agRFTn2h6mhQClocbdSgq9EL7ta+TmtZJVYE6Ak6 VOxXUDaeZyaMPCkqGUdQpbbbrL8dTiUen3QkNNd5yA3WG+ZSU+coAa1r44RVkqVgayBUlEpV g4me7+hE03jK2mWgVdt1baUC7U6CpLt1XWvxIKZm1MIoC4REfFvACZbxPum4vxsOFea5OWXj Ope7kKNi5koir+EpGNiJAvwFlWHYLqt2muh0GmHPspbhYdmPVE48mUyw0qmBhHfcb9QDAgRm bgNLtsu/cvhpKkS/V897OcCExQtKSTp2gG5JOlifJbtrWoGOVO2f7cZU6qeptbiUpNwQhRHK EgXJISfHc6VA3anW2GiefptXZZBFI3XYExtsBTqRmTKCIp5VVdk0yojY5xYbbeYU4ToAtJJP CwNJLs/Mstl16NKQ0O0ltwADiSU6DxmqYc6a4tU4xZca71JWMb5Zkoq9RQcPZBacQV6ijgO9 pedPDVg9jxE2/mHLCyscU/7Ecj3iLjgaXPa5yW89rMg3UjPBQ11H+DNSq3C4VY8RpQ043Tql ScFYXciNNPMVDEGMJDouI4hesbs6lsoQOB03AdlRUXppl2THiztmwQ8opdbDoBFjoXVnUeWk DqvMyOL6o5hcVCFsPrjqINwbpjNIuCPEPCDXVKwbjfpmFYVy/q9yc/TKPV5xU1h1UcfKHPnk TAOq0agqiHXsXbzayfcOMbk75dxfeJbbdfbR3hGg5kI84i448a9KbIz72O6Qsbh7hTz0eI+5 3KT5yu7dd80HlNjYdvKbcKElR5PSJcKVFh2SDb0lh1gHJNaF5oFeAm+82G6cBOoKFv29yb9N OcbpO00+h1+fdCVAkJaIOhvoSvTy2Nqyyf8AuPkyIjkeLheV9aFJBXJCki4IuUhoFQ8VxfiK oByhqNRqnHTPYyWG2YsHBmZZYoPebiuBjC62RUnDQRTYXV8EFPFeumrd8aLC2lkVNKKnnGQn wAW7xB+LjWadNZuQynUnBoktpRGamKWALk39XeSCToOxR7BU/wCM1PZf40ce5qohI/hTG7gk K7iQ+7EBENFTqJbddLOy5Sht6Oyg9hWPfWo099W4rLG8Js14ekGz7zSB8XwVbGwswM2DGcot Whvz6GTrkhgopN+1QHHlQnwBt8m2n4zp/ldqmJCSqqbou2vpuHZDm4nRPguJbn8oCgq/KsDs 1FyFAaXsQRbstek7af7i8T05bVhs+y49gioqSWuXvGirVQCVlKVoUdbcySCTa4Nqms7NmK6v AnRI9tSpj0qO80LMijUthtxx1sgFXH0kuE2iEu/cKKSdU8dULOwt3QpCHXJKG0oUCSlxZIAP gHKL+Q6cdKcl/ue6L5+C7GgwZL8h1tSQhcZlCVEggXX3qiBf+IAqHaNaoXyjgNN8VOTMwRVF Y48ZncUvHZETG9xoRLuqdN/r0w7xkkYCU0o+kgfzpqB0mZYl7tx0tkDmQtR/tLF6wwYG+OLz nwBjKgYnti96NWLStWMMC3WLptS2rjmUmmNpsxTY1Qq9LkzvYIwr2tNm4aNAiAGwCIjh8PMZ LHpKIbzjaT4AdPk92vW+Y2xt7cFjmobElSU2BWm5twvobeK9hRUe+8Kc65G/r5+OXl/PxlY6 r9dE9Catkb03Q19XOfT5CPkpFndCejuTuMht7GvA/OQT9KvNr7wfzoYXdiXjdpeqdmMbHFfL 5qJ5tcr3tutwWcnvkeMj5Kjw/wBv/RTHq54O2sW0vilsj6VDLOfxyudGdcY3Lii4b2olGtO7 6dIpNyM2taVr25Mq9HlMmzMpEmpUukx56U6Y2fa80DoI6G4HuBEK1M3NZTII7uY+443fsJ0+ Cn3C7R2zt1feYSExGcta6E2NuAJuQPJWtlfhO8e/sqcfU3T+yWNvp/dnx1H5U8BV7c0/ynOP n2U+P3+Esbfwxo5U8BRc03ynOPnj/qpx+9H9Ecbenye7O+jlTwFFzTfKc49r4LxU4+rum238 ksbeX0e7C6OVPAUXNaB9dq4paKKWiiloor//2Q== --------------010400010807070101070101 Content-Type: image/jpeg; name="image007.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image007.jpg" /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4ADkFkb2JlAGTAAAAA Af/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgIC AgICAgICAwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMD AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgAMQAgAwERAAIRAQMRAf/EAIcAAAEE AgMAAAAAAAAAAAAAAAsACAkKAwYCBQcBAQEAAwEAAAAAAAAAAAAAAAAEAQIFAxAAAQMDAgQF AgMJAAAAAAAAAQIDBAUGBwARIRIICTFBURMUYXHhIhUycrIjMyXWhxkRAAICAQMEAwEBAAAA AAAAAAABEQIDITESQYGRMlFhIrFC/9oADAMBAAIRAxEAPwCvqpZSSEpJ2HDf6FPoQfHXJS8n V+uhzQHSQDtuTyhKElRKuACRx4qPpx1hw9jP2WUuy72tLeyTdFtdS3VJbKarY8F6HWcV4iq8 QORb5locQ/AvK+4D6Sh2xI6kpcgUxxJTXlbOyE/pYS1VLMOCP3fsiPNmn8U7l6OE57sVhzl5 OZAITttyjcgJAHAAAeGqyUD5JmOLKUoPMtSkpSlG5Uor2SlKUjiSryA8Trk67QdXjUn17Xfa 8rGXKlbua84W+4q0HFxanYlgVKOoi7ASl6JctzxXBxtLYhcWG4P7xwcdH6fypqNWHD/u/gkz ZV6U7l3nB+EoFnU2LIkRx8nkQeI4jYDb7BPl6asJR06EBCEoT4JAA0AM57O3Tfg/qVz05T8k 3DTapdVtx2a1ZmJaoyluLer0VUl6oTZLkhXx61EtqNGRJdpSAVzW1lbgVDizGnY8FKu02ctd CvM3VJV2CD2EMH02zqbFkSIrfyvbQr8yACNgPodgNWEg6ZttLSAhAAAAGw4DgNvDyGgMmgAx 1qZOvbFl52zkTHVy1e070s6rQK9btw0aY/AqVLqtNkNyocyNKiuNvMusSGUrBSoEEAgggHUC aT0hMscvRrQJB9lXvP2F3F8fxMWZNl0ezOrmyKMk3Jbifj02mZUpNPYAfvmyoqQyw3UkNN+7 VqUykBg80mMgRfdZhV48iuofsTXpGq9Se7XoaC0AE8ekqWniRzcd9zuNvvxHEbeo1AUGzYyy jkDC+QbVyli66atZV+2VWoNdtq5aHOeg1KmVKnPokxXmH2FIVsHWxunfYjWycbGJ8BL3std5 6we5JjqPjvI0qj2Z1c2LRm1XlaKVsQKfkimQm/bev+xY26EKKwjnqdOaG8Nwl1pIjkoYppfl o9/6edqxqvUng16GhWn/AOTHTv59KHT2P9IY0/xga141+EZlmRntOdO7LqXD0mdOznKfzIdw ZjFaFJ9CldrKHnpxr8ISx8nS90LdNeIrtoV4290j9Nln3tbslMug3va+B8V29dtEmAcvy6Tc dJtWJWKbJHMf5jDyF7efjrPGu8KRL26EtjRKm0E+JHH7/hrJg8z0AtAd1S/6if3kfwnQG5t/ sJ+2gP/Z --------------010400010807070101070101 Content-Type: image/gif; name="image008.gif" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image008.gif" R0lGODlhQQFCAPcAAP///7vDj5amWN3gx2+NJu7v4svRq/f38Y2fS3mTNIOZQOXn1amzc6G7 c5WqR7G7gWWEJqW4Vs7aq4ShK1RpKLnLlFtzJ2ObLLvNmdnivXKiO6CtZePpzv7//oGdKq7E hIypLYKqTJy4bNTYuaG8YcLJnPH06HB0S2J9J56yTZKsNnCOJ8LRlenu2t3lyd/nzbbFemqe MniVKbzOjc3ZsmmIJdHbrtHdsbHGiomkMoarUe7y4vz9+oGZO/v8+fDz5I+QcO/y5YqUWtjh wvT37WeGJZCyXuzw3X2aKpq3adHcuNfgunWSKHilQbbJkcHRobbKg5GjUa3Dc9nixajBbPb4 8GyKJfj58n+oSf7+/VlkNdPds6W+eImlLGCaJ8jWojpJIYmuVd3lxZa1ZeXp0Onu3cbUnUlb Jo+xW4SiJLG8e5S0YpGuL3KQJ+fs2fj683d5Vfr79oyvWMvJuqy8ZOLp0qrBf3yaJHGLMJKz YGt+NeXr1+bs1XOSJqW0Y/j59HqYKdbgwP39/Pv898rXr+vw4MvYp4enH0tVLHaVJ7DFd8bU qejt13qmRHakQPn69dLevPL169TevXynRn+cKf///pi2Z7TIjaa/aEFOJZ25W7PIfcrXpM7W ocLSl7PBcJ+6b/X3797iwMXUm7nLh/X37tTetmqEKfDz51JcMZmyPtvjwvr69W6MJm+MJsTT pqKhh87WpMjWq7u5pv79/Ovv4MrRosXUp46sKG2LJrjDgr/Gkr/Qkm2gNvv7+q68apu4V3WP Mebr0uLlyMDHlfTz8J2hecHLicLRo77PnW6LKsPTmbfFg9HWsJuoYIyaT6y2eq+0ht/ixYKG X7m8lHyDUcrSmZimW1BjJ3+aMubm3m2NJIaSTW+OJm6OJImdRm6NJvLx7fP26+7w3puzQam4 ZJa2UZm3VdvgunyUOuPp04eePtrgtcDGmsjPn6axcMDQoIueSLC/aerv23uUNcfVn4ebRnGR I8G/rnSTInaUIkFRI0JYIGuMJfn597W+hSH5BAAAAAAALAAAAABBAUIAAAj/AAEIHEiwoMGD CBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHElSYCkOGW4YMlOPxhZOEkxleGGiQ8mb OHPq3MnT4hEJnpbdEIaqyqMsHTrweCOOUQZOZob66Em1qtWrWCMO2gJl2YsqD+MwMsTihoms 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 2rZ927id27q927zNEQEBADs= --------------010400010807070101070101-- --------------060300070203020907000104-- From rich@nd.edu Tue Dec 9 15:58:54 2014 From: rich@nd.edu (Rich Sudlow) Date: Tue, 09 Dec 2014 10:58:54 -0500 Subject: [OpenAFS] Fwd: (WoRH) (SEV 2) Case #01051867 (OpenAFS broke with addition of vfs: stop d_splice_alias creating directory alias) [ ref:00DA0000000HxWHMA0.500A000000HpLelIAF:ref ] In-Reply-To: <1fj-i000000000000000000000000000000000000000000000NGBOAP00beX32klWQXeHFmR1VmA6Yg@sfdc.net> References: <1fj-i000000000000000000000000000000000000000000000NGBOAP00beX32klWQXeHFmR1VmA6Yg@sfdc.net> Message-ID: <54871C3E.2040609@nd.edu> FYI - -------- Forwarded Message -------- Subject: (WoRH) (SEV 2) Case #01051867 (OpenAFS broke with addition of vfs: stop d_splice_alias creating directory alias) [ ref:00DA0000000HxWHMA0.500A000000HpLelIAF:ref ] Date: Tue, 9 Dec 2014 15:56:49 +0000 (GMT) From: Red Hat Support To: rich@nd.edu --------------------------------------- | Case Information | --------------------------------------- https://access.redhat.com/support/cases/01051867 Case Title : OpenAFS broke with addition of vfs: stop d_splice_alias creating directory alias Case Number : 01051867 Case Open Date : 2014-03-09 11:04:53 Severity : 2 (High) Most recent comment: On 2014-12-09 07:56:46, Crews, Ryan commented: "Hello, Engineering has shared that there is a patch in progress for upstream VFS code that merges d_materialise_unique() into d_splice_alias(), making d_splice_alias() and d_materialise_unique() behave in a similar way. I'll provide more information as it's available. Thanks, Ryan Crews" --------------------------------------- A comment has been added to the case. --------------------------------------- To ensure the best support experience possible, please note the following: * When replying to this email, do not change the subject. * Check to make sure you are replying to case emails from the email address that is listed as the case contact. * Attachments cannot be added to a case via email. Attachments must be uploaded to a case directly. --------------------------------------- Supporting success. Exceeding expectations. Red Hat Support on Social Media: https://access.redhat.com/social/ Red Hat Customer Portal Discussions: https://access.redhat.com/discussions/ Red Hat Access Labs: https://access.redhat.com/labs/ If you need immediate assistance, please refer to https://access.redhat.com/support/contact/technicalSupport/ --------------------------------------- [ ref:00DA0000000HxWHMA0.500A000000HpLelIAF:ref ] -- Rich Sudlow University of Notre Dame Center for Research Computing - Union Station 506 W. South St South Bend, In 46601 (574) 631-7258 (office) (574) 807-1046 (cell) From naumann@tu-berlin.de Fri Dec 5 18:31:37 2014 From: naumann@tu-berlin.de (Dr. Hendrik Naumann) Date: Fri, 5 Dec 2014 19:31:37 +0100 Subject: [OpenAFS] AFS Token not renewable after integrated login Message-ID: <201412051931.37436.naumann@tu-berlin.de> --nextPart3312113.fRRWDMfkcC Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi I am looking for a way to setup the Integrated Logon in such a way,=20 that the aquired AFS Tokens can be renewed.=20 We are using the latest versions of OpenAFS (1.7.31) , NIM (2.102.907)=20 and Heimdal Kerberos (1.6.2.0). We have identical user accounts stored=20 in our central Unix Kerberos Realm (TU-BERLIN) which authenticates=20 also the AFS and your windows domain WIN.TU-BERLIN.DE. Both Realms=20 have a trust relationsship. On the windows clients the heimdal default realm is configured to TU- BERLIN.DE and the default AFS cell to TU-BERLIN.DE. The integrated=20 logon works fine, but after login the NIM only shows the AFS Token=20 aquired during the logon process but not the TGT and Service=20 Certificate afs/tu-berlin.de@TU-BERLIN.DE which must have been used to=20 get the AFS Token f=FCr afs@tu-berlin.de.=20 Is there any way to get access to the Kerberos Tickets from the=20 integrated logon? Under Linux Kerberos can be configured to store its=20 Tickets in a file und thus the TGT and also the Token can be renewed=20 later. If I open the NIM and obtain a new TGT from TU-BERLIN.DE, the Token=20 renewal works fine. However this would require all users to type in=20 their password twice and in addition fiddle with the NIM at all. Do you have any idea how I can renew the AFS token without additional=20 user interaction? Thanks very much Hendrik Naumann =2D-=20 Dr. Hendrik Naumann Technische Universit=E4t Berlin Institut f=FCr Chemie, Sekr. C3 Leiter EDV Chemie Strasse des 17. Juni 115 10623 Berlin Tel.: +49 30 314 29892 Mobil: +49 172 314 0410 Fax: +49 30 314 29309 WWW: http://www.chemie.tu-berlin.de/it E-Mail: naumann@tu-berlin.de --nextPart3312113.fRRWDMfkcC Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iEYEABECAAYFAlSB+gkACgkQIfCsAmXJIGHPmwCePGhemN/u4OIjwNCUSC6WsRn8 PZEAn0aBNHSHEIFylUsIOXpgVYYq7WB2 =SUIq -----END PGP SIGNATURE----- --nextPart3312113.fRRWDMfkcC-- From botsch@cnf.cornell.edu Wed Dec 10 17:27:06 2014 From: botsch@cnf.cornell.edu (Dave Botsch) Date: Wed, 10 Dec 2014 12:27:06 -0500 Subject: [OpenAFS] AFS Token not renewable after integrated login In-Reply-To: <201412051931.37436.naumann@tu-berlin.de> References: <201412051931.37436.naumann@tu-berlin.de> Message-ID: <20141210172706.GG28239@cnf.cornell.edu> You might be experencing the same bug I'm working with Microsoft. That is, Windows would appear to not properly set the flags in its renewal request when authenticating against a foreign Kerberos realm, so the ticket one gets back from the foreign kerberos realm is not renewable. You can verify your TGTs by at a windows command prompt typing in: klist tgt and then after the ticket should have been renewed, type that command again to see what happened. On Fri, Dec 05, 2014 at 07:31:37PM +0100, Dr. Hendrik Naumann wrote: > Hi > > I am looking for a way to setup the Integrated Logon in such a way, > that the aquired AFS Tokens can be renewed. > > We are using the latest versions of OpenAFS (1.7.31) , NIM (2.102.907) > and Heimdal Kerberos (1.6.2.0). We have identical user accounts stored > in our central Unix Kerberos Realm (TU-BERLIN) which authenticates > also the AFS and your windows domain WIN.TU-BERLIN.DE. Both Realms > have a trust relationsship. > > On the windows clients the heimdal default realm is configured to TU- > BERLIN.DE and the default AFS cell to TU-BERLIN.DE. The integrated > logon works fine, but after login the NIM only shows the AFS Token > aquired during the logon process but not the TGT and Service > Certificate afs/tu-berlin.de@TU-BERLIN.DE which must have been used to > get the AFS Token für afs@tu-berlin.de. > > Is there any way to get access to the Kerberos Tickets from the > integrated logon? Under Linux Kerberos can be configured to store its > Tickets in a file und thus the TGT and also the Token can be renewed > later. > > If I open the NIM and obtain a new TGT from TU-BERLIN.DE, the Token > renewal works fine. However this would require all users to type in > their password twice and in addition fiddle with the NIM at all. > > Do you have any idea how I can renew the AFS token without additional > user interaction? > > Thanks very much > > Hendrik Naumann > > -- > Dr. Hendrik Naumann > Technische Universität Berlin > Institut für Chemie, Sekr. C3 > Leiter EDV Chemie > Strasse des 17. Juni 115 > 10623 Berlin > Tel.: +49 30 314 29892 Mobil: +49 172 314 0410 Fax: +49 30 314 29309 > WWW: http://www.chemie.tu-berlin.de/it > E-Mail: naumann@tu-berlin.de -- ******************************** David William Botsch Programmer/Analyst @CNFComputing botsch@cnf.cornell.edu ******************************** From voss@rubin.physik2.uni-rostock.de Thu Dec 11 13:37:18 2014 From: voss@rubin.physik2.uni-rostock.de (Voss) Date: Thu, 11 Dec 2014 14:37:18 +0100 (CET) Subject: [OpenAFS] Export nfs file system with afs Message-ID: Dear experts, I set up an afs-server this morning, it works well. The initial goal I had was exporting our /home directory with afs, it is, however, an nfs file system. Is there any possibility to export these directories using afs, without changes to the basic structures? The afs-server is a redhat-6.6 machine, the nfs-server is an openindiana machine. Thanks alot, Christian From ballbery@sinenomine.net Thu Dec 11 14:11:42 2014 From: ballbery@sinenomine.net (Brandon Allbery) Date: Thu, 11 Dec 2014 14:11:42 +0000 Subject: [OpenAFS] Export nfs file system with afs In-Reply-To: References: Message-ID: <1418307104.27682.3.camel@vikktakkht> T24gVGh1LCAyMDE0LTEyLTExIGF0IDE0OjM3ICswMTAwLCBWb3NzIHdyb3RlOg0KPiBJIHNldCB1 cCBhbiBhZnMtc2VydmVyIHRoaXMgbW9ybmluZywgaXQgd29ya3Mgd2VsbC4gVGhlIGluaXRpYWwg Z29hbCBJIGhhZCANCj4gd2FzIGV4cG9ydGluZyBvdXIgL2hvbWUgZGlyZWN0b3J5IHdpdGggYWZz LCBpdCBpcywgaG93ZXZlciwgYW4gbmZzIGZpbGUgDQo+IHN5c3RlbS4gSXMgdGhlcmUgYW55IHBv c3NpYmlsaXR5IHRvIGV4cG9ydCB0aGVzZSBkaXJlY3RvcmllcyB1c2luZyBhZnMsIA0KPiB3aXRo b3V0IGNoYW5nZXMgdG8gdGhlIGJhc2ljIHN0cnVjdHVyZXM/DQoNCkFGUyBmaWxlc2VydmVycyB1 c2UgdGhlaXIgb3duIGZpbGVzeXN0ZW0gb3JnYW5pemF0aW9uOyB5b3UgY2FuJ3QgZXhwb3J0DQph biBleGlzdGluZyBmaWxlIHRyZWUgY3VycmVudGx5LiBUaGVyZSB3YXMgYXQgb25lIHBvaW50IGEg Imhvc3RhZnNkIg0KdGhhdCBjb3VsZCBkbyBzbywgYXQgYSBwZXJmb3JtYW5jZSBsb3NzLCBidXQg dGhlIGNvZGUgaXMgcXVpdGUgb2xkIGFuZA0KYml0cm90dGVkLg0KDQotLSANCmJyYW5kb24gcyBh bGxiZXJ5IGtmOG5oICAgICAgICAgICAgICAgICAgICAgICAgICAgc2luZSBub21pbmUgYXNzb2Np YXRlcw0KYWxsYmVyeS5iQGdtYWlsLmNvbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJh bGxiZXJ5QHNpbmVub21pbmUubmV0DQp1bml4IG9wZW5hZnMga2VyYmVyb3MgaW5mcmFzdHJ1Y3R1 cmUgeG1vbmFkICAgICAgICBodHRwOi8vc2luZW5vbWluZS5uZXQNCg== From volkmar.glauche@uniklinik-freiburg.de Thu Dec 11 14:25:07 2014 From: volkmar.glauche@uniklinik-freiburg.de (Volkmar Glauche) Date: Thu, 11 Dec 2014 15:25:07 +0100 Subject: [OpenAFS] Export nfs file system with afs In-Reply-To: References: Message-ID: <20141211152507.vtwm8szcgscgw0ok@webmail1.uniklinik-freiburg.de> Dear Christian, neither a native nor an somehow mounted /home can be directly exported =20 using AFS. The AFS file server stores volumes and corresponding =20 folders and files on its /vicepX partitions in an internal format =20 which does not allow re-exporting local or foreign file systems =20 through afs. Re-exporting AFS volumes from an AFS client machine to =20 other machines via NFS/CIFS works, if you get the kerberos/token setup =20 right. But I'm afraid this is not what you want to do... Best, Volkmar Zitat von Voss : > Dear experts, > > I set up an afs-server this morning, it works well. The initial goal I > had was exporting our /home directory with afs, it is, however, an nfs > file system. Is there any possibility to export these directories using > afs, without changes to the basic structures? > > The afs-server is a redhat-6.6 machine, the nfs-server is an > openindiana machine. > > Thanks alot, > =09Christian > _______________________________________________ > OpenAFS-info mailing list > OpenAFS-info@openafs.org > https://lists.openafs.org/mailman/listinfo/openafs-info --=20 Freiburg Brain Imaging http://fbi.uniklinik-freiburg.de/ Tel. +761 270-54783 Fax. +761 270-54819 From voss@rubin.physik2.uni-rostock.de Thu Dec 11 15:08:19 2014 From: voss@rubin.physik2.uni-rostock.de (Voss) Date: Thu, 11 Dec 2014 16:08:19 +0100 (CET) Subject: [OpenAFS] Export nfs file system with afs In-Reply-To: <5489A422.9000505@cgv.tugraz.at> References: <5489A422.9000505@cgv.tugraz.at> Message-ID: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. ---559023410-1483920592-1418310500=:5140 Content-Type: TEXT/PLAIN; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8BIT Hallo Lars, vielen Dank fuer deine schnelle Antwort. Ich hatte gehofft unsere Struktur einfach uebertragen zu koennen. Wir benutzen zfs mit nfs-Export fuer unsere /home-Verzeichnisse und wuerden gerne die zfs-backup-features behalten. Wenn ich es richtig verstanden habe, kann man ein nfs-System als /vicepX verwenden. Weist du ob es moeglich ist Volumes in Unterverzeichnisse von /vicepX anzuelgen, e.g. /vicepa/voss/<>.vol? Mit ein wenig Scritping koennte man dann die zfs-snapshots features nutzen. Vielen Danke schon einmal, Christian On Thu, 11 Dec 2014, Lars Schimmer wrote: > On 2014-12-11 14:37, Voss wrote: >> Dear experts, >> >> I set up an afs-server this morning, it works well. The initial goal I >> had was exporting our /home directory with afs, it is, however, an nfs >> file system. Is there any possibility to export these directories using >> afs, without changes to the basic structures? >> >> The afs-server is a redhat-6.6 machine, the nfs-server is an openindiana >> machine. > > Moin, da du in Rostock sitzt hier mal in DE. > Nein, OpenAFS braucht seine eigenen Fileserver mit der eigenen Struktur. > Die Daten von OpenAFS (im Fileserver) können zwar wiederrum auf NFS > liegen, sind aber komplett anders als der normle Filebaum. > > Sprich: wenn man OpenAFS nutzen will, muß man die Daten nach OpenAFS > kopieren und so ggf. doppelt vorhalten. > > Bei weiteren Fragen, melde dich einfach. > >> Thanks alot, >> Christian > > MfG, > Lars Schimmer > -- > ------------------------------------------------------------- > TU Graz, Institut für ComputerGraphik & WissensVisualisierung > Tel: +43 316 873-5405 E-Mail: l.schimmer@cgv.tugraz.at > Fax: +43 316 873-5402 PGP-Key-ID: 0x4A9B1723 > > > > ---559023410-1483920592-1418310500=:5140-- From voss@rubin.physik2.uni-rostock.de Thu Dec 11 15:15:04 2014 From: voss@rubin.physik2.uni-rostock.de (Voss) Date: Thu, 11 Dec 2014 16:15:04 +0100 (CET) Subject: [OpenAFS] Export nfs file system with afs In-Reply-To: <1418307104.27682.3.camel@vikktakkht> References: <1418307104.27682.3.camel@vikktakkht> Message-ID: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. ---559023410-630072926-1418310904=:5140 Content-Type: TEXT/PLAIN; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8BIT Hi Brandon, thanks for your answer. On Thu, 11 Dec 2014, Brandon Allbery wrote: > On Thu, 2014-12-11 at 14:37 +0100, Voss wrote: >> I set up an afs-server this morning, it works well. The initial goal I had >> was exporting our /home directory with afs, it is, however, an nfs file >> system. Is there any possibility to export these directories using afs, >> without changes to the basic structures? > > AFS fileservers use their own filesystem organization; you can't export > an existing file tree currently. There was at one point a "hostafsd" > that could do so, at a performance loss, but the code is quite old and > bitrotted. > So it is as I feared, I was asking because we use zfs with nfs-export to distribute our /home directories for easy maintainance and backups. Do you know, whether it is possible to distribute the afs volumes such as: /vicepa/voss/<>.vol In this case we might be able to apply the nice backup mechanics of zfs. Thanks again, Christian > -- > brandon s allbery kf8nh sine nomine associates > allbery.b@gmail.com ballbery@sinenomine.net > unix openafs kerberos infrastructure xmonad http://sinenomine.net > :??---559023410-630072926-1418310904=:5140-- ---559023410-630072926-1418310904=:5140-- From voss@rubin.physik2.uni-rostock.de Thu Dec 11 15:23:11 2014 From: voss@rubin.physik2.uni-rostock.de (Voss) Date: Thu, 11 Dec 2014 16:23:11 +0100 (CET) Subject: [OpenAFS] Export nfs file system with afs In-Reply-To: <20141211152507.vtwm8szcgscgw0ok@webmail1.uniklinik-freiburg.de> References: <20141211152507.vtwm8szcgscgw0ok@webmail1.uniklinik-freiburg.de> Message-ID: Hi Volkmar, thanks for your answer. On Thu, 11 Dec 2014, Volkmar Glauche wrote: > Dear Christian, > > neither a native nor an somehow mounted /home can be directly exported using > AFS. The AFS file server stores volumes and corresponding folders and files > on its /vicepX partitions in an internal format which does not allow > re-exporting local or foreign file systems through afs. Re-exporting AFS > volumes from an AFS client machine to other machines via NFS/CIFS works, if > you get the kerberos/token setup right. But I'm afraid this is not what you > want to do... > So it is as I feared, I saw the possibility to convert afs to nfs. The reason I was trying to setup the system in this way was to be able to use the nice backup features of zfs. Do you know whether it is possible to arrange the volumes like: /vicepa/voss/<>.vol In this case, with a bit of scripting, we might be able to use the zfs-snaphot features by mounting the snapshots seperately Thanks, Christian > Best, > > Volkmar > > Zitat von Voss : > >> Dear experts, >> >> I set up an afs-server this morning, it works well. The initial goal I >> had was exporting our /home directory with afs, it is, however, an nfs >> file system. Is there any possibility to export these directories using >> afs, without changes to the basic structures? >> >> The afs-server is a redhat-6.6 machine, the nfs-server is an >> openindiana machine. >> >> Thanks alot, >> Christian >> _______________________________________________ >> OpenAFS-info mailing list >> OpenAFS-info@openafs.org >> https://lists.openafs.org/mailman/listinfo/openafs-info > > > > -- > Freiburg Brain Imaging > http://fbi.uniklinik-freiburg.de/ > Tel. +761 270-54783 > Fax. +761 270-54819 > > > _______________________________________________ > OpenAFS-info mailing list > OpenAFS-info@openafs.org > https://lists.openafs.org/mailman/listinfo/openafs-info From stephen@jadevine.org.uk Fri Dec 12 17:06:14 2014 From: stephen@jadevine.org.uk (Stephen Quinney) Date: Fri, 12 Dec 2014 17:06:14 +0000 Subject: [OpenAFS] cron and AFS on RHEL6/7 Message-ID: --001a113477860c27b8050a07e981 Content-Type: text/plain; charset=UTF-8 We have recently spotted that the behaviour of the cronie daemon has changed and it breaks cron for our users with AFS home directories. The change in question is: https://bugzilla.redhat.com/show_bug.cgi?id=697485 In EL6 the code change is in patch cronie-1.4.4-popen697485.patch which was applied in 1.4.4-9.el6 to add a call to the cron_change_user_permanently function which does a setreuid call to drop privileges. This is clearly necessary but there is a (probably unintended) side-effect which is that access is denied whenever the home directory in the passwd file is inaccessible (in our case due to a lack of Kerberos ticket and AFS tokens). We have always worked around this inaccessible home directory problem for AFS users by setting the HOME environment variable in the crontab to a directory in the local filesystem (e.g. /tmp), that strategy works fine with version 1.4.4-7.el6 which does not contain the patch. This is really just a note that it might affect other sites in the same way, if anyone knows people at Redhat to poke to get an improved version of the patch, that would be great. Regards, Stephen Quinney --001a113477860c27b8050a07e981 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
We have recently spotted that the behaviour of t= he cronie daemon has changed and it breaks cron for our users with AFS home= directories. The change in question is:

https://bugzilla.redhat.com/show_bug.= cgi?id=3D697485

In EL6 the code change is in patch cronie-1.4.4-= popen697485.patch which was applied in 1.4.4-9.el6 to add a call to the cro= n_change_user_permanently function which does a setreuid call to drop privi= leges. This is clearly necessary but there is a (probably unintended) side-= effect which is that access is denied whenever the home directory in the pa= sswd file is inaccessible (in our case due to a lack of Kerberos ticket and= AFS tokens). We have always worked around this inaccessible home directory= problem for AFS users by setting the HOME environment variable in the cron= tab to a directory in the local filesystem (e.g. /tmp), that strategy works= fine with version 1.4.4-7.el6 which does not contain the patch.

This is really just a note that it might affect other sites in the same = way, if anyone knows people at Redhat to poke to get an improved version of= the patch, that would be great.

Regards,

St= ephen Quinney

--001a113477860c27b8050a07e981-- From jaltman@secure-endpoints.com Fri Dec 12 17:25:05 2014 From: jaltman@secure-endpoints.com (Jeffrey Altman) Date: Fri, 12 Dec 2014 12:25:05 -0500 Subject: [OpenAFS] AFS Token not renewable after integrated login In-Reply-To: <201412051931.37436.naumann@tu-berlin.de> References: <201412051931.37436.naumann@tu-berlin.de> Message-ID: <548B24F1.4050507@secure-endpoints.com> This is a cryptographically signed message in MIME format. --------------ms000003030708030706060803 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 12/5/2014 1:31 PM, Dr. Hendrik Naumann wrote: > Hi >=20 > I am looking for a way to setup the Integrated Logon in such a way,=20 > that the aquired AFS Tokens can be renewed.=20 > >[...] > > Is there any way to get access to the Kerberos Tickets from the=20 > integrated logon? Under Linux Kerberos can be configured to store its=20 > Tickets in a file und thus the TGT and also the Token can be renewed=20 > later. The AFS Integrated Logon functionality is implemented as a WinLogon Authentication Provider function. The purpose of this function is to obtain credentials necessary for the logon process to access the user's profile data that might be stored in a remote file system. This function is called before the creation of the logon session. Credentials obtained in the Authentication Provider can be injected into the AFS Authentication Group (my Windows variant of PAGs on UNIX) that will be inherited by the logon session. However, there is no place to store the Kerberos TGT that was obtained. Prior to Windows Vista there were two other hook functions that would be executed within the logon session. One when the desktop shell started and the other when it shutdown. These functions ran with elevated permissions so in XP I used them to permit WinLogon to write the Kerberos TGT to a protected file and then extract it and store the contents into the logon session credential cache. This trick no longer works. Microsoft removed the hooks because their presence was an exploitable security hole. If the TGT obtained by Integrated Logon is for the same Kerberos principal that will later be found in the MSLSA: credential cache, then all that is required for NIM to obtain a new AFS token is to configure the data for your cell in NIM. If the AFS token is obtained using a different Kerberos principal, then your users must enter the password again when the initial token expires. Support services for Network Identity Manager is provided by Secure Endpoints. Jeffrey Altman Secure Endpoints Inc. --------------ms000003030708030706060803 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIINITCC BkIwggUqoAMCAQICEDirAC//rpa3Vv85Wvtd5xswDQYJKoZIhvcNAQEFBQAwgcoxCzAJBgNV BAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1 c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0 aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNpZ24gQ2xhc3MgMSBQdWJsaWMgUHJp bWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMB4XDTExMDkwMTAwMDAwMFoXDTIx MDgzMTIzNTk1OVowgaYxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3Jh dGlvbjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEeMBwGA1UECxMVUGVyc29u YSBOb3QgVmFsaWRhdGVkMTcwNQYDVQQDEy5TeW1hbnRlYyBDbGFzcyAxIEluZGl2aWR1YWwg U3Vic2NyaWJlciBDQSAtIEc0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxuwn /R1j9DsdisHTHMjIgoa2uEqGkqqBXHLKMA0vnkEiVzAhJZCao/SsKsaIF4ZhchN2LuwDyyeb jyCAN+DkitpVplAP/LlcI2mJQqG6H6/vDvmkyQrx+DeyxtmSSq5937hEH5u6P4wG/tgjT0hR I2pghKjuJy9g35byGiqMPI8AzE/L+iCOvDX24fCatgXz/B0/xhR7DtryBeTTgwKmxWlwtKnk VunbHVz0pjbia7UeKi3cvrvuOgSwMAitX2hsxr0GloiE5+apZC28ODC7iCbDZ2ZmtLR3+cCh xw5y72bi5bnK4POFdzWY3tQcsP5mceI4y258T0BV65fZqBge7QIDAQABo4ICRDCCAkAwOAYI KwYBBQUHAQEELDAqMCgGCCsGAQUFBzABhhxodHRwOi8vcGtpLW9jc3AudmVyaXNpZ24uY29t MBIGA1UdEwEB/wQIMAYBAf8CAQAwbAYDVR0gBGUwYzBhBgtghkgBhvhFAQcXATBSMCYGCCsG AQUFBwIBFhpodHRwOi8vd3d3LnN5bWF1dGguY29tL2NwczAoBggrBgEFBQcCAjAcGhpodHRw Oi8vd3d3LnN5bWF1dGguY29tL3JwYTA0BgNVHR8ELTArMCmgJ6AlhiNodHRwOi8vY3JsLnZl cmlzaWduLmNvbS9wY2ExLWczLmNybDAOBgNVHQ8BAf8EBAMCAQYwKQYDVR0RBCIwIKQeMBwx GjAYBgNVBAMTEVZlcmlTaWduTVBLSS0yLTk3MB0GA1UdDgQWBBSt+cOTci21uShh5KTXYNXE Cl4aATCB8QYDVR0jBIHpMIHmoYHQpIHNMIHKMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVy aVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsT MShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBD BgNVBAMTPFZlcmlTaWduIENsYXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBB dXRob3JpdHkgLSBHM4IRAItbdVaEVIULAM+vOEjOsaQwDQYJKoZIhvcNAQEFBQADggEBANaP wdqbiPKzbE0fWC+6AVFddMFG6MO4e5/WQPHv/zK6iWvADjRDn6SZ5qTwXUgzYoWFYf4jiCKM YJsrnGVJlMSiOCRIpVylUEto6WIip5PomSJuPVu7EEIOH0x1RzRWCY/4vYw881y70pZwVHBi Te/REL6dSCxe7IZrB4LwPeElJygs4BZ2HrP95WKW0oo9Xyuu+1zCE7dlY8s0dkOf1oeZq26t lcEAP0Yngf813iMOQ9wUXzL5yinvwlIw9ZnduYH4OiUgjYJo8rkhhXRmBOGGORYy8i3WKqjJ 3tkAAk/jGCDFpYFWtpXe04Kt+HslvmR8LqC6cCz4+XXidE0HbYQwggbXMIIFv6ADAgECAhA5 oFEXaG88XscBgkTPSsu4MA0GCSqGSIb3DQEBBQUAMIGmMQswCQYDVQQGEwJVUzEdMBsGA1UE ChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xHzAdBgNVBAsTFlN5bWFudGVjIFRydXN0IE5ldHdv cmsxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZhbGlkYXRlZDE3MDUGA1UEAxMuU3ltYW50ZWMg Q2xhc3MgMSBJbmRpdmlkdWFsIFN1YnNjcmliZXIgQ0EgLSBHNDAeFw0xMzEyMjMwMDAwMDBa Fw0xNTAxMTYyMzU5NTlaMIHOMS4wLAYDVQQDDCVQZXJzb25hIE5vdCBWYWxpZGF0ZWQgLSAx MzU4Mjc1NTk5Njg2MSswKQYJKoZIhvcNAQkBFhxqYWx0bWFuQHNlY3VyZS1lbmRwb2ludHMu Y29tMQ8wDQYDVQQLDAZTL01JTUUxHjAcBgNVBAsMFVBlcnNvbmEgTm90IFZhbGlkYXRlZDEf MB0GA1UECwwWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEdMBsGA1UECgwUU3ltYW50ZWMgQ29y cG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtcVgrUA+Zl527P0yx xfkiLZzymUZLAwif9amX6c79OHd17CN5Hg3TIRXi0exjq/z/K2eftbSfj3XatgllPtlmCktq i4daJTVLifx5G7qbcYjQgKpex/8FA3gfvJJNgMef5OwOTE1HqMJsp5CAquFjw/ReiXQqduou 1nHhUhX1AXBpaQmYDOQZwrTD41yT7qm22N67vV0viWG9x/1RdFqqtIOIyKR+ojD3IN0wufES gy7hsWgmghh4jkrclmMIXuo+AAtmJHzwzF4hCrSqdwiRXU4aghTjsmehtMT1nFfzDPylaclO p7IY4xeQm/q1cbU3uEqxhy06sYeVbh6zfTDBAgMBAAGjggLVMIIC0TAMBgNVHRMBAf8EAjAA MA4GA1UdDwEB/wQEAwIFoDAgBgNVHSUBAf8EFjAUBggrBgEFBQcDBAYIKwYBBQUHAwIwHQYD VR0OBBYEFLNBzIZb/xB6K+oeDwfBVLaB3qbUMCcGA1UdEQQgMB6BHGphbHRtYW5Ac2VjdXJl LWVuZHBvaW50cy5jb20wHwYDVR0jBBgwFoAUrfnDk3IttbkoYeSk12DVxApeGgEwggErBggr BgEFBQcBAQSCAR0wggEZMIIBFQYIKwYBBQUHMAKGggEHbGRhcDovL2RpcmVjdG9yeS52ZXJp c2lnbi5jb20vQ04lMjAlM0QlMjBTeW1hbnRlYyUyMENsYXNzJTIwMSUyMEluZGl2aWR1YWwl MjBTdWJzY3JpYmVyJTIwQ0ElMjAtJTIwRzQlMkMlMjBPVSUyMCUzRCUyMFBlcnNvbmElMjBO b3QlMjBWYWxpZGF0ZWQlMkMlMjBPVSUyMCUzRCUyMFN5bWFudGVjJTIwVHJ1c3QlMjBOZXR3 b3JrJTJDJTIwTyUyMCUzRCUyMFN5bWFudGVjJTIwQ29ycG9yYXRpb24lMkMlMjBDJTIwJTNE JTIwVVM/Y0FDZXJ0aWZpY2F0ZTtiaW5hcnkwXQYDVR0fBFYwVDBSoFCgToZMaHR0cDovL3Br aS1jcmwuc3ltYXV0aC5jb20vY2FfNTYxYzEwMzY5MGM5N2E2OTI0N2EwZWYwNzFhYzgxYWYv TGF0ZXN0Q1JMLmNybDBsBgNVHSAEZTBjMGEGC2CGSAGG+EUBBxcBMFIwJgYIKwYBBQUHAgEW Gmh0dHA6Ly93d3cuc3ltYXV0aC5jb20vY3BzMCgGCCsGAQUFBwICMBwaGmh0dHA6Ly93d3cu c3ltYXV0aC5jb20vcnBhMCoGCmCGSAGG+EUBEAMEHDAaBhFghkgBhvhFARABAgIEAYazFxYF MTA5MjIwDQYJKoZIhvcNAQEFBQADggEBAACPkJV5NIxzjKc+WveaoM8Uc86wX0yLBm1A33z4 rLVXTWPi5kMIJ6kfE+dFWcMdyyOgZ2VcxIwneZ50LcITFv1VOfRkrX32vVChQqs8XGqerIo/ K3epyFEg01qHq/4byolXW6UOvmZb3oHhtHDGS94Vv6Fu6wV7irAdoM18cqzQsxU0nZDMnY5k 0pKJHLTrsC/uKuoWGz8xLLyeayi37ZsXsbGdazqzVMIoLvFTMjaFuoCetEbiFQZvnuHKwdbV YqyCY28Cl8DVRHrInZrz84xqFiGZNSfFRWOougT47VRDA8SVy6pOtDaOmkxcYXlh5Ezo29FB OiA0+tF8qgMmq3QxggRSMIIETgIBATCBuzCBpjELMAkGA1UEBhMCVVMxHTAbBgNVBAoTFFN5 bWFudGVjIENvcnBvcmF0aW9uMR8wHQYDVQQLExZTeW1hbnRlYyBUcnVzdCBOZXR3b3JrMR4w HAYDVQQLExVQZXJzb25hIE5vdCBWYWxpZGF0ZWQxNzA1BgNVBAMTLlN5bWFudGVjIENsYXNz IDEgSW5kaXZpZHVhbCBTdWJzY3JpYmVyIENBIC0gRzQCEDmgURdobzxexwGCRM9Ky7gwCQYF Kw4DAhoFAKCCAmswGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcN MTQxMjEyMTcyNTA1WjAjBgkqhkiG9w0BCQQxFgQU8nmq/x3UK/9/exdG9EqtGW/4sCEwbAYJ KoZIhvcNAQkPMV8wXTALBglghkgBZQMEASowCwYJYIZIAWUDBAECMAoGCCqGSIb3DQMHMA4G CCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAHBgUrDgMCBzANBggqhkiG9w0DAgIBKDCB zAYJKwYBBAGCNxAEMYG+MIG7MIGmMQswCQYDVQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMg Q29ycG9yYXRpb24xHzAdBgNVBAsTFlN5bWFudGVjIFRydXN0IE5ldHdvcmsxHjAcBgNVBAsT FVBlcnNvbmEgTm90IFZhbGlkYXRlZDE3MDUGA1UEAxMuU3ltYW50ZWMgQ2xhc3MgMSBJbmRp dmlkdWFsIFN1YnNjcmliZXIgQ0EgLSBHNAIQOaBRF2hvPF7HAYJEz0rLuDCBzgYLKoZIhvcN AQkQAgsxgb6ggbswgaYxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3Jh dGlvbjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEeMBwGA1UECxMVUGVyc29u YSBOb3QgVmFsaWRhdGVkMTcwNQYDVQQDEy5TeW1hbnRlYyBDbGFzcyAxIEluZGl2aWR1YWwg U3Vic2NyaWJlciBDQSAtIEc0AhA5oFEXaG88XscBgkTPSsu4MA0GCSqGSIb3DQEBAQUABIIB ADE8lqHUNeRZ5vb642tmjj1XzY/F2sDJW/yamX5D/2gcU6iJ9ac+T6sKg3g5+eom9FjGbf2y 7Y6s4Z28YMfqFJCG0l5AC73+3qFAT/I7zxlNym2Z+dTyIUtK8OefrBjRYPmOjQe/gUWbbrcJ VnYKWS/gDQbkn7Xck0nA2lb9c4ScpX2w1I8/6XOzVIxF3Mr7zBdSvUR1En8hNyPPCg3zag8w XNSLBMInf6NJLz4qlSKjmzKX4GAP5qAmKVXJ9qymG/pe4VcDPRDiaP18eZ3s/U+eBWp29k46 vVNR4me4kPgeG8kOOvGkFCEkRSrSyn/R9v5mnuubPLBRHWPXJSXlNhsAAAAAAAA= --------------ms000003030708030706060803-- From naumann@tu-berlin.de Fri Dec 12 21:48:17 2014 From: naumann@tu-berlin.de (Dr. Hendrik Naumann) Date: Fri, 12 Dec 2014 22:48:17 +0100 Subject: [OpenAFS] AFS Token not renewable after integrated login In-Reply-To: <548B24F1.4050507@secure-endpoints.com> References: <201412051931.37436.naumann@tu-berlin.de> <548B24F1.4050507@secure-endpoints.com> Message-ID: <201412122248.17547.naumann@tu-berlin.de> --nextPart3042453.ha1vROqxS3 Content-Type: text/plain; charset="iso-8859-15" Content-Transfer-Encoding: quoted-printable Hi Jeffray Thanks for you detailed answer. Questions below. Am Freitag, 12. Dezember 2014 schrieb Jeffrey Altman: > On 12/5/2014 1:31 PM, Dr. Hendrik Naumann wrote: > > Hi > >=20 > > I am looking for a way to setup the Integrated Logon in such a > > way, that the aquired AFS Tokens can be renewed. > > > >[...] > > > > Is there any way to get access to the Kerberos Tickets from the > > integrated logon? Under Linux Kerberos can be configured to store > > its Tickets in a file und thus the TGT and also the Token can be > > renewed later. >=20 > The AFS Integrated Logon functionality is implemented as a WinLogon > Authentication Provider function. The purpose of this function is > to obtain credentials necessary for the logon process to access > the user's profile data that might be stored in a remote file > system. This function is called before the creation of the logon > session. Credentials obtained in the Authentication Provider can > be injected into the AFS Authentication Group (my Windows variant > of PAGs on UNIX) that will be inherited by the logon session. =20 > However, there is no place to store the Kerberos TGT that was > obtained. >=20 > Prior to Windows Vista there were two other hook functions that > would be executed within the logon session. One when the desktop > shell started and the other when it shutdown. These functions ran > with elevated permissions so in XP I used them to permit WinLogon > to write the Kerberos TGT to a protected file and then extract it > and store the contents into the logon session credential cache. =20 > This trick no longer works. Microsoft removed the hooks because > their presence was an exploitable security hole. Some months ago were still using OpenAFS 1.7.21, and the MIT Kerberos=20 3.2.2 together with the old Network Identity Manager on Windows7=20 32bit. In this setup we never had the problem of run out AFS Tokens.=20 How does that fit into the picture? Because we change the session=20 encryption on the servers we had to upgrade to higher than 1.7.26 and=20 in that process we also upgraded the whole kerberos stack. =20 > If the TGT obtained by Integrated Logon is for the same Kerberos > principal that will later be found in the MSLSA: credential cache, > then all that is required for NIM to obtain a new AFS token is to > configure the data for your cell in NIM. If the AFS token is > obtained using a different Kerberos principal, then your users > must enter the password again when the initial token expires. This is very ugly, because normal users don't want to be bothered with=20 details like that and thus tend to forget it or just cancel unkown=20 dialogs. Especially dialogs asking for the password, which is actually=20 a good thing. Your users are a very heterogeniuos and international group of=20 scientists focust to there projects. Some of them even don't speak=20 good english, nor german. Thus it is very hard for us the get though=20 with this kind of information.=20 Is there any chance to implement a feature that the TGT ist just=20 stored to some file, that later can be importet by the NIM, by a logon=20 script? Thanks Hendrik Naumann =2D-=20 Dr. Hendrik Naumann Technische Universit=E4t Berlin Institut f=FCr Chemie, Sekr. C3 Leiter EDV Chemie Strasse des 17. Juni 115 10623 Berlin Tel.: +49 30 314 29892 Mobil: +49 172 314 0410 Fax: +49 30 314 29309 WWW: http://www.chemie.tu-berlin.de/it E-Mail: naumann@tu-berlin.de --nextPart3042453.ha1vROqxS3 Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iEYEABECAAYFAlSLYqEACgkQIfCsAmXJIGEz8gCdEAYRNEbLiGPQbF1UCXZJ5XRE ftgAn2Rg05byBFJo8zIwzPzLB1lJ9JZZ =bfKC -----END PGP SIGNATURE----- --nextPart3042453.ha1vROqxS3-- From kaduk@MIT.EDU Sat Dec 13 01:48:52 2014 From: kaduk@MIT.EDU (Dr. Benjamin Kaduk) Date: Fri, 12 Dec 2014 20:48:52 -0500 (EST) Subject: [OpenAFS] AFS Token not renewable after integrated login In-Reply-To: <201412122248.17547.naumann@tu-berlin.de> References: <201412051931.37436.naumann@tu-berlin.de> <548B24F1.4050507@secure-endpoints.com> <201412122248.17547.naumann@tu-berlin.de> Message-ID: On Fri, 12 Dec 2014, Dr. Hendrik Naumann wrote: > Some months ago were still using OpenAFS 1.7.21, and the MIT Kerberos > 3.2.2 together with the old Network Identity Manager on Windows7 > 32bit. In this setup we never had the problem of run out AFS Tokens. > How does that fit into the picture? Because we change the session > encryption on the servers we had to upgrade to higher than 1.7.26 and > in that process we also upgraded the whole kerberos stack. Can you say a little more what "upgraded the whole kerberos stack" means? Did you upgrade the KDCs, or the kerberos client software on these windows machines, or something else? -Ben From naumann@tu-berlin.de Thu Dec 11 12:45:14 2014 From: naumann@tu-berlin.de (Dr. Hendrik Naumann) Date: Thu, 11 Dec 2014 13:45:14 +0100 Subject: [OpenAFS] AFS Token not renewable after integrated login Message-ID: <201412111345.14604.naumann@tu-berlin.de> --nextPart2002779.fmjh3RmPDU Content-Type: multipart/mixed; boundary="Boundary-01=_aHZiUP5xPr2FKrh" Content-Transfer-Encoding: 7bit --Boundary-01=_aHZiUP5xPr2FKrh Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Dear Dave [Since I was not subscribed to this lists, I can not produce a proper=20 Reply to you Email] > > We are using the latest versions of OpenAFS (1.7.31) , NIM > > (2.102.907)=20 > > and Heimdal Kerberos (1.6.2.0). We have identical user accounts > > stored=20 > > in our central Unix Kerberos Realm (TU-BERLIN) which authenticates=20 > > also the AFS and your windows domain WIN.TU-BERLIN.DE. Both Realms=20 > > have a trust relationsship. > > > > On the windows clients the heimdal default realm is configured to > > TU-BERLIN.DE and the default AFS cell to TU-BERLIN.DE. The > > integrated logon works fine, but after login the NIM only shows > > the AFS Token aquired during the logon process but not the TGT and > > Service Certificate afs/tu-berlin.de@TU-BERLIN.DE which must have > > been used to get the AFS Token f=FCr afs@tu-berlin.de.=20 > You might be experencing the same bug I'm working with Microsoft. > That is, Windows would appear to not properly set the flags in its > renewal request when authenticating against a foreign Kerberos=20 > realm, so the ticket one gets back from the foreign kerberos realm=20 > is notrenewable. >=20 > You can verify your TGTs by at a windows command prompt typing in: > > klist tgt > > and then after the ticket should have been renewed, type that =20 > command again to see what happened. My problem is that the TGT from the logon process is __not__ transfered to the users credential cache. So I do not have a TGT from TU-BERLIN.DE thus I cannot renew the TGT nor the AFS Token. The attached screenshot hopefully explains the situation. I do have a TGT from the WIN.TU-BERLIN.DE realm which is stored inside the Windows Keystore MSLSA. Just as a reminder. I use a win\tu-berlin.de user account to login to the machine. However the afs logon module is clever enough to use my username together with the realm from the default AFS Cell (naumann@TU-BERLIN.DE) to acquire the TGT for the AFS authentication. Thanks Hendrik Naumann =2D-=20 Dr. Hendrik Naumann Technische Universit=E4t Berlin Institut f=FCr Chemie, Sekr. C3 Leiter EDV Chemie Strasse des 17. Juni 115 10623 Berlin Tel.: +49 30 314 29892 Mobil: +49 172 314 0410 Fax: +49 30 314 29309 WWW: http://www.chemie.tu-berlin.de/it E-Mail: naumann@tu-berlin.de --Boundary-01=_aHZiUP5xPr2FKrh Content-Type: image/png; name="shot24.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="shot24.png" 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 bKdTy1+zppnPauprlkaI9NDO25NrdHjMB609ufaLtUgRSr+xfM35GeNHrJPDxKjHV7Zf6/7SXKv8 Yn9n62/Ut+7rPWnY8PnZAo25A1x50ebVscl8/Dj2Xhsvdfh63niLNV55o5o7YXsXKL/WVnW9sFgD AADw7As2LsMmyawhhVnjMXVSGjYZZo7nQsNmcveqYXNXDJtraNhkFndOwmeNyYfwABNBYqoQJTQ0 yuhajNdleKk8rS9n1s6qWT7SGSL8YXu2TO3slEpMFcvvlVe9PubazQ23tnzJ/Er7lv6rd8q9/quZ F9L4FMd7cGFibX9NnwddQMNmVvYdatgMw/CR2ZPFyvEGXAdq/weZV1p4zd5uXd6svcuU37IHWHwE AAB4fEDDRnShYbO4Dg2bp9Gw4S+i3rVaY4OfriGOT28nMbhzydOTyhOtT4TpEC5fdKHL0GCRMDEN 3tqX+7320e08q+MKjQ9t53xV+QL58fasd56H12G+E93J6ZxeT9NOfAkv7m6/Lvsu8tLk9V9LfzVd 98brjjRs1qbf1L7A5ohoraxh0vR9L4bX7EOmXK3zZ4vya+X16gUAAAA8FqBhI7rQsFlch4bNU2jY zHayHQ0KzmRwFycYc6GOX9PGIzuXkgaFVJ5MfbSdWat82uk+Ec0GvkjEw6d3UJ2dW02jpe6fohkh viwImg6R9lWZJYHy8fYz8xuTTJcVqNtPYuZIGk1RWOUr9bcWiyxmEB9fWv5RDZvZ9SBzJRw/eNpW WGNHqZ9nvwDabL54mjCSn98/NHsvMTdre6GdICeNl6byJu2dVv7ZZ1yB8oFhAwAA8Pj45P379+9/ /OF7+uJXv6Yff/ieiIj++Kev6du/fEvf/Pkrok+/IDr/U1/uaaEXqxosyfBeOo+mYfOvn4g+/Zxo /Ac0bGqGDhFj0hj+2aKU4Nf6V8LUH+/2o2Ez9feJadWcBO2oN/dnX96V0QINHPDGh/RiBgAAAAA3 x9/+QPSL36IdAOBBwddVoijrL1/9/neLdRn7kyjO7NC0OCZENTxoHp9rtPD0Uho2dfnXutCwmS+G 7FDDpjU/UvxTeOZK7bZLDRtSwh2XjJzivzdAgwIwUHam6z8AAAAAAAAAuEdAw0Z0oWGzuA4Nm6fU sNnlC/krXsABAAAAAAAAAHj2BRuXYUPsd7LDLxgGNPeTkl6UWRNlokDDRnZ5/HvQsKGoxo1W74NS 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 RU5ErkJggg== --Boundary-01=_aHZiUP5xPr2FKrh-- --nextPart2002779.fmjh3RmPDU Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iEYEABECAAYFAlSJkdoACgkQIfCsAmXJIGFpsACcDMTw/CHVap7weS/OM0Ny/Vl4 rMIAn3HbJ46SkAegB+xz0/7S7qZfgEYL =W3Y6 -----END PGP SIGNATURE----- --nextPart2002779.fmjh3RmPDU-- From huangql@ihep.ac.cn Wed Dec 24 09:46:19 2014 From: huangql@ihep.ac.cn (huangql) Date: Wed, 24 Dec 2014 17:46:19 +0800 Subject: [OpenAFS] Openafs-1.6.5 client crash when update the OPTIONS in afs config file Message-ID: <201412241746197287616@ihep.ac.cn> This is a multi-part message in MIME format. --=====003_Dragon638764664726_===== Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Dear all, I failed to restart afs service after I changed OPTIONS value in /etc/sysconfig/afs file. At this time, I need to reboot the machine to make the new configuration validate. Openafs version: 1.6.5 Os version: Scientific Linux release 6.5 (Carbon) 2.6.32-431.el6.x86_64 I got the error message as following: [root@bws0609 ~]# /etc/init.d/afs restart Stopping AFS client..... Sending all processes using /afs the TERM signal ... [ OK ] Sending all processes using /afs the KILL signal ... [ OK ] Starting AFS client..... /etc/init.d/afs: line 230: 26271 Segmentation fault /usr/vice/etc/afsd ${AFSD_OPTIONS} /var/log/message Dec 24 17:30:25 bws0609 kernel: afs: WARM shutting down of: vcaches... BkG... CB... afs... CTrunc... AFSDB... RxEvent... UnmaskRxkSignals... RxListener... ALL allocated tables... done Dec 24 17:30:25 bws0609 kernel: enabling dynamically allocated vcaches Dec 24 17:30:29 bws0609 kernel: Starting AFS cache scan... Dec 24 17:30:29 bws0609 kernel: afsd[26271]: segfault at 18 ip 0000003736679753 sp 00007fff5f346fa0 error 4 in libc-2.12.so[3736600000+18a000] I can do it in openafs-1.4.14 without any errors. Does anyone know how to solve this issue? Thank you very much in advance. Cheers, Qiulan 2014-12-24 huangql --=====003_Dragon638764664726_===== Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: 7bit
Dear all,
 
 
I failed to restart afs service after I changed OPTIONS value in /etc/sysconfig/afs file. At this time, I need to reboot the machine to make the new configuration validate.
 
Openafs version: 1.6.5
 
Os version: Scientific Linux release 6.5 (Carbon)  2.6.32-431.el6.x86_64
 
I got the error message as following:
 
[root@bws0609 ~]# /etc/init.d/afs restart
Stopping AFS client..... 
Sending all processes using /afs the TERM signal ...       [  OK  ]
Sending all processes using /afs the KILL signal ...       [  OK  ]
Starting AFS client..... 
/etc/init.d/afs: line 230: 26271 Segmentation fault      /usr/vice/etc/afsd ${AFSD_OPTIONS}
 
/var/log/message
 
Dec 24 17:30:25 bws0609 kernel: afs: WARM shutting down of: vcaches... BkG... CB... afs... CTrunc... AFSDB... RxEvent... UnmaskRxkSignals... RxListener...  ALL allocated tables... done
Dec 24 17:30:25 bws0609 kernel: enabling dynamically allocated vcaches
Dec 24 17:30:29 bws0609 kernel: Starting AFS cache scan...
Dec 24 17:30:29 bws0609 kernel: afsd[26271]: segfault at 18 ip 0000003736679753 sp 00007fff5f346fa0 error 4 in libc-2.12.so[3736600000+18a000]
 
 
I can do it in openafs-1.4.14 without any errors.
Does anyone know how to solve this issue? 
 
 
Thank you very much in advance.
 
 
Cheers,
Qiulan
 
2014-12-24

huangql
--=====003_Dragon638764664726_=====-- From Sergio.Gelato@astro.su.se Sat Dec 27 12:43:02 2014 From: Sergio.Gelato@astro.su.se (Sergio Gelato) Date: Sat, 27 Dec 2014 13:43:02 +0100 Subject: [OpenAFS] Openafs-1.6.5 client crash when update the OPTIONS in afs config file In-Reply-To: <201412241746197287616@ihep.ac.cn> References: <201412241746197287616@ihep.ac.cn> Message-ID: <20141227124300.GA3041@hanuman.astro.su.se> * huangql [2014-12-24 17:46:19 +0800]: > I failed to restart afs service after I changed OPTIONS value in /etc/sysconfig/afs file. What was the old value, and what did you change it to? > At this time, I need to reboot the machine to make the new configuration validate. Are you saying that afsd crashes on service restart but not when it is started for the first time after a reboot (with the same options)? > Openafs version: 1.6.5 A bit old. You may want to check the change logs of later versions for potentially relevant bug fixes. > Os version: Scientific Linux release 6.5 (Carbon) 2.6.32-431.el6.x86_64 > > I got the error message as following: > > [root@bws0609 ~]# /etc/init.d/afs restart > Stopping AFS client..... > Sending all processes using /afs the TERM signal ... [ OK ] > Sending all processes using /afs the KILL signal ... [ OK ] > Starting AFS client..... > /etc/init.d/afs: line 230: 26271 Segmentation fault /usr/vice/etc/afsd ${AFSD_OPTIONS} Has a core file been left behind? If so, could you extract a backtrace from it? > Dec 24 17:30:29 bws0609 kernel: Starting AFS cache scan... > Dec 24 17:30:29 bws0609 kernel: afsd[26271]: segfault at 18 ip 0000003736679753 sp 00007fff5f346fa0 error 4 in libc-2.12.so[3736600000+18a000] To me this looks like an attempt to dereference a null pointer to a struct (with the component of interest being at offset 0x18). A backtrace might help one figure out where that unexpected null pointer came from. From stephan.wiesand@desy.de Sat Dec 27 19:41:09 2014 From: stephan.wiesand@desy.de (Stephan Wiesand) Date: Sat, 27 Dec 2014 20:41:09 +0100 Subject: [OpenAFS] Openafs-1.6.5 client crash when update the OPTIONS in afs config file In-Reply-To: <20141227124300.GA3041@hanuman.astro.su.se> References: <201412241746197287616@ihep.ac.cn> <20141227124300.GA3041@hanuman.astro.su.se> Message-ID: On Dec 27, 2014, at 13:43 , Sergio Gelato wrote: > * huangql [2014-12-24 17:46:19 +0800]: >> I failed to restart afs service after I changed OPTIONS value in = /etc/sysconfig/afs file. >=20 > What was the old value, and what did you change it to? I second this question, as well as the others. >> At this time, I need to reboot the machine to make the new = configuration validate. >=20 > Are you saying that afsd crashes on service restart but not when it is = started > for the first time after a reboot (with the same options)? >=20 >> Openafs version: 1.6.5 >=20 > A bit old. You may want to check the change logs of later versions for > potentially relevant bug fixes. Looks like the ordinary SL6.{x|x<=3D5} packages. They're not supposed to = crash under normal circumstances. Updating to 6.6 should bring the = OpenAFS client to version 1.6.10, and there are indeed many fixes in = there that should make the client fail with an error message rather than = a panic or a segfault. But the culprit is most likely bad input from = /etc/sysconfig/afs in either case. So, again: what't that file's = content? >> Os version: Scientific Linux release 6.5 (Carbon) = 2.6.32-431.el6.x86_64=20 >>=20 >> I got the error message as following: >>=20 >> [root@bws0609 ~]# /etc/init.d/afs restart >> Stopping AFS client.....=20 >> Sending all processes using /afs the TERM signal ... [ OK ] >> Sending all processes using /afs the KILL signal ... [ OK ] >> Starting AFS client.....=20 >> /etc/init.d/afs: line 230: 26271 Segmentation fault = /usr/vice/etc/afsd ${AFSD_OPTIONS} You shouldn't run the init script directly. Use "service afs restart" = instead. > Has a core file been left behind? If so, could you extract a backtrace = from it? >=20 >> Dec 24 17:30:29 bws0609 kernel: Starting AFS cache scan... >> Dec 24 17:30:29 bws0609 kernel: afsd[26271]: segfault at 18 ip = 0000003736679753 sp 00007fff5f346fa0 error 4 in = libc-2.12.so[3736600000+18a000] >=20 > To me this looks like an attempt to dereference a null pointer to a = struct > (with the component of interest being at offset 0x18). A backtrace = might > help one figure out where that unexpected null pointer came from. --=20 Stephan Wiesand DESY -DV- Platanenenallee 6 15738 Zeuthen, Germany From otravier@gmail.com Tue Dec 30 09:05:15 2014 From: otravier@gmail.com (Levente Peres) Date: Tue, 30 Dec 2014 10:05:15 +0100 Subject: [OpenAFS] Migrating existing data onto vice partition on the fly Message-ID: <54A26ACB.50309@gmail.com> This is a multi-part message in MIME format. --------------060608020303080500040106 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Dear Users, Thank you for maintaining this list. I have been using AFS in the past, but never tried this sort of thing before. I have terabytes of data that I would like to "convert" into AFS. It right now exists on a large XFS filesystem. Shutting down the server, or rather, denying access to the files, even for a few hours is not really an option, not even during the holidays. I was thinking about converting this entrie large volume into an AFS space on-the-fly. Here's what I thought, would it work? Or is there a better way? First I would set up the cell and everything, then just run a vos create -server athlas -partition /vicepa -name root.afs -cell cellname -noauth ..right on top of the existing partition... (Now if this sounds extremely stupid please note I never done this before, just thinking here...) After that, I'll just locally mount my cell up under /afs/.cellname with afsclient on the same server. Set up ACL. Once that's done, since I have about enough space left to store the data 2 times over, I just get my tokens and just "copy over" the files to the virtual mount from the large partition, then delete the old data so that now only the AFS data exists on it. Done. Does this make sense? Or how would you do it? Thank you for any ideas. Levente --------------060608020303080500040106 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 7bit Dear Users,

Thank you for maintaining this list.

I have been using AFS in the past, but never tried this sort of thing before.

I have terabytes of data that I would like to "convert" into AFS. It right now exists on a large XFS filesystem.

Shutting down the server, or rather, denying access to the files, even for a few hours is not really an option, not even during the holidays.

I was thinking about converting this entrie large volume into an AFS space on-the-fly. Here's what I thought, would it work? Or is there a better way?

First I would set up the cell and everything, then just run a

vos create -server athlas -partition /vicepa -name root.afs -cell cellname -noauth

..right on top of the existing partition...

(Now if this sounds extremely stupid please note I never done this before, just thinking here...)

After that, I'll just locally mount my cell up under /afs/.cellname with afsclient on the same server.

Set up ACL.

Once that's done, since I have about enough space left to store the data 2 times over, I just get my tokens and just "copy over" the files to the virtual mount from the large partition, then delete the old data so that now only the AFS data exists on it. Done.

Does this make sense? Or how would you do it?

Thank you for any ideas.

Levente
--------------060608020303080500040106-- From jblaine@kickflop.net Tue Dec 30 15:32:50 2014 From: jblaine@kickflop.net (Jeff Blaine) Date: Tue, 30 Dec 2014 10:32:50 -0500 Subject: [OpenAFS] Migrating existing data onto vice partition on the fly In-Reply-To: <54A26ACB.50309@gmail.com> References: <54A26ACB.50309@gmail.com> Message-ID: <54A2C5A2.8080000@kickflop.net> > First I would set up the cell and everything, then just run a >=20 > vos create -server athlas -partition /vicepa -name root.afs -cell > cellname -noauth >=20 > ..right on top of the existing partition... Hmm? Describe this more. On top of what existing partition? But, ignoring that odd info above, all you have to do is: rsync -va /my-xfs/data/ /afs/yourcell/huge-empty-volume ^ |- trailing slash relevant, read rsync(1) If /my-xfs/data is writable space, you *must* to stop all writes to it (re-mount it read-only) and then run that command again to finalize things. This may or may not be "downtime" for you. --=20 Jeff Blaine kickflop.net PGP/GnuPG Key ID: 0x0C8EDD02 From otravier@gmail.com Tue Dec 30 15:45:27 2014 From: otravier@gmail.com (Levente Peres) Date: Tue, 30 Dec 2014 16:45:27 +0100 Subject: [OpenAFS] Migrating existing data onto vice partition on the fly In-Reply-To: <54A2C5A2.8080000@kickflop.net> References: <54A26ACB.50309@gmail.com> <54A2C5A2.8080000@kickflop.net> Message-ID: <54A2C897.7040105@gmail.com> Hello Jeff, Thank you for answering. I might have been a little obscure... I'll try to clear this up for you. So... Right NOW I have a partition called /vicepa, which exists right now, and has an XFS volume, which is used actively. It has some terabytes of data and about 2.5 times of free space as the actual data. This data has to be migrated within the same server to AFS. Unfortunately, I have only this "one" partition remotely big enough to hold the data and/or fast enough to handle in a reasonable amount of time. My idea was based on the following: Somewhere I remember reading, that it would be OK to have "AFS filesystem data" and "normal files" coexist on the same partition for a while, if I watched carefully not to run out of space. This may or may not be true - it was a long time. So my original concept was that I would create the AFS filesystem on "top" of the "existing data" on the /vicepa partition, then copy it over to the cell's logical mount, then just delete the "old" data and have a "pure" AFS partition left after. Not sure I can be more clear, but I try if you ask. Would this even work? Best Regards, Levente On 12/30/2014 04:32 PM, Jeff Blaine wrote: >> First I would set up the cell and everything, then just run a >> >> vos create -server athlas -partition /vicepa -name root.afs -cell >> cellname -noauth >> >> ..right on top of the existing partition... > Hmm? Describe this more. On top of what existing partition? > > But, ignoring that odd info above, all you have to do is: > > rsync -va /my-xfs/data/ /afs/yourcell/huge-empty-volume > > ^ > |- trailing slash relevant, read rsync(1) > > If /my-xfs/data is writable space, you *must* to stop all writes to it > (re-mount it read-only) and then run that command again to finalize > things. This may or may not be "downtime" for you. > From dirk.heinrichs@altum.de Tue Dec 30 16:08:27 2014 From: dirk.heinrichs@altum.de (Dirk Heinrichs) Date: Tue, 30 Dec 2014 17:08:27 +0100 Subject: [OpenAFS] Migrating existing data onto vice partition on the fly In-Reply-To: <54A2C897.7040105@gmail.com> References: <54A26ACB.50309@gmail.com> <54A2C5A2.8080000@kickflop.net> <54A2C897.7040105@gmail.com> Message-ID: <88748813.r9fC67rzKg@moria> --nextPart8876305.laXCSN5ckv Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Am Dienstag 30 Dezember 2014, 16:45:27 schrieb Levente Peres: > Hello Jeff, >=20 > Thank you for answering. >=20 > I might have been a little obscure... I'll try to clear this up for y= ou. >=20 > So... Right NOW I have a partition called /vicepa, which exists right= > now, and has an XFS volume, which is used actively. It has some > terabytes of data and about 2.5 times of free space as the actual dat= a. Why did you mount it as /vicepa at all? It's not an AFS partition. > This data has to be migrated within the same server to AFS. Why same server? An AFS setup usually consists of several servers, espe= cially=20 if you want to serve terabytes of data. Not to mention the needed kerbe= ros=20 server. > Unfortunately, I have only this "one" partition remotely big enough t= o > hold the data and/or fast enough to handle in a reasonable amount of = time. Fast enough for what? To copy over the data or to serve it afterwards? > My idea was based on the following: Somewhere I remember reading, tha= t > it would be OK to have "AFS filesystem data" and "normal files" coexi= st > on the same partition for a while, if I watched carefully not to run = out > of space. This may or may not be true - it was a long time. Yes, it could work, but you should definitely test it on a spare machin= e first. > So my original concept was that I would create the AFS filesystem on > "top" of the "existing data" on the /vicepa partition, then copy it o= ver > to the cell's logical mount, then just delete the "old" data and have= a > "pure" AFS partition left after. You should also plan to divide the data into logical chunks that you ca= n store=20 on different AFS volumes (even if you stay on your single server), as i= t will=20 make backups or migration of your data to other /vicepX partitions (may= be on=20 other AFS servers) easier. HTH... =09Dirk =2D-=20 Dirk Heinrichs Tel: +49 (0)2471 209385 | Mobil: +49 (0)176 34473913 GPG Public Key CB614542 | Jabber: dirk.heinrichs@altum.de Tox: heini@toxme.se Sichere Internetkommunikation: http://www.retroshare.org Privacy Handbuch: https://www.privacy-handbuch.de --nextPart8876305.laXCSN5ckv Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. Content-Transfer-Encoding: 7Bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIVAwUAVKLOA8wdtL3LYUVCAQpCJxAArioHGsboHmu//6wQe8O2zxXCYYYgTflz oBLnDitJ1+Y6FfuujXYr9bIaF4Rbbo+c2zC2qxwPuDizmPfg9d6HRgI0mvOaJWwO tGJW0m0PAw3cvIOutmhSKzDu7L+EcgWuH6pqpzN29nE1j8wZszsmf9r9gypBendx +qKS69SBO6tk6y15rnUqHHsuU9fKEgBWmySwgFm1EGEfu7a55C2hmeY95XcFqGRn nbUH5kpVn2IkWogO5QvMLR/hkCZkoDF8mzdidirRowq/GluUomhhrkewyKXN95Fp u5ZZxRSRNPzIMJK0Akylvi3N14Hc5KXgJoeySp5jctazGyhNbWcEGOKCVRLTQepL Yq+JQbp3fTkPcL3oYVZLfphPo0oOHv2UalZpvofdOU4L6SOYtF0WAFPuNLJXDYzs 6azNrh4D+I/tel41u7ar4V7SjKWjO1JbPV9Dej/yAj5spKV9kWg4APFXK8fNdRG8 7hUPfVxowNdxrYXh+5idXXgv/W3rHhVAyBqJjyE6OcdvYwzy1JuvXQ43gFoMwSIV egjs1+OZQ01FdOO1OXtyXBlfUkgAKSI+Y4HWdAhPtdHY5lkYK+GeHqaqIjFtUTpN x2mYBUiZ0Y88l1XJ6BXpJAtZEVubiMmhcQX7qc+M2JknQEJUaBAHFfIujjYESXr3 ho70AebUGWw= =g/TR -----END PGP SIGNATURE----- --nextPart8876305.laXCSN5ckv-- From ballbery@sinenomine.net Tue Dec 30 16:14:34 2014 From: ballbery@sinenomine.net (Brandon Allbery) Date: Tue, 30 Dec 2014 16:14:34 +0000 Subject: [OpenAFS] Migrating existing data onto vice partition on the fly In-Reply-To: <88748813.r9fC67rzKg@moria> References: <54A26ACB.50309@gmail.com> <54A2C5A2.8080000@kickflop.net> <54A2C897.7040105@gmail.com> <88748813.r9fC67rzKg@moria> Message-ID: <1419956074.683.1.camel@vikktakkht> T24gVHVlLCAyMDE0LTEyLTMwIGF0IDE3OjA4ICswMTAwLCBEaXJrIEhlaW5yaWNocyB3cm90ZToN Cj4gPiBUaGlzIGRhdGEgaGFzIHRvIGJlIG1pZ3JhdGVkIHdpdGhpbiB0aGUgc2FtZSBzZXJ2ZXIg dG8gQUZTLg0KPiANCj4gV2h5IHNhbWUgc2VydmVyPyBBbiBBRlMgc2V0dXAgdXN1YWxseSBjb25z aXN0cyBvZiBzZXZlcmFsIHNlcnZlcnMsIGVzcGVjaWFsbHkgDQo+IGlmIHlvdSB3YW50IHRvIHNl cnZlIHRlcmFieXRlcyBvZiBkYXRhLiBOb3QgdG8gbWVudGlvbiB0aGUgbmVlZGVkIGtlcmJlcm9z IA0KPiBzZXJ2ZXIuDQo+IA0KPiA+IFVuZm9ydHVuYXRlbHksIEkgaGF2ZSBvbmx5IHRoaXMgIm9u ZSIgcGFydGl0aW9uIHJlbW90ZWx5IGJpZyBlbm91Z2ggdG8NCj4gPiBob2xkIHRoZSBkYXRhIGFu ZC9vciBmYXN0IGVub3VnaCB0byBoYW5kbGUgaW4gYSByZWFzb25hYmxlIGFtb3VudCBvZiB0aW1l Lg0KDQpJIHRoaW5rIHRoaXMgaXMgYWN0dWFsbHkgdGhlIGFuc3dlciB0byB0aGUgZWFybGllciBx dWVzdGlvbi4gKCJhbmQvb3INCmZhc3QgZW5vdWdoIjogYWRkaW5nIFVTQiBleHRlcm5hbHMgaXMg Y2hlYXAgYW5kIGVhc3kgdGhlc2UgZGF5cywgYnV0IGZhcg0KZnJvbSBwZXJmb3JtYW50Li4uLikN Cg0KLS0gDQpicmFuZG9uIHMgYWxsYmVyeSBrZjhuaCAgICAgICAgICAgICAgICAgICAgICAgICAg IHNpbmUgbm9taW5lIGFzc29jaWF0ZXMNCmFsbGJlcnkuYkBnbWFpbC5jb20gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBiYWxsYmVyeUBzaW5lbm9taW5lLm5ldA0KdW5peCBvcGVuYWZzIGtl cmJlcm9zIGluZnJhc3RydWN0dXJlIHhtb25hZCAgICAgICAgaHR0cDovL3NpbmVub21pbmUubmV0 DQo= From otravier@gmail.com Tue Dec 30 16:33:44 2014 From: otravier@gmail.com (Levente Peres) Date: Tue, 30 Dec 2014 17:33:44 +0100 Subject: [OpenAFS] Migrating existing data onto vice partition on the fly In-Reply-To: <88748813.r9fC67rzKg@moria> References: <54A26ACB.50309@gmail.com> <54A2C5A2.8080000@kickflop.net> <54A2C897.7040105@gmail.com> <88748813.r9fC67rzKg@moria> Message-ID: <54A2D3E8.40903@gmail.com> On 12/30/2014 05:08 PM, Dirk Heinrichs wrote: > Am Dienstag 30 Dezember 2014, 16:45:27 schrieb Levente Peres: >> Hello Jeff, >> >> Thank you for answering. >> >> I might have been a little obscure... I'll try to clear this up for you. >> >> So... Right NOW I have a partition called /vicepa, which exists right >> now, and has an XFS volume, which is used actively. It has some >> terabytes of data and about 2.5 times of free space as the actual data. > Why did you mount it as /vicepa at all? It's not an AFS partition. I originally wanted to make and AFS server... then I was crossed off, but some time ago I proved on a smaller scale my point of why I wanted AFS in the first place (cache and better protocol over WAN to name just two)... So NOW I get to do it, but... not that comfortably as a bare installation, you know... that's just how things work here... > >> This data has to be migrated within the same server to AFS. > Why same server? An AFS setup usually consists of several servers, especially > if you want to serve terabytes of data. Not to mention the needed kerberos > server. Same server because I need the transfer to be quick. Once I start - I need to do the migration in max 1-2 hrs... tops. I know... I know... > >> Unfortunately, I have only this "one" partition remotely big enough to >> hold the data and/or fast enough to handle in a reasonable amount of time. > Fast enough for what? To copy over the data or to serve it afterwards? Both I guess but that's not the main issue, first problem is migrating it in a very short time. So I need to do it the ugly way, within the same server... I don't have 8Gb switches or the like and storage fabric etc to assist me in this externally... simple "work with what you got" issue... > >> My idea was based on the following: Somewhere I remember reading, that >> it would be OK to have "AFS filesystem data" and "normal files" coexist >> on the same partition for a while, if I watched carefully not to run out >> of space. This may or may not be true - it was a long time. > Yes, it could work, but you should definitely test it on a spare machine first. Definitely... I will do it on a virtual environment on my home computer tonight. Hope it will work out... I guess if its OK on small number of files it should be OK with the big data too... I have backups, but... better to be sure. I wouldn't have trusted my own tests if I didn't post to this list for second opinion first, either. > >> So my original concept was that I would create the AFS filesystem on >> "top" of the "existing data" on the /vicepa partition, then copy it over >> to the cell's logical mount, then just delete the "old" data and have a >> "pure" AFS partition left after. > You should also plan to divide the data into logical chunks that you can store > on different AFS volumes (even if you stay on your single server), as it will > make backups or migration of your data to other /vicepX partitions (maybe on > other AFS servers) easier. This is definitely worth taking time to think over. I have about a week to do it so I can give this some thought... thank you for pointing it out. > > HTH... > > Dirk Levente From dirk.heinrichs@altum.de Tue Dec 30 16:57:43 2014 From: dirk.heinrichs@altum.de (Dirk Heinrichs) Date: Tue, 30 Dec 2014 17:57:43 +0100 Subject: [OpenAFS] Migrating existing data onto vice partition on the fly In-Reply-To: <54A2D3E8.40903@gmail.com> References: <54A26ACB.50309@gmail.com> <88748813.r9fC67rzKg@moria> <54A2D3E8.40903@gmail.com> Message-ID: <11271095.nVo9tmtpIc@moria> --nextPart2475377.Zh4DKVSI9s Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Am Dienstag 30 Dezember 2014, 17:33:44 schrieb Levente Peres: > > Why same server? An AFS setup usually consists of several servers, > > especially if you want to serve terabytes of data. Not to mention = the > > needed kerberos server. >=20 > Same server because I need the transfer to be quick. Once I start - I= > need to do the migration in max 1-2 hrs... tops. I know... I know... Copy over some terabites of data in 1-2 hours? That's challenging. AFS = is a=20 network filesystem, and your data will need to go through the cache man= ager=20 anyway. That means you MUST run the AFS client AND server on this same = machine=20 while it still serves the data from the old location. Still, what about the kerberos setup? Do you have one already? If not, = you'll=20 have to set it up, too (before setting up AFS). > >> Unfortunately, I have only this "one" partition remotely big enoug= h to > >> hold the data and/or fast enough to handle in a reasonable amount = of > >> time. > >=20 > > Fast enough for what? To copy over the data or to serve it afterwar= ds? >=20 > Both I guess but that's not the main issue, first problem is migratin= g > it in a very short time. So I need to do it the ugly way, within the > same server... I don't have 8Gb switches or the like and storage fabr= ic > etc to assist me in this externally... simple "work with what you got= " > issue... But you have rsync at your service. You can use it to copy most of the = data=20 over in the background. You can even do several iterations and then do = the=20 last iterations after ensuring that the data can't be modified anymore.= And that's where you'll get into trouble. You can't mount it ro since i= t's=20 also your /vicepa partition. If you serve it via NFS currently, you cou= ld re- export it ro, though. Bye... =09Dirk =2D-=20 Dirk Heinrichs Tel: +49 (0)2471 209385 | Mobil: +49 (0)176 34473913 GPG Public Key CB614542 | Jabber: dirk.heinrichs@altum.de Tox: heini@toxme.se Sichere Internetkommunikation: http://www.retroshare.org Privacy Handbuch: https://www.privacy-handbuch.de --nextPart2475377.Zh4DKVSI9s Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. Content-Transfer-Encoding: 7Bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIVAwUAVKLZlMwdtL3LYUVCAQr6Pg//YCWAUOJMyAURWcrGPGSHcrT9PyXxoO6I xL79FSldcpDC4YvriGzXP/XNax1xbaJaGkcli19sWW4vKQCNvA866ReQZNsUeDoJ 2suS9kVBlPCLujQkyR7ioEQif3TtxIbW+U1x6AEi7d556oVIAi26eHj4cWt/ouzM KP+gRsIhky5zs4AJBiQCPoeSdku06YY4dNNurML/sz6ncALNNoXa8AR5zVqfwbSE QIx48wNEnTKIMuao7KaKS3VLCV/7Gjtkmcc5B3KNwlwfix3JkrwaTgMlaOvCQHPp V6AZYktwrwHTxN+3Y9Og2xJ5DMDOn28I9nJRPUgNo6Jc0wyJe0HQya98f/7Dbebn 7VA9L+tJ/I/MfVXt0jGysk7cHE5OLA7JGMAbh+cBgJmDZ+FgXSUrDHjgWlY9K44F I6Aa4dqVv1H+h3haEsn4qsZxU1dP6hs1PqNthpwaJhpZxMCQdOUhztmwD9G173YO GNgsCC6+Wnp6CXzE9Q7NhJnrkmUeQbXVSd6jCpjurzMlEnS5CNlufFpBaSRfm8bR 09xsboULCWD6HgTiDkIeCgblCdKgWsTGjrJJZuX/+0MAmXqzz5BuHJrXq8pj38LM Pjp8jdWrkZ8LYAPFScGZbwV1UhxztiIhYZfz53/Dgh0f6v+wWBXVguPfQCed/YLb gP9SdweeySs= =X1Zk -----END PGP SIGNATURE----- --nextPart2475377.Zh4DKVSI9s-- From jason@rampaginggeek.com Tue Dec 30 17:29:51 2014 From: jason@rampaginggeek.com (Jason Edgecombe) Date: Tue, 30 Dec 2014 12:29:51 -0500 Subject: [OpenAFS] Migrating existing data onto vice partition on the fly In-Reply-To: <11271095.nVo9tmtpIc@moria> References: <54A26ACB.50309@gmail.com> <88748813.r9fC67rzKg@moria> <54A2D3E8.40903@gmail.com> <11271095.nVo9tmtpIc@moria> Message-ID: <54A2E10F.1020203@rampaginggeek.com> On 12/30/2014 11:57 AM, Dirk Heinrichs wrote: > Am Dienstag 30 Dezember 2014, 17:33:44 schrieb Levente Peres: > >>> Why same server? An AFS setup usually consists of several servers, >>> especially if you want to serve terabytes of data. Not to mention the >>> needed kerberos server. >> Same server because I need the transfer to be quick. Once I start - I >> need to do the migration in max 1-2 hrs... tops. I know... I know... > Copy over some terabites of data in 1-2 hours? That's challenging. AFS is a > network filesystem, and your data will need to go through the cache manager > anyway. That means you MUST run the AFS client AND server on this same machine > while it still serves the data from the old location. > > Still, what about the kerberos setup? Do you have one already? If not, you'll > have to set it up, too (before setting up AFS). > >>>> Unfortunately, I have only this "one" partition remotely big enough to >>>> hold the data and/or fast enough to handle in a reasonable amount of >>>> time. >>> Fast enough for what? To copy over the data or to serve it afterwards? >> Both I guess but that's not the main issue, first problem is migrating >> it in a very short time. So I need to do it the ugly way, within the >> same server... I don't have 8Gb switches or the like and storage fabric >> etc to assist me in this externally... simple "work with what you got" >> issue... > But you have rsync at your service. You can use it to copy most of the data > over in the background. You can even do several iterations and then do the > last iterations after ensuring that the data can't be modified anymore. > > And that's where you'll get into trouble. You can't mount it ro since it's > also your /vicepa partition. If you serve it via NFS currently, you could re- > export it ro, though. > > Bye... > > Dirk You can do a bind mount where you mount the old folder as read-only (I think) in a new location, then only serve out files via AFS and the renamed read-only share. mkdir /vicepa-readonly mount /vicepa /vicepa-readonly -o ro Then share out /vicepa-readonly as a share. ** don't try this at home/work** Other crazy and dangerous options could include using something like AUFS with the RO orginal data and a new AFS layer on top, which is all mounted as a non-AFS share (security?). Tthe new data would be written to AFS, but still visible as a share until the migration is complete, then change the clients to use AFS instead of the old sharing protocol. *Here be dragons!!* Jason From otravier@gmail.com Tue Dec 30 17:33:07 2014 From: otravier@gmail.com (Levente Peres) Date: Tue, 30 Dec 2014 18:33:07 +0100 Subject: [OpenAFS] Migrating existing data onto vice partition on the fly In-Reply-To: <11271095.nVo9tmtpIc@moria> References: <54A26ACB.50309@gmail.com> <88748813.r9fC67rzKg@moria> <54A2D3E8.40903@gmail.com> <11271095.nVo9tmtpIc@moria> Message-ID: <54A2E1D3.7050405@gmail.com> On 12/30/2014 05:57 PM, Dirk Heinrichs wrote: > Am Dienstag 30 Dezember 2014, 17:33:44 schrieb Levente Peres: > >>> Why same server? An AFS setup usually consists of several servers, >>> especially if you want to serve terabytes of data. Not to mention the >>> needed kerberos server. >> Same server because I need the transfer to be quick. Once I start - I >> need to do the migration in max 1-2 hrs... tops. I know... I know... > Copy over some terabites of data in 1-2 hours? That's challenging. AFS is a > network filesystem, and your data will need to go through the cache manager > anyway. That means you MUST run the AFS client AND server on this same machine > while it still serves the data from the old location. Yeah... painfully aware... by measurements I done last week (made a dummy AFS server and copied a few gigs over on a same RAM/CPU but with slower controller, machine to see how it went) I should be marginally OK on this side as long as I properly prepare things... > > Still, what about the kerberos setup? Do you have one already? If not, you'll > have to set it up, too (before setting up AFS). That's the easy part... Fortunately, that's all scripted down already - how I migrate and re-create access rights, etc... along with the client-side remote setups, policies and whatnot... windows clients won't even know the difference because drive letter wont even change, they'll get/renew their tokens automatically based on AD login. Drive letters wont even change... Yes, there will be issues, there always are, but... I had ample time to fantasize about this for a while... and write scripts for my own amusement for the past year or so... been dying to do this... > >>>> Unfortunately, I have only this "one" partition remotely big enough to >>>> hold the data and/or fast enough to handle in a reasonable amount of >>>> time. >>> Fast enough for what? To copy over the data or to serve it afterwards? >> Both I guess but that's not the main issue, first problem is migrating >> it in a very short time. So I need to do it the ugly way, within the >> same server... I don't have 8Gb switches or the like and storage fabric >> etc to assist me in this externally... simple "work with what you got" >> issue... > But you have rsync at your service. You can use it to copy most of the data > over in the background. You can even do several iterations and then do the > last iterations after ensuring that the data can't be modified anymore. OK that's interesting............. You gave me an idea there... That would reduce the amount to be copied from terabytes to gigabytes at most... Thank you for this golden thought!! > > And that's where you'll get into trouble. You can't mount it ro since it's > also your /vicepa partition. If you serve it via NFS currently, you could re- > export it ro, though. They made me do SMB instead of NFS or AFS :-) Also, this may not necessarily be a problem... first create the AFS server, migrate data... then at the proper time, I can shut down the service completely (I have a couple hr downtime window) and do a proper differential sync. Then run the migration scripts on everything, switch over, then bring everything online... Should have no data corruption this way. Guaranteed I wont sleep for 2 days putting out fires here and there... but it's worth it... Ok... offline for now... will tell tomorrow how the home test fared... And again... how could I forget about rsync... hoooray! > > Bye... > > Dirk From otravier@gmail.com Tue Dec 30 17:35:21 2014 From: otravier@gmail.com (Levente Peres) Date: Tue, 30 Dec 2014 18:35:21 +0100 Subject: [OpenAFS] Migrating existing data onto vice partition on the fly In-Reply-To: <54A2E10F.1020203@rampaginggeek.com> References: <54A26ACB.50309@gmail.com> <88748813.r9fC67rzKg@moria> <54A2D3E8.40903@gmail.com> <11271095.nVo9tmtpIc@moria> <54A2E10F.1020203@rampaginggeek.com> Message-ID: <54A2E259.6010500@gmail.com> Wow! More and more things to think about... Thank you Jason! I let you guys know how it goes... Levente On 12/30/2014 06:29 PM, Jason Edgecombe wrote: > You can do a bind mount where you mount the old folder as read-only (I > think) in a new location, then only serve out files via AFS and the > renamed read-only share. > > mkdir /vicepa-readonly > mount /vicepa /vicepa-readonly -o ro > Then share out /vicepa-readonly as a share. > > ** don't try this at home/work** > Other crazy and dangerous options could include using something like > AUFS with the RO orginal data and a new AFS layer on top, which is all > mounted as a non-AFS share (security?). Tthe new data would be written > to AFS, but still visible as a share until the migration is complete, > then change the clients to use AFS instead of the old sharing protocol. > *Here be dragons!!* > > Jason > _______________________________________________ > OpenAFS-info mailing list > OpenAFS-info@openafs.org > https://lists.openafs.org/mailman/listinfo/openafs-info From openafs@atrotossavainen.fi Tue Dec 30 17:39:43 2014 From: openafs@atrotossavainen.fi (Atro Tossavainen) Date: Tue, 30 Dec 2014 19:39:43 +0200 Subject: [OpenAFS] Migrating existing data onto vice partition on the fly In-Reply-To: <54A2D3E8.40903@gmail.com> References: <54A26ACB.50309@gmail.com> <54A2C5A2.8080000@kickflop.net> <54A2C897.7040105@gmail.com> <88748813.r9fC67rzKg@moria> <54A2D3E8.40903@gmail.com> Message-ID: <20141230173943.GA23610@1655mc-node1.infinitemho.fi> Levente, > Same server because I need the transfer to be quick. Once I start - I > need to do the migration in max 1-2 hrs... tops. I know... I know... Let's say you have exactly one terabyte of data, 1,000,000 megabytes of it. You can stretch the migration time to your indicated maximum, 2 hours, 7200 seconds. Do the math. Your disk system would have to be able to read at a constant speed of 140 megabytes/second AND write at the same 140 at the same time. And that's not taking into account the network traffic and CPU load that the AFS processes cause you, just the hardware. You can easily test whether you can meet your own requirements. # time dd if=/dev/WHATEVERITIS of=/THATPARTITION/BOGUSFILE bs=1048576 count=16384 Keep iostat running in another window to get an idea. That's the simplest it gets; absolutely sequential reads since you are reading block by block from the physical disk, and writing to one file only, on the same filesystem. I could meet your goal of 140 MB/s both ways (and exceed it by a safe margin; it gave me 237) on an old (circa 2008 I'd say?) Supermicro storage system running CentOS 6 that has an Areca ARC-1261 controller with fourteen 1TB disks in a RAID6 configuration. What's your storage system like? The question is merely posed so that you can evaluate it for yourself whether your requirements for data transfer are realistic given the hardware you have and the type of operation you intend to perform. If you have been given 2 hours to transfer 1 terabyte of data out of and back into a system that does 50 MB/s tops, by the time you need to go back online you've only completed one third of your estimated workload. So it looks like you need to think of something else... -- Atro Tossavainen, Chairman of the Board Infinite Mho Oy, Helsinki, Finland tel. +358-44-5000 600, http://www.infinitemho.fi/