summaryrefslogtreecommitdiff
path: root/source3/utils
diff options
context:
space:
mode:
Diffstat (limited to 'source3/utils')
-rw-r--r--source3/utils/net_group.c36
-rw-r--r--source3/utils/net_groupmap.c277
2 files changed, 174 insertions, 139 deletions
diff --git a/source3/utils/net_group.c b/source3/utils/net_group.c
index 2d5dba8b58..1ead7861a0 100644
--- a/source3/utils/net_group.c
+++ b/source3/utils/net_group.c
@@ -24,23 +24,29 @@
int net_group_usage(struct net_context *c, int argc, const char **argv)
{
- d_printf("net [<method>] group [misc. options] [targets]"\
- "\n\tList user groups\n\n");
- d_printf("net rpc group LIST [global|local|builtin]* [misc. options]"\
- "\n\tList specific user groups\n\n");
- d_printf("net [<method>] group DELETE <name> "\
- "[misc. options] [targets]"\
- "\n\tDelete specified group\n");
- d_printf("\nnet [<method>] group ADD <name> [-C comment] [-c container]"\
- " [misc. options] [targets]\n\tCreate specified group\n");
- d_printf("\nnet rpc group MEMBERS <name>\n\tList Group Members\n\n");
- d_printf("\nnet rpc group ADDMEM <group> <member>\n\tAdd Group Members\n\n");
- d_printf("\nnet rpc group DELMEM <group> <member>\n\tDelete Group Members\n\n");
+ d_printf(_("net [<method>] group [misc. options] [targets]"
+ "\n\tList user groups\n\n"));
+ d_printf(_("net rpc group LIST [global|local|builtin]* [misc. options]"
+ "\n\tList specific user groups\n\n"));
+ d_printf(_("net [<method>] group DELETE <name> "
+ "[misc. options] [targets]"
+ "\n\tDelete specified group\n"));
+ d_printf(_("\nnet [<method>] group ADD <name> [-C comment] "
+ "[-c container] [misc. options] [targets]\n"
+ "\tCreate specified group\n"));
+ d_printf(_("\nnet rpc group MEMBERS <name>\n\tList Group Members\n\n"));
+ d_printf(_("\nnet rpc group ADDMEM <group> <member>\n"
+ "\tAdd Group Members\n\n"));
+ d_printf(_("\nnet rpc group DELMEM <group> <member>\n"
+ "\tDelete Group Members\n\n"));
net_common_methods_usage(c, argc, argv);
net_common_flags_usage(c, argc, argv);
- d_printf("\t-C or --comment=<comment>\tdescriptive comment (for add only)\n");
- d_printf("\t-c or --container=<container>\tLDAP container, defaults to cn=Users (for add in ADS only)\n");
- d_printf("\t-L or --localgroup\t\tWhen adding groups, create a local group (alias)\n");
+ d_printf(_("\t-C or --comment=<comment>\tdescriptive comment "
+ "(for add only)\n"));
+ d_printf(_("\t-c or --container=<container>\tLDAP container, "
+ "defaults to cn=Users (for add in ADS only)\n"));
+ d_printf(_("\t-L or --localgroup\t\tWhen adding groups, "
+ "create a local group (alias)\n"));
return -1;
}
diff --git a/source3/utils/net_groupmap.c b/source3/utils/net_groupmap.c
index 16c6187664..74175fef51 100644
--- a/source3/utils/net_groupmap.c
+++ b/source3/utils/net_groupmap.c
@@ -35,14 +35,16 @@ static bool get_sid_from_input(DOM_SID *sid, char *input)
if (StrnCaseCmp( input, "S-", 2)) {
/* Perhaps its the NT group name? */
if (!pdb_getgrnam(&map, input)) {
- printf("NT Group %s doesn't exist in mapping DB\n", input);
+ printf(_("NT Group %s doesn't exist in mapping DB\n"),
+ input);
return false;
} else {
*sid = map.sid;
}
} else {
if (!string_to_sid(sid, input)) {
- printf("converting sid %s from a string failed!\n", input);
+ printf(_("converting sid %s from a string failed!\n"),
+ input);
return false;
}
}
@@ -60,12 +62,12 @@ static void print_map_entry ( GROUP_MAP map, bool long_list )
sid_string_tos(&map.sid), gidtoname(map.gid));
else {
d_printf("%s\n", map.nt_name);
- d_printf("\tSID : %s\n", sid_string_tos(&map.sid));
- d_printf("\tUnix gid : %u\n", (unsigned int)map.gid);
- d_printf("\tUnix group: %s\n", gidtoname(map.gid));
- d_printf("\tGroup type: %s\n",
+ d_printf(_("\tSID : %s\n"), sid_string_tos(&map.sid));
+ d_printf(_("\tUnix gid : %u\n"), (unsigned int)map.gid);
+ d_printf(_("\tUnix group: %s\n"), gidtoname(map.gid));
+ d_printf(_("\tGroup type: %s\n"),
sid_type_lookup(map.sid_name_use));
- d_printf("\tComment : %s\n", map.comment);
+ d_printf(_("\tComment : %s\n"), map.comment);
}
}
@@ -79,14 +81,14 @@ static int net_groupmap_list(struct net_context *c, int argc, const char **argv)
size_t i;
fstring ntgroup = "";
fstring sid_string = "";
- const char list_usage_str[] = "net groupmap list [verbose] "
- "[ntgroup=NT group] [sid=SID]\n"
- " verbose\tPrint verbose list\n"
- " ntgroup\tNT group to list\n"
- " sid\tSID of group to list";
+ const char list_usage_str[] = N_("net groupmap list [verbose] "
+ "[ntgroup=NT group] [sid=SID]\n"
+ " verbose\tPrint verbose list\n"
+ " ntgroup\tNT group to list\n"
+ " sid\tSID of group to list");
if (c->display_usage) {
- d_printf("Usage:\n%s\n", list_usage_str);
+ d_printf(_("Usage:\n%s\n"), list_usage_str);
return 0;
}
@@ -101,19 +103,19 @@ static int net_groupmap_list(struct net_context *c, int argc, const char **argv)
else if ( !StrnCaseCmp(argv[i], "ntgroup", strlen("ntgroup")) ) {
fstrcpy( ntgroup, get_string_param( argv[i] ) );
if ( !ntgroup[0] ) {
- d_fprintf(stderr, "must supply a name\n");
+ d_fprintf(stderr, _("must supply a name\n"));
return -1;
}
}
else if ( !StrnCaseCmp(argv[i], "sid", strlen("sid")) ) {
fstrcpy( sid_string, get_string_param( argv[i] ) );
if ( !sid_string[0] ) {
- d_fprintf(stderr, "must supply a SID\n");
+ d_fprintf(stderr, _("must supply a SID\n"));
return -1;
}
}
else {
- d_fprintf(stderr, "Bad option: %s\n", argv[i]);
+ d_fprintf(stderr, _("Bad option: %s\n"), argv[i]);
d_printf("Usage:\n%s\n", list_usage_str);
return -1;
}
@@ -133,7 +135,9 @@ static int net_groupmap_list(struct net_context *c, int argc, const char **argv)
/* Get the current mapping from the database */
if(!pdb_getgrsid(&map, sid)) {
- d_fprintf(stderr, "Failure to local group SID in the database\n");
+ d_fprintf(stderr,
+ _("Failure to local group SID in the "
+ "database\n"));
return -1;
}
@@ -174,10 +178,12 @@ static int net_groupmap_add(struct net_context *c, int argc, const char **argv)
GROUP_MAP map;
const char *name_type;
- const char add_usage_str[] = "net groupmap add {rid=<int>|sid=<string>}"
- " unixgroup=<string> "
- "[type=<domain|local|builtin>] "
- "[ntgroup=<string>] [comment=<string>]";
+ const char add_usage_str[] = N_("net groupmap add "
+ "{rid=<int>|sid=<string>}"
+ " unixgroup=<string> "
+ "[type=<domain|local|builtin>] "
+ "[ntgroup=<string>] "
+ "[comment=<string>]");
ZERO_STRUCT(map);
@@ -186,7 +192,7 @@ static int net_groupmap_add(struct net_context *c, int argc, const char **argv)
name_type = "domain group";
if (c->display_usage) {
- d_printf("Usage\n%s\n", add_usage_str);
+ d_printf(_("Usage\n%s\n"), add_usage_str);
return 0;
}
@@ -195,35 +201,38 @@ static int net_groupmap_add(struct net_context *c, int argc, const char **argv)
if ( !StrnCaseCmp(argv[i], "rid", strlen("rid")) ) {
rid = get_int_param(argv[i]);
if ( rid < DOMAIN_GROUP_RID_ADMINS ) {
- d_fprintf(stderr, "RID must be greater than %d\n", (uint32)DOMAIN_GROUP_RID_ADMINS-1);
+ d_fprintf(stderr,
+ _("RID must be greater than %d\n"),
+ (uint32)DOMAIN_GROUP_RID_ADMINS-1);
return -1;
}
}
else if ( !StrnCaseCmp(argv[i], "unixgroup", strlen("unixgroup")) ) {
fstrcpy( unixgrp, get_string_param( argv[i] ) );
if ( !unixgrp[0] ) {
- d_fprintf(stderr, "must supply a name\n");
+ d_fprintf(stderr,_( "must supply a name\n"));
return -1;
}
}
else if ( !StrnCaseCmp(argv[i], "ntgroup", strlen("ntgroup")) ) {
fstrcpy( ntgroup, get_string_param( argv[i] ) );
if ( !ntgroup[0] ) {
- d_fprintf(stderr, "must supply a name\n");
+ d_fprintf(stderr, _("must supply a name\n"));
return -1;
}
}
else if ( !StrnCaseCmp(argv[i], "sid", strlen("sid")) ) {
fstrcpy( string_sid, get_string_param( argv[i] ) );
if ( !string_sid[0] ) {
- d_fprintf(stderr, "must supply a SID\n");
+ d_fprintf(stderr, _("must supply a SID\n"));
return -1;
}
}
else if ( !StrnCaseCmp(argv[i], "comment", strlen("comment")) ) {
fstrcpy( ntcomment, get_string_param( argv[i] ) );
if ( !ntcomment[0] ) {
- d_fprintf(stderr, "must supply a comment string\n");
+ d_fprintf(stderr,
+ _("must supply a comment string\n"));
return -1;
}
}
@@ -246,44 +255,46 @@ static int net_groupmap_add(struct net_context *c, int argc, const char **argv)
name_type = "alias (local) group";
break;
default:
- d_fprintf(stderr, "unknown group type %s\n", type);
+ d_fprintf(stderr,
+ _("unknown group type %s\n"),
+ type);
return -1;
}
}
else {
- d_fprintf(stderr, "Bad option: %s\n", argv[i]);
+ d_fprintf(stderr, _("Bad option: %s\n"), argv[i]);
return -1;
}
}
if ( !unixgrp[0] ) {
- d_printf("Usage:\n%s\n", add_usage_str);
+ d_printf(_("Usage:\n%s\n"), add_usage_str);
return -1;
}
if ( (gid = nametogid(unixgrp)) == (gid_t)-1 ) {
- d_fprintf(stderr, "Can't lookup UNIX group %s\n", unixgrp);
+ d_fprintf(stderr, _("Can't lookup UNIX group %s\n"), unixgrp);
return -1;
}
{
if (pdb_getgrgid(&map, gid)) {
- d_printf("Unix group %s already mapped to SID %s\n",
+ d_printf(_("Unix group %s already mapped to SID %s\n"),
unixgrp, sid_string_tos(&map.sid));
return -1;
}
}
if ( (rid == 0) && (string_sid[0] == '\0') ) {
- d_printf("No rid or sid specified, choosing a RID\n");
+ d_printf(_("No rid or sid specified, choosing a RID\n"));
if (pdb_capabilities() & PDB_CAP_STORE_RIDS) {
if (!pdb_new_rid(&rid)) {
- d_printf("Could not get new RID\n");
+ d_printf(_("Could not get new RID\n"));
}
} else {
rid = algorithmic_pdb_gid_to_group_rid(gid);
}
- d_printf("Got RID %d\n", rid);
+ d_printf(_("Got RID %d\n"), rid);
}
/* append the rid to our own domain/machine SID if we don't have a full SID */
@@ -314,11 +325,11 @@ static int net_groupmap_add(struct net_context *c, int argc, const char **argv)
fstrcpy( ntgroup, unixgrp );
if (!NT_STATUS_IS_OK(add_initial_entry(gid, string_sid, sid_type, ntgroup, ntcomment))) {
- d_fprintf(stderr, "adding entry for group %s failed!\n", ntgroup);
+ d_fprintf(stderr, _("adding entry for group %s failed!\n"), ntgroup);
return -1;
}
- d_printf("Successfully added group %s to the mapping db as a %s\n",
+ d_printf(_("Successfully added group %s to the mapping db as a %s\n"),
ntgroup, name_type);
return 0;
}
@@ -335,14 +346,14 @@ static int net_groupmap_modify(struct net_context *c, int argc, const char **arg
enum lsa_SidType sid_type = SID_NAME_UNKNOWN;
int i;
gid_t gid;
- const char modify_usage_str[] = "net groupmap modify "
- "{ntgroup=<string>|sid=<SID>} "
- "[comment=<string>] "
- "[unixgroup=<string>] "
- "[type=<domain|local>]";
+ const char modify_usage_str[] = N_("net groupmap modify "
+ "{ntgroup=<string>|sid=<SID>} "
+ "[comment=<string>] "
+ "[unixgroup=<string>] "
+ "[type=<domain|local>]");
if (c->display_usage) {
- d_printf("Usage:\n%s\n", modify_usage_str);
+ d_printf(_("Usage:\n%s\n"), modify_usage_str);
return 0;
}
@@ -351,28 +362,30 @@ static int net_groupmap_modify(struct net_context *c, int argc, const char **arg
if ( !StrnCaseCmp(argv[i], "ntgroup", strlen("ntgroup")) ) {
fstrcpy( ntgroup, get_string_param( argv[i] ) );
if ( !ntgroup[0] ) {
- d_fprintf(stderr, "must supply a name\n");
+ d_fprintf(stderr, _("must supply a name\n"));
return -1;
}
}
else if ( !StrnCaseCmp(argv[i], "sid", strlen("sid")) ) {
fstrcpy( sid_string, get_string_param( argv[i] ) );
if ( !sid_string[0] ) {
- d_fprintf(stderr, "must supply a name\n");
+ d_fprintf(stderr, _("must supply a name\n"));
return -1;
}
}
else if ( !StrnCaseCmp(argv[i], "comment", strlen("comment")) ) {
fstrcpy( ntcomment, get_string_param( argv[i] ) );
if ( !ntcomment[0] ) {
- d_fprintf(stderr, "must supply a comment string\n");
+ d_fprintf(stderr,
+ _("must supply a comment string\n"));
return -1;
}
}
else if ( !StrnCaseCmp(argv[i], "unixgroup", strlen("unixgroup")) ) {
fstrcpy( unixgrp, get_string_param( argv[i] ) );
if ( !unixgrp[0] ) {
- d_fprintf(stderr, "must supply a group name\n");
+ d_fprintf(stderr,
+ _("must supply a group name\n"));
return -1;
}
}
@@ -390,13 +403,13 @@ static int net_groupmap_modify(struct net_context *c, int argc, const char **arg
}
}
else {
- d_fprintf(stderr, "Bad option: %s\n", argv[i]);
+ d_fprintf(stderr, _("Bad option: %s\n"), argv[i]);
return -1;
}
}
if ( !ntgroup[0] && !sid_string[0] ) {
- d_printf("Usage:\n%s\n", modify_usage_str);
+ d_printf(_("Usage:\n%s\n"), modify_usage_str);
return -1;
}
@@ -417,7 +430,8 @@ static int net_groupmap_modify(struct net_context *c, int argc, const char **arg
/* Get the current mapping from the database */
if(!pdb_getgrsid(&map, sid)) {
- d_fprintf(stderr, "Failure to local group SID in the database\n");
+ d_fprintf(stderr,
+ _("Failed to find local group SID in the database\n"));
return -1;
}
@@ -426,12 +440,14 @@ static int net_groupmap_modify(struct net_context *c, int argc, const char **arg
* We disallow changing Builtin groups !!! (SID problem)
*/
if (sid_type == SID_NAME_UNKNOWN) {
- d_fprintf(stderr, "Can't map to an unknown group type.\n");
+ d_fprintf(stderr, _("Can't map to an unknown group type.\n"));
return -1;
}
if (map.sid_name_use == SID_NAME_WKN_GRP) {
- d_fprintf(stderr, "You can only change between domain and local groups.\n");
+ d_fprintf(stderr,
+ _("You can only change between domain and local "
+ "groups.\n"));
return -1;
}
@@ -447,7 +463,8 @@ static int net_groupmap_modify(struct net_context *c, int argc, const char **arg
if ( unixgrp[0] ) {
gid = nametogid( unixgrp );
if ( gid == -1 ) {
- d_fprintf(stderr, "Unable to lookup UNIX group %s. Make sure the group exists.\n",
+ d_fprintf(stderr, _("Unable to lookup UNIX group %s. "
+ "Make sure the group exists.\n"),
unixgrp);
return -1;
}
@@ -456,11 +473,11 @@ static int net_groupmap_modify(struct net_context *c, int argc, const char **arg
}
if ( !NT_STATUS_IS_OK(pdb_update_group_mapping_entry(&map)) ) {
- d_fprintf(stderr, "Could not update group database\n");
+ d_fprintf(stderr, _("Could not update group database\n"));
return -1;
}
- d_printf("Updated mapping entry for %s\n", map.nt_name);
+ d_printf(_("Updated mapping entry for %s\n"), map.nt_name);
return 0;
}
@@ -471,11 +488,11 @@ static int net_groupmap_delete(struct net_context *c, int argc, const char **arg
fstring ntgroup = "";
fstring sid_string = "";
int i;
- const char delete_usage_str[] = "net groupmap delete "
- "{ntgroup=<string>|sid=<SID>}";
+ const char delete_usage_str[] = N_("net groupmap delete "
+ "{ntgroup=<string>|sid=<SID>}");
if (c->display_usage) {
- d_printf("Usage:\n%s\n", delete_usage_str);
+ d_printf(_("Usage:\n%s\n"), delete_usage_str);
return 0;
}
@@ -484,25 +501,25 @@ static int net_groupmap_delete(struct net_context *c, int argc, const char **arg
if ( !StrnCaseCmp(argv[i], "ntgroup", strlen("ntgroup")) ) {
fstrcpy( ntgroup, get_string_param( argv[i] ) );
if ( !ntgroup[0] ) {
- d_fprintf(stderr, "must supply a name\n");
+ d_fprintf(stderr, _("must supply a name\n"));
return -1;
}
}
else if ( !StrnCaseCmp(argv[i], "sid", strlen("sid")) ) {
fstrcpy( sid_string, get_string_param( argv[i] ) );
if ( !sid_string[0] ) {
- d_fprintf(stderr, "must supply a SID\n");
+ d_fprintf(stderr, _("must supply a SID\n"));
return -1;
}
}
else {
- d_fprintf(stderr, "Bad option: %s\n", argv[i]);
+ d_fprintf(stderr, _("Bad option: %s\n"), argv[i]);
return -1;
}
}
if ( !ntgroup[0] && !sid_string[0]) {
- d_printf("Usage:\n%s\n", delete_usage_str);
+ d_printf(_("Usage:\n%s\n"), delete_usage_str);
return -1;
}
@@ -512,16 +529,19 @@ static int net_groupmap_delete(struct net_context *c, int argc, const char **arg
fstrcpy( ntgroup, sid_string );
if ( !get_sid_from_input(&sid, ntgroup) ) {
- d_fprintf(stderr, "Unable to resolve group %s to a SID\n", ntgroup);
+ d_fprintf(stderr, _("Unable to resolve group %s to a SID\n"),
+ ntgroup);
return -1;
}
if ( !NT_STATUS_IS_OK(pdb_delete_group_mapping_entry(sid)) ) {
- d_fprintf(stderr, "Failed to removing group %s from the mapping db!\n", ntgroup);
+ d_fprintf(stderr,
+ _("Failed to remove group %s from the mapping db!\n"),
+ ntgroup);
return -1;
}
- d_printf("Sucessfully removed %s from the mapping db\n", ntgroup);
+ d_printf(_("Sucessfully removed %s from the mapping db\n"), ntgroup);
return 0;
}
@@ -534,13 +554,13 @@ static int net_groupmap_set(struct net_context *c, int argc, const char **argv)
bool have_map = false;
if ((argc < 1) || (argc > 2) || c->display_usage) {
- d_printf("Usage: net groupmap set \"NT Group\" "
- "[\"unix group\"] [-C \"comment\"] [-L] [-D]\n");
+ d_printf(_("Usage: net groupmap set \"NT Group\" "
+ "[\"unix group\"] [-C \"comment\"] [-L] [-D]\n"));
return -1;
}
if ( c->opt_localgroup && c->opt_domaingroup ) {
- d_printf("Can only specify -L or -D, not both\n");
+ d_printf(_("Can only specify -L or -D, not both\n"));
return -1;
}
@@ -550,7 +570,8 @@ static int net_groupmap_set(struct net_context *c, int argc, const char **argv)
grp = getgrnam(argv[1]);
if (grp == NULL) {
- d_fprintf(stderr, "Could not find unix group %s\n", argv[1]);
+ d_fprintf(stderr, _("Could not find unix group %s\n"),
+ argv[1]);
return -1;
}
}
@@ -569,8 +590,9 @@ static int net_groupmap_set(struct net_context *c, int argc, const char **argv)
/* Ok, add it */
if (grp == NULL) {
- d_fprintf(stderr, "Could not find group mapping for %s\n",
- ntgroup);
+ d_fprintf(stderr,
+ _("Could not find group mapping for %s\n"),
+ ntgroup);
return -1;
}
@@ -579,7 +601,8 @@ static int net_groupmap_set(struct net_context *c, int argc, const char **argv)
if (c->opt_rid == 0) {
if ( pdb_capabilities() & PDB_CAP_STORE_RIDS ) {
if ( !pdb_new_rid((uint32*)&c->opt_rid) ) {
- d_fprintf( stderr, "Could not allocate new RID\n");
+ d_fprintf( stderr,
+ _("Could not allocate new RID\n"));
return -1;
}
} else {
@@ -595,8 +618,9 @@ static int net_groupmap_set(struct net_context *c, int argc, const char **argv)
fstrcpy(map.comment, "");
if (!NT_STATUS_IS_OK(pdb_add_group_mapping_entry(&map))) {
- d_fprintf(stderr, "Could not add mapping entry for %s\n",
- ntgroup);
+ d_fprintf(stderr,
+ _("Could not add mapping entry for %s\n"),
+ ntgroup);
return -1;
}
}
@@ -605,8 +629,10 @@ static int net_groupmap_set(struct net_context *c, int argc, const char **argv)
if ( c->opt_localgroup || c->opt_domaingroup ) {
if (map.sid_name_use == SID_NAME_WKN_GRP) {
- d_fprintf(stderr, "Can't change type of the BUILTIN group %s\n",
- map.nt_name);
+ d_fprintf(stderr,
+ _("Can't change type of the BUILTIN "
+ "group %s\n"),
+ map.nt_name);
return -1;
}
}
@@ -631,7 +657,8 @@ static int net_groupmap_set(struct net_context *c, int argc, const char **argv)
map.gid = grp->gr_gid;
if (!NT_STATUS_IS_OK(pdb_update_group_mapping_entry(&map))) {
- d_fprintf(stderr, "Could not update group mapping for %s\n", ntgroup);
+ d_fprintf(stderr, _("Could not update group mapping for %s\n"),
+ ntgroup);
return -1;
}
@@ -644,25 +671,25 @@ static int net_groupmap_cleanup(struct net_context *c, int argc, const char **ar
size_t i, entries;
if (c->display_usage) {
- d_printf("Usage:\n"
- "net groupmap cleanup\n"
- " Delete all group mappings\n");
+ d_printf(_("Usage:\n"
+ "net groupmap cleanup\n"
+ " Delete all group mappings\n"));
return 0;
}
if (!pdb_enum_group_mapping(NULL, SID_NAME_UNKNOWN, &map, &entries,
ENUM_ALL_MAPPED)) {
- d_fprintf(stderr, "Could not list group mappings\n");
+ d_fprintf(stderr, _("Could not list group mappings\n"));
return -1;
}
for (i=0; i<entries; i++) {
if (map[i].gid == -1)
- printf("Group %s is not mapped\n", map[i].nt_name);
+ printf(_("Group %s is not mapped\n"), map[i].nt_name);
if (!sid_check_is_in_our_domain(&map[i].sid)) {
- printf("Deleting mapping for NT Group %s, sid %s\n",
+ printf(_("Deleting mapping for NT Group %s, sid %s\n"),
map[i].nt_name,
sid_string_tos(&map[i].sid));
pdb_delete_group_mapping_entry(map[i].sid);
@@ -682,12 +709,12 @@ static int net_groupmap_addmem(struct net_context *c, int argc, const char **arg
c->display_usage ||
!string_to_sid(&alias, argv[0]) ||
!string_to_sid(&member, argv[1]) ) {
- d_printf("Usage: net groupmap addmem alias-sid member-sid\n");
+ d_printf(_("Usage: net groupmap addmem alias-sid member-sid\n"));
return -1;
}
if (!NT_STATUS_IS_OK(pdb_add_aliasmem(&alias, &member))) {
- d_fprintf(stderr, "Could not add sid %s to alias %s\n",
+ d_fprintf(stderr, _("Could not add sid %s to alias %s\n"),
argv[1], argv[0]);
return -1;
}
@@ -703,12 +730,12 @@ static int net_groupmap_delmem(struct net_context *c, int argc, const char **arg
c->display_usage ||
!string_to_sid(&alias, argv[0]) ||
!string_to_sid(&member, argv[1]) ) {
- d_printf("Usage: net groupmap delmem alias-sid member-sid\n");
+ d_printf(_("Usage: net groupmap delmem alias-sid member-sid\n"));
return -1;
}
if (!NT_STATUS_IS_OK(pdb_del_aliasmem(&alias, &member))) {
- d_fprintf(stderr, "Could not delete sid %s from alias %s\n",
+ d_fprintf(stderr, _("Could not delete sid %s from alias %s\n"),
argv[1], argv[0]);
return -1;
}
@@ -725,7 +752,7 @@ static int net_groupmap_listmem(struct net_context *c, int argc, const char **ar
if ( (argc != 1) ||
c->display_usage ||
!string_to_sid(&alias, argv[0]) ) {
- d_printf("Usage: net groupmap listmem alias-sid\n");
+ d_printf(_("Usage: net groupmap listmem alias-sid\n"));
return -1;
}
@@ -734,7 +761,8 @@ static int net_groupmap_listmem(struct net_context *c, int argc, const char **ar
if (!NT_STATUS_IS_OK(pdb_enum_aliasmem(&alias, talloc_tos(),
&members, &num))) {
- d_fprintf(stderr, "Could not list members for sid %s\n", argv[0]);
+ d_fprintf(stderr, _("Could not list members for sid %s\n"),
+ argv[0]);
return -1;
}
@@ -760,7 +788,7 @@ static bool print_alias_memberships(TALLOC_CTX *mem_ctx,
if (!NT_STATUS_IS_OK(pdb_enum_alias_memberships(
mem_ctx, domain_sid, member, 1,
&alias_rids, &num_alias_rids))) {
- d_fprintf(stderr, "Could not list memberships for sid %s\n",
+ d_fprintf(stderr, _("Could not list memberships for sid %s\n"),
sid_string_tos(member));
return false;
}
@@ -783,20 +811,20 @@ static int net_groupmap_memberships(struct net_context *c, int argc, const char
if ( (argc != 1) ||
c->display_usage ||
!string_to_sid(&member, argv[0]) ) {
- d_printf("Usage: net groupmap memberof sid\n");
+ d_printf(_("Usage: net groupmap memberof sid\n"));
return -1;
}
mem_ctx = talloc_init("net_groupmap_memberships");
if (mem_ctx == NULL) {
- d_fprintf(stderr, "talloc_init failed\n");
+ d_fprintf(stderr, _("talloc_init failed\n"));
return -1;
}
domain_sid = get_global_sam_sid();
builtin_sid = string_sid_talloc(mem_ctx, "S-1-5-32");
if ((domain_sid == NULL) || (builtin_sid == NULL)) {
- d_fprintf(stderr, "Could not get domain sid\n");
+ d_fprintf(stderr, _("Could not get domain sid\n"));
return -1;
}
@@ -819,88 +847,89 @@ int net_groupmap(struct net_context *c, int argc, const char **argv)
"add",
net_groupmap_add,
NET_TRANSPORT_LOCAL,
- "Create a new group mapping",
- "net groupmap add\n"
- " Create a new group mapping"
+ N_("Create a new group mapping"),
+ N_("net groupmap add\n"
+ " Create a new group mapping")
},
{
"modify",
net_groupmap_modify,
NET_TRANSPORT_LOCAL,
- "Update a group mapping",
- "net groupmap modify\n"
- " Modify an existing group mapping"
+ N_("Update a group mapping"),
+ N_("net groupmap modify\n"
+ " Modify an existing group mapping")
},
{
"delete",
net_groupmap_delete,
NET_TRANSPORT_LOCAL,
- "Remove a group mapping",
- "net groupmap delete\n"
- " Remove a group mapping"
+ N_("Remove a group mapping"),
+ N_("net groupmap delete\n"
+ " Remove a group mapping")
},
{
"set",
net_groupmap_set,
NET_TRANSPORT_LOCAL,
- "Set group mapping",
- "net groupmap set\n"
- " Set a group mapping"
+ N_("Set group mapping"),
+ N_("net groupmap set\n"
+ " Set a group mapping")
},
{
"cleanup",
net_groupmap_cleanup,
NET_TRANSPORT_LOCAL,
- "Remove foreign group mapping entries",
- "net groupmap cleanup\n"
- " Remove foreign group mapping entries"
+ N_("Remove foreign group mapping entries"),
+ N_("net groupmap cleanup\n"
+ " Remove foreign group mapping entries")
},
{
"addmem",
net_groupmap_addmem,
NET_TRANSPORT_LOCAL,
- "Add a foreign alias member",
- "net groupmap addmem\n"
- " Add a foreign alias member"
+ N_("Add a foreign alias member"),
+ N_("net groupmap addmem\n"
+ " Add a foreign alias member")
},
{
"delmem",
net_groupmap_delmem,
NET_TRANSPORT_LOCAL,
- "Delete foreign alias member",
- "net groupmap delmem\n"
- " Delete foreign alias member"
+ N_("Delete foreign alias member"),
+ N_("net groupmap delmem\n"
+ " Delete foreign alias member")
},
{
"listmem",
net_groupmap_listmem,
NET_TRANSPORT_LOCAL,
- "List foreign group members",
- "net groupmap listmem\n"
- " List foreign alias members"
+ N_("List foreign group members"),
+ N_("net groupmap listmem\n"
+ " List foreign alias members")
},
{
"memberships",
net_groupmap_memberships,
NET_TRANSPORT_LOCAL,
- "List foreign group memberships",
- "net groupmap memberships\n"
- " List foreign group memberships"
+ N_("List foreign group memberships"),
+ N_("net groupmap memberships\n"
+ " List foreign group memberships")
},
{
"list",
net_groupmap_list,
NET_TRANSPORT_LOCAL,
- "List current group map",
- "net groupmap list\n"
- " List current group map"
+ N_("List current group map"),
+ N_("net groupmap list\n"
+ " List current group map")
},
{NULL, NULL, 0, NULL, NULL}
};
/* we shouldn't have silly checks like this */
if (getuid() != 0) {
- d_fprintf(stderr, "You must be root to edit group mappings.\n");
+ d_fprintf(stderr,
+ _("You must be root to edit group mappings.\n"));
return -1;
}