#include <krb_et.h>
#include <afs/auth.h>
#include <pwd.h>
+#include <sys/file.h>
+
+#define file_exists(file) (access((file), F_OK) == 0)
#define LOCALCELL "sms_test.mit.edu"
#define PRS "/u1/sms/bin/prs"
return;
}
if (afterc == 0 && !strcmp(before[LM_TYPE], "USER")) {
- sprintf(cmd, "%s delete -user %s -group system:%s -cell %s",
+ sprintf(cmd, "%s remove -user %s -group system:%s -cell %s",
PRS, before[LM_MEMBER], before[LM_LIST], LOCALCELL);
do_cmd(cmd);
return;
char **after;
int afterc;
{
+ if (afterc < FS_CREATE)
+ return;
+ if (!strcmp("AFS", after[FS_TYPE]) && !strncmp("/afs", after[FS_PACK]) &&
+ !file_exists(after[FS_PACK])) {
+ critical_alert("incremental", "unable to create locker %s",
+ after[FS_PACK]);
+ }
}