[OpenAFS] Is there a simple programatic method of verifying accessibility of a cell?

Derrick J Brashear shadow@dementia.org
Wed, 10 Sep 2003 12:18:49 -0400 (EDT)


  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---559023410-1691952160-1063210729=:7604
Content-Type: TEXT/PLAIN; charset=US-ASCII

> > monitor the state of AFS and the network adapters on a Windows system.
> > When a network adapter is enabled the tool will check the state of AFS.
> > If AFS can reach the specified cell and there are no tokens for the
> > cell, the user will be prompted to obtain them.
>
> Would talking to a fileserver in the cell work, or do you need more than
> that?

I think this needs some work, but I use it for delaying client start on a
fileserver. Jeff Hutzelman wrote it for the CMU Computer Club long ago
(IIRC)

---559023410-1691952160-1063210729=:7604
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="fsping.c"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.4.55L-032.0309101218490.7604@johnstown.andrew.cmu.edu>
Content-Description: 
Content-Disposition: attachment; filename="fsping.c"

LyogZnNwaW5nIC0gUGluZyBhbiBBRlMgZmlsZXNlcnZlcg0KICoNCiAqIHVz
YWdlOiBmc3BpbmcgWy1kIGRlbGF5XSBbLXIgcmV0cnldIFstcXZ3XSBzZXJ2
ZXIgW3BvcnRdDQogKiAgIC1kICAgU2V0IGRlbGF5IGJldHdlZW4gcmV0cmll
cyAoZGVmYXVsdCAxMCBzZWMpDQogKiAgIC1xICAgU2V0IHF1aWV0IG1vZGUg
KG5vIHJlc3VsdHMpDQogKiAgIC1yICAgU2V0IG1heCBudW1iZXIgb2YgdHJp
ZXMgKGRlZmF1bHQgMSkNCiAqICAgLXYgICBUdXJuIG9uIGZzcHJvYmUgZGVi
dWdnaW5nIG91dHB1dA0KICogICAtdyAgIFdhaXQgZm9yIHNlcnZlciBzdGFy
dHVwIG9ubHkNCiAqLw0KDQovKg0KY2MgLW8gZnNwaW5nIGZzcGluZy5jIC1M
L3Vzci9sb2NhbC9saWIvYWZzIC1ML3Vzci9sb2NhbC9saWIgLWxmc3Byb2Jl
IC1sYWZzaW50IC1sdm9sc2VyIC1sdWJpayAtbGF1dGggLWxzeXMgLWxrYXV0
aCAtbHJ4a2FkIC1sZGVzIC1sdmxkYiAtbHJ4IC1sbHdwIC1sY21kIC1sY29t
X2VyciAtbGFmc3V0aWwNCiovIA0KDQojaW5jbHVkZSA8c3lzL3R5cGVzLmg+
DQojaW5jbHVkZSA8YWZzL2ZzcHJvYmUuaD4NCiNpbmNsdWRlIDxuZXRpbmV0
L2luLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxzdGRpby5o
Pg0KDQpleHRlcm4gc3RydWN0IGhvc3RlbnQgKmhvc3R1dGlsX0dldEhvc3RC
eU5hbWUoKTsNCiNpZiAwDQpleHRlcm4gaW50IG9wdGluZCwgb3B0ZXJyLCBn
ZXRvcHQoaW50LCBjaGFyICoqLCBjaGFyICopOw0KZXh0ZXJuIGNoYXIgKm9w
dGFyZzsNCiNlbmRpZg0KDQpzdGF0aWMgaW50IHdhaXRpbmcgPSAwLCBxdWll
dCA9IDA7DQpzdGF0aWMgaW50IHJldHJ5ID0gMCwgcGluZ19jb3VudCA9IDAs
IG9rX2NvdW50ID0gMDsNCnN0YXRpYyBjaGFyICpzZXJ2ZXI7DQoNCg0KLyog
Y29tcGxldGUoKSAtIFByaW50IHN0YXR1cyBhbmQgZXhpdCAqLw0Kc3RhdGlj
IHZvaWQgY29tcGxldGUoKQ0Kew0KICBpZiAoIXF1aWV0KQ0KICAgIHsNCiAg
ICAgIHByaW50ZigiU2VydmVyICVzIGlzICVzLlxuIiwgc2VydmVyLCBva19j
b3VudCA/ICJhbGl2ZSIgOiAiZGVhZCIpOw0KICAgICAgaWYgKG9rX2NvdW50
KQ0KCXByaW50ZigiU2VydmVyIGFuc3dlcmVkICVkIG91dCBvZiAlZCBwcm9i
ZXNcbiIsDQoJICAgICAgIG9rX2NvdW50LCBwaW5nX2NvdW50KTsNCiAgICB9
DQogIGZzcHJvYmVfQ2xlYW51cCgxKTsNCiAgcnhfRmluYWxpemUoKTsNCiAg
ZXhpdCAoIW9rX2NvdW50KTsNCn0NCg0KDQovKiB1c2FnZSgpIC0gcHJpbnQg
dXNhZ2UgbWVzc2FnZSBhbmQgZXhpdCAqLw0Kc3RhdGljIHZvaWQgdXNhZ2Uo
Y2hhciAqcHJvZ25hbWUpDQp7DQogIGZwcmludGYoc3RkZXJyLCAidXNhZ2U6
ICVzIFstZCBkZWxheV0gWy1yIHJldHJ5XSBbLXF2d10gc2VydmVyIFtwb3J0
XVxuIiwNCgkgIHByb2duYW1lKTsNCiAgZnByaW50ZihzdGRlcnIsICIgIC1k
ICAgU2V0IGRlbGF5IGJldHdlZW4gcmV0cmllcyAoZGVmYXVsdCAxMCBzZWMp
XG4iKTsNCiAgZnByaW50ZihzdGRlcnIsICIgIC1xICAgU2V0IHF1aWV0IG1v
ZGUgKG5vIHJlc3VsdHMpXG4iKTsNCiAgZnByaW50ZihzdGRlcnIsICIgIC1y
ICAgU2V0IG1heCBudW1iZXIgb2YgdHJpZXMgKGRlZmF1bHQgMSlcbiIpOw0K
ICBmcHJpbnRmKHN0ZGVyciwgIiAgLXYgICBUdXJuIG9uIGZzcHJvYmUgZGVi
dWdnaW5nIG91dHB1dFxuIik7DQogIGZwcmludGYoc3RkZXJyLCAiICAtdyAg
IFdhaXQgZm9yIHNlcnZlciBzdGFydHVwIG9ubHlcbiIpOw0KICBleGl0KC0x
KTsNCn0NCg0KDQovKiBmc0hhbmRlciAtIGhhbmRsZXIgcm91dGluZSBwYXNz
ZWQgdHAgZnNwcm9iZQ0KICogV2UgZG9uJ3QgYWN0dWFsbHkgZG8gYW55dGhp
bmcgd2l0aCB0aGUgZGF0YSByZXR1cm5lZA0KICogYnkgdGhlIHByb2JlLCBz
byB0aGlzIGRvZXNuJ3QgaGF2ZSB0byBkbyB2ZXJ5IG11Y2guICAgKi8NCnN0
YXRpYyBpbnQgZnNIYW5kbGVyKHZvaWQpDQp7DQogIHBpbmdfY291bnQgPSBm
c3Byb2JlX1Jlc3VsdHMucHJvYmVOdW07DQogIGlmICghKmZzcHJvYmVfUmVz
dWx0cy5wcm9iZU9LKQ0KICAgIHsNCiAgICAgIG9rX2NvdW50Kys7DQogICAg
ICBpZiAod2FpdGluZykgY29tcGxldGUoKTsNCiAgICB9DQogIGlmIChwaW5n
X2NvdW50ID09IHJldHJ5KSBjb21wbGV0ZSgpOw0KICByZXR1cm4gMDsNCn0N
Cg0KDQp2b2lkIG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQ0Kew0KICBp
bnQgZGVsYXkgPSAxMCwgcmV0cnkgPSAxLCB2ZXJib3NlID0gMCwgYzsNCiAg
aW50IHBvcnQgPSA3MDAwOyAgLyogQUZTIGZpbGVzZXJ2ZXIgKi8NCiAgc3Ry
dWN0IHNvY2thZGRyX2luIHNlcnZlcl9hZGRyOw0KICBzdHJ1Y3QgdGltZXZh
bCB0djsNCiAgc3RydWN0IGhvc3RlbnQgKmhlOw0KICBjaGFyICp4Ow0KDQog
IG9wdGVyciA9IDA7DQogIHdoaWxlICgoYyA9IGdldG9wdChhcmdjLCBhcmd2
LCAiZDpxcjp2dyIpKSA+PSAwKSBzd2l0Y2ggKGMpDQogICAgew0KICAgIGNh
c2UgJ3EnOiBxdWlldCAgID0gMTsgY29udGludWU7DQogICAgY2FzZSAndic6
IHZlcmJvc2UgPSAxOyBjb250aW51ZTsNCiAgICBjYXNlICd3Jzogd2FpdGlu
ZyA9IDE7IGNvbnRpbnVlOw0KICAgIGNhc2UgJ2QnOg0KICAgICAgZGVsYXkg
PSBzdHJ0b2wob3B0YXJnLCAmeCwgMTApOw0KICAgICAgaWYgKHggPT0gb3B0
YXJnKSB1c2FnZShhcmd2WzBdKTsNCiAgICAgIGNvbnRpbnVlOw0KICAgIGNh
c2UgJ3InOg0KICAgICAgcmV0cnkgPSBzdHJ0b2wob3B0YXJnLCAmeCwgMTAp
Ow0KICAgICAgaWYgKHggPT0gb3B0YXJnKSB1c2FnZShhcmd2WzBdKTsNCiAg
ICAgIGNvbnRpbnVlOw0KICAgIGRlZmF1bHQ6IHVzYWdlKGFyZ3ZbMF0pOw0K
ICAgIH0NCiAgaWYgKG9wdGluZCAhPSBhcmdjIC0gMSkNCiAgICB1c2FnZShh
cmd2WzBdKTsNCiAgc2VydmVyID0gYXJndltvcHRpbmRdOw0KDQogIHNlcnZl
cl9hZGRyLnNpbl9mYW1pbHkgPSBodG9ucyhBRl9JTkVUKTsNCiAgc2VydmVy
X2FkZHIuc2luX3BvcnQgICA9IGh0b25zKHBvcnQpOw0KICBpZiAoIShoZSA9
IGhvc3R1dGlsX0dldEhvc3RCeU5hbWUoc2VydmVyKSkpDQogICAgew0KICAg
ICAgZnByaW50ZihzdGRlcnIsICIlczogQ2FuJ3QgZ2V0IGhvc3QgaW5mbyBm
b3IgJXNcbiIsIGFyZ3ZbMF0sIHNlcnZlcik7DQogICAgICBleGl0KC0xKTsN
CiAgICB9DQogIGJjb3B5KGhlLT5oX2FkZHIsICZzZXJ2ZXJfYWRkci5zaW5f
YWRkci5zX2FkZHIsIDQpOw0KICBjID0gZnNwcm9iZV9Jbml0KDEsICZzZXJ2
ZXJfYWRkciwgZGVsYXksIGZzSGFuZGxlciwgdmVyYm9zZSk7DQogIGlmIChj
KQ0KICAgIHsNCiAgICAgIGZwcmludGYoc3RkZXJyLCAiJXM6IGZzcHJvYmVf
SW5pdCBmYWlsZWQgKCVkKVxuIiwgYXJndlswXSwgYyk7DQogICAgICBmc3By
b2JlX0NsZWFudXAoMSk7DQogICAgICBleGl0KC0xKTsNCiAgICB9DQoNCiAg
Zm9yICg7OykNCiAgICB7DQogICAgICB0di50dl9zZWMgPSAzNjAwOw0KICAg
ICAgdHYudHZfdXNlYyA9IDA7DQogICAgICBpZiAoSU9NR1JfU2VsZWN0KDAs
IDAsIDAsIDAsICZ0dikpIGJyZWFrOw0KICAgIH0NCiAgY29tcGxldGUoKTsN
Cn0NCg==

---559023410-1691952160-1063210729=:7604--