1248
FlushCmd(struct cmd_syndesc *as, char *arock)
1243
* The Windows version of UuidCmd displays the UUID.
1244
* When the UNIX version is updated to do the same
1245
* be sure to replace the CMD_REQUIRED flag with
1246
* CMD_OPTIONAL in the cmd_AddParam(-generate) call
1249
UuidCmd(struct cmd_syndesc *as, void *arock)
1252
struct ViceIoctl blob;
1257
if (as->parms[0].items) {
1259
fprintf (stderr, "Permission denied: requires root access.\n");
1263
/* generate new UUID */
1264
code = pioctl(0, VIOC_NEWUUID, &blob, 1);
1271
printf("New uuid generated.\n");
1273
/* This will never execute */
1274
printf("Please add the '-generate' option to generate a new UUID.\n");
1280
FlushCmd(struct cmd_syndesc *as, void *arock)
1250
1282
afs_int32 code;
1251
1283
struct ViceIoctl blob;
3157
3189
/* try to find volume location information */
3158
ts = cmd_CreateSyntax("getclientaddrs", GetClientAddrsCmd, 0,
3190
ts = cmd_CreateSyntax("getclientaddrs", GetClientAddrsCmd, NULL,
3159
3191
"get client network interface addresses");
3160
3192
cmd_CreateAlias(ts, "gc");
3162
ts = cmd_CreateSyntax("setclientaddrs", SetClientAddrsCmd, 0,
3194
ts = cmd_CreateSyntax("setclientaddrs", SetClientAddrsCmd, NULL,
3163
3195
"set client network interface addresses");
3164
3196
cmd_AddParm(ts, "-address", CMD_LIST, CMD_OPTIONAL | CMD_EXPANDS,
3165
3197
"client network interfaces");
3166
3198
cmd_CreateAlias(ts, "sc");
3168
ts = cmd_CreateSyntax("setserverprefs", SetPrefCmd, 0,
3200
ts = cmd_CreateSyntax("setserverprefs", SetPrefCmd, NULL,
3169
3201
"set server ranks");
3170
3202
cmd_AddParm(ts, "-servers", CMD_LIST, CMD_OPTIONAL | CMD_EXPANDS,
3171
3203
"fileserver names and ranks");
3185
3217
/* cmd_AddParm(ts, "-cell", CMD_FLAG, CMD_OPTIONAL, "cellname"); */
3186
3218
cmd_CreateAlias(ts, "gp");
3188
ts = cmd_CreateSyntax("setacl", SetACLCmd, 0, "set access control list");
3220
ts = cmd_CreateSyntax("setacl", SetACLCmd, NULL, "set access control list");
3189
3221
cmd_AddParm(ts, "-dir", CMD_LIST, 0, "directory");
3190
3222
cmd_AddParm(ts, "-acl", CMD_LIST, 0, "access list entries");
3191
3223
cmd_AddParm(ts, "-clear", CMD_FLAG, CMD_OPTIONAL, "clear access list");
3206
3238
cmd_AddParm(ts, "-if", CMD_FLAG, CMD_OPTIONAL, "initial file acl");
3207
3239
cmd_CreateAlias(ts, "la");
3209
ts = cmd_CreateSyntax("getcalleraccess", GetCallerAccess, 0,
3241
ts = cmd_CreateSyntax("getcalleraccess", GetCallerAccess, NULL,
3210
3242
"list callers access");
3211
3243
cmd_AddParm(ts, "-path", CMD_LIST, CMD_OPTIONAL, "dir/file path");
3212
3244
cmd_CreateAlias(ts, "gca");
3214
ts = cmd_CreateSyntax("cleanacl", CleanACLCmd, 0,
3246
ts = cmd_CreateSyntax("cleanacl", CleanACLCmd, NULL,
3215
3247
"clean up access control list");
3216
3248
cmd_AddParm(ts, "-path", CMD_LIST, CMD_OPTIONAL, "dir/file path");
3218
ts = cmd_CreateSyntax("copyacl", CopyACLCmd, 0,
3250
ts = cmd_CreateSyntax("copyacl", CopyACLCmd, NULL,
3219
3251
"copy access control list");
3220
3252
cmd_AddParm(ts, "-fromdir", CMD_SINGLE, 0,
3221
3253
"source directory (or DFS file)");
3230
3262
cmd_CreateAlias(ts, "ca");
3232
ts = cmd_CreateSyntax("flush", FlushCmd, 0, "flush file from cache");
3264
ts = cmd_CreateSyntax("flush", FlushCmd, NULL, "flush file from cache");
3233
3265
cmd_AddParm(ts, "-path", CMD_LIST, CMD_OPTIONAL, "dir/file path");
3234
ts = cmd_CreateSyntax("flushmount", FlushMountCmd, 0,
3266
ts = cmd_CreateSyntax("flushmount", FlushMountCmd, NULL,
3235
3267
"flush mount symlink from cache");
3236
3268
cmd_AddParm(ts, "-path", CMD_LIST, CMD_OPTIONAL, "dir/file path");
3238
ts = cmd_CreateSyntax("setvol", SetVolCmd, 0, "set volume status");
3270
ts = cmd_CreateSyntax("setvol", SetVolCmd, NULL, "set volume status");
3239
3271
cmd_AddParm(ts, "-path", CMD_LIST, CMD_OPTIONAL, "dir/file path");
3240
3272
cmd_AddParm(ts, "-max", CMD_SINGLE, CMD_OPTIONAL,
3241
3273
"disk space quota in 1K units");
3248
3280
"offline message");
3249
3281
cmd_CreateAlias(ts, "sv");
3251
ts = cmd_CreateSyntax("messages", MessagesCmd, 0,
3283
ts = cmd_CreateSyntax("messages", MessagesCmd, NULL,
3252
3284
"control Cache Manager messages");
3253
3285
cmd_AddParm(ts, "-show", CMD_SINGLE, CMD_OPTIONAL,
3254
3286
"[user|console|all|none]");
3256
ts = cmd_CreateSyntax("examine", ExamineCmd, 0, "display file/volume status");
3288
ts = cmd_CreateSyntax("examine", ExamineCmd, NULL, "display file/volume status");
3257
3289
cmd_AddParm(ts, "-path", CMD_LIST, CMD_OPTIONAL, "dir/file path");
3258
3290
cmd_CreateAlias(ts, "lv");
3259
3291
cmd_CreateAlias(ts, "listvol");
3261
ts = cmd_CreateSyntax("listquota", ListQuotaCmd, 0, "list volume quota");
3293
ts = cmd_CreateSyntax("listquota", ListQuotaCmd, NULL, "list volume quota");
3262
3294
cmd_AddParm(ts, "-path", CMD_LIST, CMD_OPTIONAL, "dir/file path");
3263
3295
cmd_CreateAlias(ts, "lq");
3265
ts = cmd_CreateSyntax("diskfree", DiskFreeCmd, 0,
3297
ts = cmd_CreateSyntax("diskfree", DiskFreeCmd, NULL,
3266
3298
"show server disk space usage");
3267
3299
cmd_AddParm(ts, "-path", CMD_LIST, CMD_OPTIONAL, "dir/file path");
3268
3300
cmd_CreateAlias(ts, "df");
3270
ts = cmd_CreateSyntax("quota", QuotaCmd, 0, "show volume quota usage");
3302
ts = cmd_CreateSyntax("quota", QuotaCmd, NULL, "show volume quota usage");
3271
3303
cmd_AddParm(ts, "-path", CMD_LIST, CMD_OPTIONAL, "dir/file path");
3273
ts = cmd_CreateSyntax("lsmount", ListMountCmd, 0, "list mount point");
3305
ts = cmd_CreateSyntax("lsmount", ListMountCmd, NULL, "list mount point");
3274
3306
cmd_AddParm(ts, "-dir", CMD_LIST, 0, "directory");
3276
ts = cmd_CreateSyntax("mkmount", MakeMountCmd, 0, "make mount point");
3308
ts = cmd_CreateSyntax("mkmount", MakeMountCmd, NULL, "make mount point");
3277
3309
cmd_AddParm(ts, "-dir", CMD_SINGLE, 0, "directory");
3278
3310
cmd_AddParm(ts, "-vol", CMD_SINGLE, 0, "volume name");
3279
3311
cmd_AddParm(ts, "-cell", CMD_SINGLE, CMD_OPTIONAL, "cell name");
3292
ts = cmd_CreateSyntax("rmmount", RemoveMountCmd, 0, "remove mount point");
3324
ts = cmd_CreateSyntax("rmmount", RemoveMountCmd, NULL, "remove mount point");
3293
3325
cmd_AddParm(ts, "-dir", CMD_LIST, 0, "directory");
3295
ts = cmd_CreateSyntax("checkservers", CheckServersCmd, 0,
3327
ts = cmd_CreateSyntax("checkservers", CheckServersCmd, NULL,
3296
3328
"check local cell's servers");
3297
3329
cmd_AddParm(ts, "-cell", CMD_SINGLE, CMD_OPTIONAL, "cell to check");
3298
3330
cmd_AddParm(ts, "-all", CMD_FLAG, CMD_OPTIONAL, "check all cells");
3301
3333
cmd_AddParm(ts, "-interval", CMD_SINGLE, CMD_OPTIONAL,
3302
3334
"seconds between probes");
3304
ts = cmd_CreateSyntax("checkvolumes", CheckVolumesCmd, 0,
3336
ts = cmd_CreateSyntax("checkvolumes", CheckVolumesCmd, NULL,
3305
3337
"check volumeID/name mappings");
3306
3338
cmd_CreateAlias(ts, "checkbackups");
3309
ts = cmd_CreateSyntax("setcachesize", SetCacheSizeCmd, 0,
3341
ts = cmd_CreateSyntax("setcachesize", SetCacheSizeCmd, NULL,
3310
3342
"set cache size");
3311
3343
cmd_AddParm(ts, "-blocks", CMD_SINGLE, CMD_OPTIONAL,
3312
3344
"size in 1K byte blocks (0 => reset)");
3334
3366
cmd_CreateAlias(ts, "sq");
3336
ts = cmd_CreateSyntax("newcell", NewCellCmd, 0, "configure new cell");
3368
ts = cmd_CreateSyntax("newcell", NewCellCmd, NULL, "configure new cell");
3337
3369
cmd_AddParm(ts, "-name", CMD_SINGLE, 0, "cell name");
3338
3370
cmd_AddParm(ts, "-servers", CMD_LIST, CMD_REQUIRED, "primary servers");
3339
3371
cmd_AddParm(ts, "-linkedcell", CMD_SINGLE, CMD_OPTIONAL,
3340
3372
"linked cell name");
3342
ts = cmd_CreateSyntax("newalias", NewAliasCmd, 0,
3374
ts = cmd_CreateSyntax("newalias", NewAliasCmd, NULL,
3343
3375
"configure new cell alias");
3344
3376
cmd_AddParm(ts, "-alias", CMD_SINGLE, 0, "alias name");
3345
3377
cmd_AddParm(ts, "-name", CMD_SINGLE, 0, "real name of cell");
3357
3389
"cell's vldb server port");
3360
ts = cmd_CreateSyntax("whichcell", WhichCellCmd, 0, "list file's cell");
3361
cmd_AddParm(ts, "-path", CMD_LIST, CMD_OPTIONAL, "dir/file path");
3363
ts = cmd_CreateSyntax("whereis", WhereIsCmd, 0, "list file's location");
3364
cmd_AddParm(ts, "-path", CMD_LIST, CMD_OPTIONAL, "dir/file path");
3366
ts = cmd_CreateSyntax("wscell", WSCellCmd, 0, "list workstation's cell");
3392
ts = cmd_CreateSyntax("whichcell", WhichCellCmd, NULL, "list file's cell");
3393
cmd_AddParm(ts, "-path", CMD_LIST, CMD_OPTIONAL, "dir/file path");
3395
ts = cmd_CreateSyntax("whereis", WhereIsCmd, NULL, "list file's location");
3396
cmd_AddParm(ts, "-path", CMD_LIST, CMD_OPTIONAL, "dir/file path");
3398
ts = cmd_CreateSyntax("wscell", WSCellCmd, NULL, "list workstation's cell");
3369
ts = cmd_CreateSyntax("primarycell", PrimaryCellCmd, 0, "obsolete (listed primary cell)");
3401
ts = cmd_CreateSyntax("primarycell", PrimaryCellCmd, NULL, "obsolete (listed primary cell)");
3372
3404
/* set cache monitor host address */
3373
ts = cmd_CreateSyntax("monitor", MonitorCmd, 0, (char *)CMD_HIDDEN);
3405
ts = cmd_CreateSyntax("monitor", MonitorCmd, NULL, (char *)CMD_HIDDEN);
3374
3406
cmd_AddParm(ts, "-server", CMD_SINGLE, CMD_OPTIONAL,
3375
3407
"host name or 'off'");
3376
3408
cmd_CreateAlias(ts, "mariner");
3378
ts = cmd_CreateSyntax("getcellstatus", GetCellCmd, 0, "get cell status");
3410
ts = cmd_CreateSyntax("getcellstatus", GetCellCmd, NULL, "get cell status");
3379
3411
cmd_AddParm(ts, "-cell", CMD_LIST, 0, "cell name");
3381
ts = cmd_CreateSyntax("setcell", SetCellCmd, 0, "set cell status");
3413
ts = cmd_CreateSyntax("setcell", SetCellCmd, NULL, "set cell status");
3382
3414
cmd_AddParm(ts, "-cell", CMD_LIST, 0, "cell name");
3383
3415
cmd_AddParm(ts, "-suid", CMD_FLAG, CMD_OPTIONAL, "allow setuid programs");
3384
3416
cmd_AddParm(ts, "-nosuid", CMD_FLAG, CMD_OPTIONAL,
3385
3417
"disallow setuid programs");
3387
ts = cmd_CreateSyntax("flushvolume", FlushVolumeCmd, 0,
3419
ts = cmd_CreateSyntax("flushvolume", FlushVolumeCmd, NULL,
3388
3420
"flush all data in volume");
3389
3421
cmd_AddParm(ts, "-path", CMD_LIST, CMD_OPTIONAL, "dir/file path");
3391
ts = cmd_CreateSyntax("sysname", SysNameCmd, 0,
3423
ts = cmd_CreateSyntax("sysname", SysNameCmd, NULL,
3392
3424
"get/set sysname (i.e. @sys) value");
3393
3425
cmd_AddParm(ts, "-newsys", CMD_LIST, CMD_OPTIONAL, "new sysname");
3395
ts = cmd_CreateSyntax("exportafs", ExportAfsCmd, 0,
3427
ts = cmd_CreateSyntax("exportafs", ExportAfsCmd, NULL,
3396
3428
"enable/disable translators to AFS");
3397
3429
cmd_AddParm(ts, "-type", CMD_SINGLE, 0, "exporter name");
3398
3430
cmd_AddParm(ts, "-start", CMD_SINGLE, CMD_OPTIONAL,