From owner-freebsd-questions@FreeBSD.ORG Sun Aug 3 21:11:41 2003 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 359AE37B401 for ; Sun, 3 Aug 2003 21:11:41 -0700 (PDT) Received: from portnoy.lbl.gov (portnoy.lbl.gov [131.243.2.11]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9050943FA3 for ; Sun, 3 Aug 2003 21:11:40 -0700 (PDT) (envelope-from jin@portnoy.lbl.gov) Received: from portnoy.lbl.gov (localhost [127.0.0.1]) by portnoy.lbl.gov (8.12.9/8.12.9) with ESMTP id h744BeT5067733 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sun, 3 Aug 2003 21:11:40 -0700 (PDT) Received: (from root@localhost) by portnoy.lbl.gov (8.12.9/8.12.9/Submit) id h744BePX067732 for freebsd-questions@FreeBSD.ORG; Sun, 3 Aug 2003 21:11:40 -0700 (PDT) Date: Sun, 3 Aug 2003 21:11:40 -0700 (PDT) From: Jin Guojun (DSD staff) Message-Id: <200308040411.h744BePX067732@portnoy.lbl.gov> To: freebsd-questions@FreeBSD.ORG Subject: pw_mkdb() failed in rpc.yppasswdd X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Aug 2003 04:11:41 -0000 When using yppasswd to change a user password, rcp.yppasswdd failed in two ways: change passwd from root on NIS server: ------- server syslog messages --------- passwd: in pam_sm_chauthtok(): yppasswd_local(): failed to connect to rpc.yppasswdd: nis.server.$DOMAIN: RPC: Program not registered change passwd from a user on either NIS server or a remote machine: ------- server syslog messages --------- rpc.yppasswdd[349]: pw_mkdb() failed passwd: in pam_sm_chauthtok(): yppasswd_remote(): NIS password update failed ========= end of messages ========= This is on 5.1 release. What would be the problem? pw_mkdb() in lib/libutil/pw_util.c shows that this may be failed at execl(... , "pwd_mkdb" ...) pw_mkdb(const char *user) { switch (pid= fork()) { ... case 0 : execl(_PATH_PWD_MKDB, "pwd_mkdb", "-p", "-d", passwd_dir, "-u", user, tempname, NULL); _exit(1); ... } if (waitpid(pid, &pstat, 0) == -1) return (-1); if (WIFEXITED(pstat) && WEXITSTATUS(pstat) == 0) return (0); errno = 0; return (-1); } -- /-------------- Jin Guojun ------------ v -- Internet: j_guojun@lbl.gov ---\ | Imaging & Distributed Computing | Usenet: ucbvax!j_guojun@lbl.gov | | Lawrence Berkeley Laboratory | Bitnet: -- | | 50B-2239, Berkeley, CA 94720 - jin%george.lbl.gov@Csa3.LBL.Gov | \--Ph#:(510) 486-7531 + Fax: 486-6363 --^--http://www-itg.lbl.gov/ITG.html-/