summaryrefslogtreecommitdiffstats
path: root/pw/pw.c
Commit message (Collapse)AuthorAgeFilesLines
* Fix a repeated typo: rootir -> rootdir.Warren Block2015-10-091-11/+11
| | | | | Approved by: bapt MFC after: 1 week
* Cleanup a bit includesBaptiste Daroussin2015-08-021-3/+4
|
* Rewrite parsing subcommands arguments of pw(8)Baptiste Daroussin2015-08-021-261/+35
| | | | | | | | | | | | | Now each subcommands checks its arguments in a dedicated functions. This helps improving input validation, code readability/maintainability While here: - Add a -y option to pw userdel/usermod so it can maintain NIS servers if nispasswd is not defined in pw.conf(5) - Allow pw -r <rootdir> to remove directory with userdel -r - Fix bug when renaming a user which was not renaming the user name it groups it is a member of. - Only parse pw.conf(5) when needed.
* Partial revert of r286152Baptiste Daroussin2015-08-011-10/+0
| | | | More work needed on the cli validation
* Validate expiration days and password days from commmand line and pw.confBaptiste Daroussin2015-08-011-0/+10
|
* Create a strtounum function using the same API as strtonumBaptiste Daroussin2015-07-291-3/+3
| | | | | This function returns uintmax_t Use this function to convert to gid_t/uid_t
* Check uid/gid used when creating a user/group are not larger than ↵Baptiste Daroussin2015-07-281-2/+2
| | | | | | | UID_MAX/GID_MAX PR: 173977 Reported by: nvass@gmx.com
* when -n is passed to any pw subcommand it is always expected to be considered asBaptiste Daroussin2015-07-281-8/+1
| | | | | | | | a name so do not try to convert it to an id if it is a numeric value PR: 31933 Reported by: ted@impulse.net Sponsored by: gandi.net
* Really fix -oBaptiste Daroussin2015-07-131-1/+1
|
* Fix logic of check duplicates that has been invertedBaptiste Daroussin2015-07-131-1/+2
|
* Rework the home directory creation and copy or the skel content to use *atBaptiste Daroussin2015-07-121-0/+4
| | | | | | | | | functions This allows to simplify the code a bit for -R by not having to keep modifying path and also prepare the code to improve support -R in userdel While here, add regression tests for the functionality
* Make getarg return NULL if args is NULLBaptiste Daroussin2015-07-121-1/+6
|
* check the gecos format early: at the moment the -c option is parsedBaptiste Daroussin2015-07-111-0/+3
|
* Make a separate groupdel/userdel from the main functionBaptiste Daroussin2015-07-111-0/+3
|
* Make separate functions to show users and groupsBaptiste Daroussin2015-07-111-0/+6
|
* Move the quiet flag into the configuration structureBaptiste Daroussin2015-07-111-1/+4
|
* Do not try to set password on group if the group is added as a consequence ofBaptiste Daroussin2015-07-091-0/+1
| | | | | | of creating a user (regression from r285136) Reported by: Fabian Keil <fk@fabiankeil.de>
* Validate input of pw usermod -h and pwusermod -HBaptiste Daroussin2015-07-041-0/+30
| | | | | | | Push the code that set the password into a separate function to improve readability Add regression tests about pw usermod -h and pw usermod -H
* backout remove of -q option for pw [user|group] nextBaptiste Daroussin2015-06-081-3/+5
| | | | | | While the return code is broken, some corner case usage depends on the functionnality, so backout until we get better regression tests covering those corner case usage.
* Fix mistakes than came along with r284139Baptiste Daroussin2015-06-071-2/+2
|
* Remove '-q' support for pw [user|group] nextBaptiste Daroussin2015-06-071-5/+3
| | | | | | the intent of -q in this command is to return as exit status the value of the next group/user id, which does not make sense given exit status are limited to values between 0 and 255.
* Fix setting uid/gid min/max via pwBaptiste Daroussin2015-06-071-4/+13
|
* Fix generating configuration fileBaptiste Daroussin2015-06-071-1/+2
|
* Fix duplicate checkingBaptiste Daroussin2015-06-071-0/+4
|
* In case of rename validate the length of the new nameBaptiste Daroussin2015-06-071-0/+5
| | | | Check early that the new name fits MAXLOGNAME and store it in pwconf
* Refactor input validationBaptiste Daroussin2015-06-071-6/+43
| | | | | Mutualize code to validate inputs of both 'user' and 'group' command Test that the input name fits into MAXLOGNAME
* Handle -7 via gloval pwconfBaptiste Daroussin2015-06-071-0/+3
|
* Initialize conf using menset(3)Baptiste Daroussin2015-06-071-3/+1
|
* Handle pretty print (-P) via global pwconfBaptiste Daroussin2015-06-071-0/+4
|
* Handle dryrun (-N) via global pwconfBaptiste Daroussin2015-06-071-1/+5
|
* Handle -C and -Y locally and stop adding them to arglistBaptiste Daroussin2015-06-071-5/+15
|
* Add a new global struct pwconf to store etcpath, rootdir and struct userconfBaptiste Daroussin2015-06-071-30/+26
| | | | | Do not add anymore -R and -V to arglist Add an error message if both -V and -R are set in arguments
* New pw -R rootdir optionBaptiste Daroussin2015-06-031-27/+52
| | | | | | | | This allows to set an alternate root directory in which the users/groups will be manipulated Requested by: gjb, ian Tested by: gjb
* Use asprintf instead of malloc + snprintf and test the memory allocationBaptiste Daroussin2015-05-311-2/+3
|
* Fix wrong message when using pw -V with a non existent directoryBaptiste Daroussin2014-11-121-0/+8
| | | | | | | Add a regression test about it PR: 194971 Submitted by: Freddy DISSAUX <bugzilla@dsx.bsdsx.fr>
* Teach pw(8) about how to use pw/gr API to reduce code duplicationBaptiste Daroussin2012-10-301-4/+0
| | | | MFC after: 2 months
* Add the groupmod '-d' option to pw to allow the deletion of existing usersSean Farley2008-02-231-1/+2
| | | | | | | | | | from a group without the need to perform the same operation by replacing the existing list via the '-M' option. The '-M' option requires someone to fetch the existing members with pw, deleting the undesired members from the list and sending the altered list back to pw. Approved by: wes (mentor) MFC after: 5 days
* style(9) (verified no object changes)Sean Farley2008-02-231-1/+1
| | | | | Approved by: wes (mentor) MFC after: 5 days
* Add home directory creation mode to pw.conf(5) and be a bitLukas Ertl2007-03-301-0/+1
| | | | more specific about the effect of the current umask on -M.
* Add -M argument to usage() output.Lukas Ertl2007-03-301-0/+2
|
* Introduce the new option -M to allow to set the permissions ofLukas Ertl2007-03-261-3/+2
| | | | | | | | the user's newly created home directory. If omitted, it's derived from the current umask. PR: bin/16880, bin/83253 (partially), bin/104248 MFC in: 1 month
* o Fix groupadd getopt line and make 'pw groupadd -o' work.Maxim Konovalov2006-09-181-1/+1
| | | | | | PR: bin/100684 Submitted by: Devon H. O'Dell MFC after: 3 weeks
* Add a `-H <fd>' option that is like `-h <fd>', but accepts an alreadyIan Dowse2004-01-111-4/+6
| | | | | | | encrypted password on the specified file descriptor. PR: bin/22033 MFC after: 2 weeks
* Fix the type of the NULL arg to execl()Brian Somers2001-07-091-1/+1
| | | | Idea from: Theo de Raadt <deraadt@openbsd.org>
* Fix a harmless format string bogon and mark a function as __printflike().Kris Kennaway2001-07-051-1/+1
| | | | | | | There is still one instance of non-constant format string use inside that function, but it's hard to fix. MFC after: 1 week
* Document the lock and unlock commands. This fixes a segmentation fault.Dima Dorfman2001-03-141-0/+10
| | | | | PR: 25187 Approved by: nik
* Convert to use the <sys/queue.h> macros rather than fiddling with the queueBen Smithurst2000-12-291-2/+2
| | | | | | structure internals. Reviewed by: markm
* Add `_PATH_DEVZERO'.David E. O'Brien2000-12-091-1/+1
| | | | Use _PATH_* where where possible.
* Localize ctype too.Andrey A. Chernov2000-06-241-1/+1
| | | | Add weekday to showuser expired fields
* Localize time/date.Andrey A. Chernov2000-06-221-0/+3
| | | | | Use ISO 8601 date in logs. Fix wrong argument type in ctype functions.