Revision 13a70e7d
Added by Renato Botelho about 9 years ago
src/etc/inc/auth.inc | ||
---|---|---|
548 | 548 |
pclose($fd); |
549 | 549 |
$userattrs = explode(":", trim($pwread)); |
550 | 550 |
|
551 |
$skel_dir = '/etc/skel'; |
|
552 |
|
|
551 | 553 |
/* determine add or mod */ |
552 | 554 |
if (($userattrs[0] != $user['name']) || (!strncmp($pwread, "pw:", 3))) { |
553 |
$user_op = "useradd -m -k /etc/skel -o";
|
|
555 |
$user_op = "useradd -m -k {$skel_dir} -o";
|
|
554 | 556 |
} else { |
555 | 557 |
$user_op = "usermod"; |
556 | 558 |
} |
... | ... | |
579 | 581 |
@chown($user_home, $user_name); |
580 | 582 |
@chgrp($user_home, $user_group); |
581 | 583 |
|
584 |
/* Make sure all users have last version of config files */ |
|
585 |
foreach (glob("{$skel_dir}/dot.*") as $dot_file) { |
|
586 |
$target = $user_home . '/' . substr(basename($dot_file), 3); |
|
587 |
@copy($dot_file, $target); |
|
588 |
@chown($target, $user_name); |
|
589 |
@chgrp($target, $user_group); |
|
590 |
} |
|
591 |
|
|
582 | 592 |
/* write out ssh authorized key file */ |
583 | 593 |
if ($user['authorizedkeys']) { |
584 | 594 |
if (!is_dir("{$user_home}/.ssh")) { |
Also available in: Unified diff
Copy users config files from skeleton dir
Every time user is added or modified, make sure all default config
files are copied over from /etc/skel to user's home. It will make sure
users will always get the last version of these files