From owner-FreeBSD-users-jp@jp.freebsd.org  Thu Nov  8 12:04:41 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id MAA28126;
	Thu, 8 Nov 2001 12:04:41 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from inet-tsb.toshiba.co.jp (inet-tsb.toshiba.co.jp [202.33.96.40])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id MAA28121
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 8 Nov 2001 12:04:41 +0900 (JST)
	(envelope-from takashi.katayama@toshiba.co.jp)
Received: from tsb-wall.toshiba.co.jp ([133.199.160.134])
	by inet-tsb.toshiba.co.jp (3.7W:TOSHIBA-ISC-2000030918) with ESMTP id MAA17265
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 8 Nov 2001 12:04:39 +0900 (JST)
Received: (from root@localhost)
	by tsb-wall.toshiba.co.jp (8.11.5/3.7W) id fA834cj04253
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 8 Nov 2001 12:04:38 +0900 (JST)
Received: from tis2 [133.199.160.66] by tsb-wall.toshiba.co.jp with SMTP id NAA04247 ; Thu, 8 Nov 2001 12:04:38 +0900
Received: from mx4.toshiba.co.jp by tis2.tis.toshiba.co.jp (8.8.4+2.7Wbeta4/3.3W9-95082317)
	id MAA29442; Thu, 8 Nov 2001 12:04:38 +0900 (JST)
Received: from mailgw.komukai.toshiba.co.jp by toshiba.co.jp (8.7.1+2.6Wbeta4/3.3W9-TOSHIBA-GLOBAL SERVER) id MAA23079; Thu, 8 Nov 2001 12:04:37 +0900 (JST)
Received: from sgia.komukai.toshiba.co.jp by mailgw.komukai.toshiba.co.jp (8.9.3/3.7W-1999-4-7-NO-SPAM) with ESMTP id MAA17127; Thu, 8 Nov 2001 12:04:36 +0900 (JST)
Received: from artemis.sgia.komukai.toshiba.co.jp
	by sgia.komukai.toshiba.co.jp (8.9.3/3.7W) with SMTP id MAA12389
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 8 Nov 2001 12:04:36 +0900 (JST)
Message-Id: <200111080305.AA00075@artemis.sgia.komukai.toshiba.co.jp>
From: Takashi KATAYAMA <takashi.katayama@toshiba.co.jp>
Date: Thu, 08 Nov 2001 12:05:04 +0900
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: <20011108.104656.74752554.aki@z.ai.bsdclub.org>
References: <20011108.104656.74752554.aki@z.ai.bsdclub.org>
MIME-Version: 1.0
X-Mailer: AL-Mail32 Version 1.12
Content-Type: text/plain; charset=iso-2022-jp
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+010328
X-Sequence: FreeBSD-users-jp 65469
Subject: [FreeBSD-users-jp 65469] Re: passwd
 =?ISO-2022-JP?B?GyRCJEdKUTk5O340ViRyRDYkKCRGJCskaSROGyhC?= XDM
 =?ISO-2022-JP?B?GyRCJW0lMCUkJXMbKEI=?=
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: takashi.katayama@toshiba.co.jp

$BJR;3!w$H!<$7$P$G$9(B

$B>pJs$"$j$,$H$&$4$6$$$^$9!%(B
$B%"%W%j%1!<%7%g%sB&$GBP1~$7$F$J$$$H$d$C$Q$j%@%a$_$?$$$G$9$M!%(B

Akihiro IIJIMA $B$5$s$O=q$-$^$7$?(B:
|$B$3$N(B change$B$d(B expire$B$r(B $BC/$,%A%'%C%/$7$F$k$N$+$J(B $B$H;W$C$?$N$G$9$,!"(B
|$BB?J,(B $B%m%0%$%s$7$?;~$K(B /usr/bin/login $B$,F0$/$N$G(B $B$=$$$D$,8+$F$k$N$+$J$H(B
|$BEv$j$r$D$1$F(B 
|  cd /usr/src/usr.bin/login
|  grep change * 
|  grep expire * 
|$B$9$k$H(B $B8+$D$+$j$^$7$?!#(B
|
|        if (pwd->pw_change || pwd->pw_expire)
|                (void)gettimeofday(&tp, (struct timezone *)NULL);
|
|        changepass=0;
|        if (pwd->pw_change) {
|                if (tp.tv_sec >= pwd->pw_change) {
|                        (void)printf("Sorry -- your password has expired.\n");
|                        changepass=1;
|                        syslog(LOG_INFO,
|                               "%s Password expired - forcing change",
|                               pwd->pw_name);
|
|$B$*$=$i$/(B xdm$B$K$O(B $B$3$N$"$?$j$N=hM}$OF~$C$F$J$$$N$G$O$J$$$G$7$g$&$+(B?

X410src-1.tgz $B$r;}$C$F$-$F!$$3$l$r%-!<$K$7$FA\:w$7$F$_$?$H$3$m!$(B
xc/programs/xdm/greeter/verify.c $B$KF1MM$N=hM}$,F~$C$F$^$7$?!%(B

$B$?$@!$(B#ifdef __OpenBSD__ $B$5$l$F$k=j$J$N$G!$DL>o$O(B OpenBSD $B$G$J$$$H(B
$BM-8z2=$5$l$J$$MM;R!%(B

$B$7$+$b(B
        /*
         * Test for expired password
         */
        if (p->pw_change || p->pw_expire)
                (void)gettimeofday(&tp, (struct timezone *)NULL);
        if (p->pw_change) {

$B$H$+=q$$$F$"$k$N$G!$$^$@F0$/J]>Z$b$J$$$_$?$$$G$7$?!%(B
$B;DG0!%(B

|$B$G$b(B $BF~$C$F$J$/$F$b(B $B$=$l$O(B change$B$H$+(B expire$B$N(B expire$B=hM}$,F0$+$J$$$@(B
|$B$1$G(B $B%m%0%$%s$G$-$J$$$N$O(B $BJQ$G$9$h$M!#(B
|$B$O$F!#(B

XDMCP $B$@$1$7$+5v2D$7$F$$$J$$$h$&$J%5!<%P$,$b$7$"$C$?$i!$:$$k$J!<$H!%(B
$B$=$l$@$1$7$+5v2D$7$F$$$J$$$C$F$$$&1?MQ$OIaDLL5$$$H;W$$$^$9$,!%(B

$B$=$l$K!$(B
change $B$H$+(B expire $B$H$$$&$N$O:G6a$K$J$C$F=P$F$-$?5!G=$_$?$$$G$9$N$G(B
$B$=$l0JA0$+$i$"$k(B xdm $B$H$+$,BP1~$7$FL5$/$F$b!$%"%W%j%1!<%7%g%sBP1~$N(B
$BLdBj$C$FOC$G(B FreeBSD $B0MB8$G$O$J$$$G$9$7$M!%(B

$B!t$H$$$&$+!$@$$N(B Unix clone $B$J(B OS $B$N$I$NDxEY$,(B change $B$H$+(B expire $B$r(B
$B!t%5%]!<%H$7$F$$$k$b$N$J$s$G$7$g$&$M!)D4::$7$F$_$h$&$+$J!%(B
$B!t(B
$B!t(B wdm $B$@$HFC$K2?$b8@$o$l$:%m%0%$%s$G$-$F$7$^$&$N$G!$%a%$%s$G(B XDMCP 
$B!t(B $B;H$C$F$$$k$H(B expire $B$KA4A35$$,$D$+$J$$$C$F$N$bLdBj$+$J$H;W$C$F$^$9!%(B
$B!t(B $B$3$A$i$b(B source $B$_$F$_$J$$$3$H$K$O$J$s$H$b!%!%!%(B

$B0J>e(B
--
