Project

General

Profile

« Previous | Next » 

Revision 13a70e7d

Added by Renato Botelho about 9 years ago

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

View differences:

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