07-29-2003
Creating user ids on multiple systems simultaneously
I am trying to think of a way to create user ids on multiple Linux systems in one fell swoop without logging onto each system indivually. Is there a way to do this with ssh commands? I don't want to use NIS/LDAP solution just a simple shell script utilitarian methodoloy would suffice. Also, I am trying to steer clear of using any r* commands as well. I found a posting in this forum suggesting using pconsole, but I have not found this to be a suitable or easy to use solution. Suggestions? - Thanks.
8 More Discussions You Might Find Interesting
1. UNIX for Advanced & Expert Users
HPUX 11.0. Want to create a set of IDs (about 4 or them) for various teams to use to logon to the server. However, client does not want teams to logon directly to the server (via console, telnet etc) with these IDs. Rather, they want the teams to logon with their own ID then su to the new ID. IDs... (3 Replies)
Discussion started by: google
3 Replies
2. Programming
Hi,
How do you actually create a unique ID on a distributed system. I looked at gethostid but the man page says that its not guaranteed to be unique. Also using the IP address does not seem to be a feasible solution. Is there a function call or mechanism by which this is possible when even the... (4 Replies)
Discussion started by: pic
4 Replies
3. Shell Programming and Scripting
Hi All,
I have encountered a problem,please help me.
I have a script in which multiple processes are writing on to the same file .
How should I stop this , I mean lock mechanism can be implemented or we can write the at different files and then concatenate the files.
What would be a better... (1 Reply)
Discussion started by: Sayantan
1 Replies
4. Shell Programming and Scripting
Hi ,
I have a large no of files which all end in .asp.htm extension .
But for proper navigation between the pages I need to rename all those files as .asp only .
How can it be done ? (4 Replies)
Discussion started by: nshailesh
4 Replies
5. AIX
Hello Guys,
We've around 20 machines & I've root access for all of them. Also, we have around 4 different ID's in these machines.
I have to change the passwords every month, I was wondering is there a way to change the password for multiple IDs at one shot?
Thanks, (1 Reply)
Discussion started by: AbhijithS
1 Replies
6. UNIX for Dummies Questions & Answers
Does anybody know how to make symbolic links for multiple files simultaneously?
Often times I need make symbolic links for multiple files with some common pattern (just like "*.jpg"). Is there a way to avoid making symbolic link for each of them one by one...
Thank you! (6 Replies)
Discussion started by: danieladna
6 Replies
7. Shell Programming and Scripting
I would like to execute a commands in four different servers through ssh at a single instance(simultaneously).
Below are the details with examples,
ssh user1@server1 "grep xxxx logs"
ssh user1@server2 "grep xxxx logs"
ssh user1@server3 "grep xxxx logs"
Each statement will take some... (4 Replies)
Discussion started by: Amutha
4 Replies
8. Shell Programming and Scripting
I wonder whether someone can help me with what I'm trying to achieve
Basically, the objective is one script to create new user on more than 70 linux hosts if required.
Everything works apart from the highlighted part. It gave me an output
passwd: Unknown user name ''. when try to set... (35 Replies)
Discussion started by: fugeulu
35 Replies
LEARN ABOUT OPENSOLARIS
msgids
msgids(2) System Calls msgids(2)
NAME
msgids - discover all message queue identifiers
SYNOPSIS
#include <sys/msg.h>
int msgids(int *buf, uint_t nids, uint_t *pnids);
DESCRIPTION
The msgids() function copies all active message queue identifiers from the system into the user-defined buffer specified by buf, provided
that the number of such identifiers is not greater than the number of integers the buffer can contain, as specified by nids. If the size
of the buffer is insufficient to contain all of the active message queue identifiers in the system, none are copied.
Whether or not the size of the buffer is sufficient to contain all of them, the number of active message queue identifiers in the system is
copied into the unsigned integer pointed to by pnids.
If nids is 0 or less than the number of active message queue identifiers in the system, buf is ignored.
RETURN VALUES
Upon successful completion, msgids() returns 0. Otherwise, -1 is returned and errno is set to indicate the error.
ERRORS
The msgids() function will fail if:
EFAULT The buf or pnids argument points to an illegal address.
USAGE
The msgids() function returns a snapshot of all the active message queue identifiers in the system. More may be added and some may be
removed before they can be used by the caller.
EXAMPLES
Example 1 msgids() example
This is sample C code indicating how to use the msgids() function (see msgsnap(2)):
void
examine_queues()
{
int *ids = NULL;
uint_t nids = 0;
uint_t n;
int i;
for (;;) {
if (msgids(ids, nids, &n) != 0) {
perror("msgids");
exit(1);
}
if (n <= nids) /* we got them all */
break;
/* we need a bigger buffer */
ids = realloc(ids, (nids = n) * sizeof (int));
}
for (i = 0; i < n; i++)
process_msgid(ids[i]);
free(ids);
}
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|MT-Level |Async-Signal-Safe |
+-----------------------------+-----------------------------+
SEE ALSO
ipcrm(1), ipcs(1), Intro(2), msgctl(2), msgget(2), msgsnap(2), msgrcv(2), msgsnd(2), attributes(5)
SunOS 5.11 8 Mar 2000 msgids(2)