Project

General

Profile

« Previous | Next » 

Revision 7691f0c7

Added by Viktor Gurov over 3 years ago

Delete user home directory on user delete XMLRPC sync. Fixes #12940

View differences:

src/etc/inc/auth.inc
482 482
		} else if ($user['uid'] < 2000 && !in_array($user, $u2add)) {
483 483
			continue;
484 484
		}
485
		/* Don't remove /root */
486
		if ($user['uid'] != 0) {
487
			$rmhome = escapeshellarg('-r');
488
		} else {
489
			$rmhome = '';
490
		}
485 491

  
486 492
		/*
487 493
		 * If a crontab was created to user, pw userdel will be
......
489 495
		 * before run it when necessary
490 496
		 */
491 497
		unlink_if_exists("/var/cron/tabs/{$user['name']}");
492
		$cmd = "/usr/sbin/pw userdel -n " .
493
		    escapeshellarg($user['name']);
498
		$cmd = "/usr/sbin/pw userdel -n " . escapeshellarg($user['name']) . " " . $rmhome;
494 499
		if ($debug) {
495 500
			log_error(sprintf(gettext("Running: %s"), $cmd));
496 501
		}

Also available in: Unified diff