Better use of getent to extract user fullname.

This commit is contained in:
Andrew McMillan 2009-12-16 22:57:45 +13:00
parent 34a82968a8
commit 026c719251

View File

@ -67,7 +67,8 @@ function SQUID_PAM_check($username, $password ){
}
else {
dbg_error_log( "PAM", "user %s doesn't exist in local DB, we need to create it",$username );
$fullname = trim( exec("getent passwd | grep ^" . $username ." | cut -d \":\" -f5"), ' ,' );
$fullname = exec('getent passwd "'.$username.'"' );
$fullname = preg_replace( '{^[^:]+:[^:]+:\d+:\d+:([^:,]+)(,[^:]*):}', '$1', $fullname );
$usr = (object) array(
'user_no' => 0,
'username' => $username,