How to automate adduser on FreeBSD?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to automate adduser on FreeBSD?
# 1  
Old 03-14-2011
How to automate adduser on FreeBSD?

After just posting a query on beginners@perl.org inquiring about the perl API for automating useradd/userdel/usermod on FreeBSD, I got to thinking:

Maybe perl is not the best approach to automating useradd/usermod/userdel.

We have a list of users from a windows system and we want to run a cron job everyday that automates adduser to synchronize the user accounts on our windows systems with our freebsd systems.

What would be the best way to automate usermod/userdel/useradd? perl? bash? bourne? python? ruby? Spawn system process or use an API? Anyone got an example to get me started?

Thanks
siegfried

Last edited by siegfried; 03-14-2011 at 05:08 PM..
# 2  
Old 03-15-2011
Well, often tools like a tty, so some sort of expect flavored processing can hide a batch solution. Security is a concern. Is a batch on your tty OK, or do you want to go web or other no-tty batch spinoff?
# 3  
Old 03-16-2011
I'm not sure. Let's try "batch on my tty" and see if they complain. Thanks!
# 4  
Old 03-17-2011
please rtfm(in a nice way). work smarter not harder. Smilie

Code:
ADDUSER(8)              FreeBSD System Manager's Manual             ADDUSER(8)

NAME
     adduser -- command for adding new users

SYNOPSIS
     adduser [-CDENShq] [-G groups] [-L login_class] [-M mode] [-d partition]
             [-f file] [-g login_group] [-k dotdir] [-m message_file]
             [-s shell] [-u uid_start] [-w type]

DESCRIPTION
     The adduser utility is a shell script, implemented around the pw(8) com-
     mand, for adding new users.  It creates passwd/group entries, a home
     directory, copies dotfiles and sends the new user a welcome message.  It
     supports two modes of operation.  It may be used interactively at the
     command line to add one user at a time, or it may be directed to get the
     list of new users from a file and operate in batch mode without requiring
     any user interaction.

# 5  
Old 03-17-2011
I talked to my colleague and we would like to solicit help with alternatives to a plain bash script (because of security concerns). You mentioned a web server as one alternative. How would we authenticate against an active directory security group with a freebsd machine that utilizes radius and not LDAP?

How would we actually write the code to add/remove/modify users? Would the web server spawn a shell and do the commands useradd/userdel/usermod commands or is there another way? I've been looking in the perl CPAN API's and I could not find the actual function to add/remove users. One would think that perl packages with names like Provision::Unix::User::FreeBSD or Provision::Unix::User would have functions like add_user or remove_user or modify_user but these don't!

Also: I don't understand what you mean by a "non-tty batch spin-off". Should we be considering these options too?
thanks,
siegfried

Last edited by siegfried; 03-17-2011 at 03:43 PM..
# 6  
Old 03-17-2011
It is more how to authenticae securely and then make a good firewall against abuse, limiting what can happen, to how many, how often. Once the message gets throught these architectural walls, you do what it asks whatever way is convenient for you, as speed/volume is not a concern, probably a script with adduser plus any additional goodies you want.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Adduser

hi, when i want to "adduser newuser" i receved this warning : event type "audit_buf" is a fixed event and may not be manipulated help me please (2 Replies)
Discussion started by: rezasadeghi
2 Replies

2. UNIX for Dummies Questions & Answers

Adduser or useradd

I am just wondering why there are two similar commands for creating a user. Could you please point me when I should choose adduser and when useradd? This puzzles me a little. Thanks, Panos (6 Replies)
Discussion started by: Zeldforged
6 Replies

3. Solaris

Solaris 10 adduser

Brain teaser, I was given the task below. I believe the consultant runs software on his laptop that probes our QA tier web servers for xxx The two web servers are xxx I attempt useradd command on XXX which seems to work, but when I attempt to assign a pwd, the OS denies it and says user... (1 Reply)
Discussion started by: yellow_mustard
1 Replies

4. Red Hat

Adduser -> Access denied

hi, I have a problem with any user i created on a linux server RH. With the user root i did: adduser toto passwd toto (to give it a password - message : "all authentication tokens updated successfully") I can do a "su - toto", but when I try to connect it directly by ssh i have the message... (3 Replies)
Discussion started by: Castelior
3 Replies

5. SuSE

automate ispell

Hello!! Is posible to automate ispell?? I have a lot of misspelled text and I want to launch a script that runs ispell choosing for example the first option, all that automatically. Is possible?? Thanks :) (4 Replies)
Discussion started by: elblo
4 Replies

6. Shell Programming and Scripting

exec a build command (adduser) in a script

Hi, With a awk script i create a "adduser line" $ cat /tmp/tmp.ldif | awk -f ldif2adduser.awk adduser --uid 1002 --gid 1000 --gecos "ROUSSIN Guy" --home /homeL/guy --shell /bin/bash --disabled-password guy If i cut and paste this line, all is fine. But in a shell script i get errors : ... (2 Replies)
Discussion started by: guyr
2 Replies

7. Shell Programming and Scripting

shell script for nessus-adduser

I took a stab at writing a script to automate the interactive process of adding users to Nessus - I have zero previous coding experience. So far, it doesn't get me anywhere. I took small sections of code from posts I found on this site and others:... (1 Reply)
Discussion started by: nolamiami
1 Replies

8. Programming

Application crashes in FreeBSD 7.1 while working ok in FreeBSD 6.3

Hello there, My mulithreaded application (which is too large to represent the source code here) is crashing after installing FreeBSD 7.1-RELEASE/amd64. It worked properly on others machines (Dual Cores with 4GB of RAM - FreeBSD 6.2-RELEASE/i386). The current machine has 2x Core 2 Duo... (1 Reply)
Discussion started by: Seenquev
1 Replies

9. Programming

adduser

Hi, Let me know any urls where i can get the source code for "adduser" program.. Please help.. esham (1 Reply)
Discussion started by: esham
1 Replies

10. Shell Programming and Scripting

question related to command "adduser"

Hello.. I dont know if i can ask this question in this session..if wrong please correct me.. This is my question.. When iam creating a user with command " adduser xxx" Where are the changes happening.. I know in /etc/passwd , /etc/shadow... in /home Is there any i missed.. please... (1 Reply)
Discussion started by: esham
1 Replies
Login or Register to Ask a Question