From owner-freebsd-questions@FreeBSD.ORG Sun Dec 21 11:10:52 2008 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 29A25106564A for ; Sun, 21 Dec 2008 11:10:52 +0000 (UTC) (envelope-from fbsd.questions@rachie.is-a-geek.net) Received: from mail.rachie.is-a-geek.net (rachie.is-a-geek.net [66.230.99.27]) by mx1.freebsd.org (Postfix) with ESMTP id C2ACE8FC0C for ; Sun, 21 Dec 2008 11:10:51 +0000 (UTC) (envelope-from fbsd.questions@rachie.is-a-geek.net) Received: from localhost (mail.rachie.is-a-geek.net [192.168.2.101]) by mail.rachie.is-a-geek.net (Postfix) with ESMTP id D6866AFC200; Sun, 21 Dec 2008 02:10:50 -0900 (AKST) From: Mel To: freebsd-questions@freebsd.org, KES Date: Sun, 21 Dec 2008 12:10:47 +0100 User-Agent: KMail/1.9.7 References: <42213407.20081212101341@yandex.ru> <200812180805.36858.fbsd.questions@rachie.is-a-geek.net> <869279445.20081218100354@yandex.ru> In-Reply-To: <869279445.20081218100354@yandex.ru> MIME-Version: 1.0 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Message-Id: <200812211210.48287.fbsd.questions@rachie.is-a-geek.net> Cc: users@subversion.tigris.org Subject: Re: can not start SVNserve X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Dec 2008 11:10:52 -0000 On Thursday 18 December 2008 09:03:54 KES wrote: > =C7=E4=F0=E0=E2=F1=F2=E2=F3=E9=F2=E5, Mel. > > =C2=FB =EF=E8=F1=E0=EB=E8 18 =E4=E5=EA=E0=E1=F0=FF 2008 =E3., 9:05:35: > > M> On Wednesday 17 December 2008 21:02:07 KES wrote: > >> =C7=E4=F0=E0=E2=F1=F2=E2=F3=E9=F2=E5, Mel. > >> > >> =C2=FB =EF=E8=F1=E0=EB=E8 17 =E4=E5=EA=E0=E1=F0=FF 2008 =E3., 9:11:19: > >> > >> M> On Sunday 14 December 2008 16:11:17 KES wrote: > >> >> =C7=E4=F0=E0=E2=F1=F2=E2=F3=E9=F2=E5, Polytropon. > >> >> > >> >> =C2=FB =EF=E8=F1=E0=EB=E8 14 =E4=E5=EA=E0=E1=F0=FF 2008 =E3., 15:11= :35: > >> >> > >> >> P> On Sun, 14 Dec 2008 12:58:55 +0100 (CET), Wojciech Puchar > >> >> > >> >> P> wrote: > >> >> >> > su: Sorry > >> >> >> > > >> >> >> > > >> >> >> > kes# pw user mod svn -s /bin/bash > >> >> >> > kes# pw user show svn > >> >> >> > svn:*:1005:1005::0:0:SVN user:/nonexistent:/bin/bash > >> >> >> > kes# /usr/local/etc/rc.d/svnserve start > >> >> >> > Starting svnserve. > >> >> >> > su: Sorry > >> >> >> > >> >> >> try to change directory to existent > >> >> > >> >> P> (1) What's /bin/bash? Check existing shell. > >> >> > >> >> P> (2) As you said: Check existing directory. > >> >> > >> >> P> (3) Regarding su, check for wheel group inclusion. > >> >> > >> >> home# uname -a > >> >> FreeBSD home.kes.net.ua 7.0-STABLE FreeBSD 7.0-STABLE #0: Tue Aug 12 > >> >> 02:11:24 EEST 2008 =20 > >> >> kes@kes.net.ua:/usr/obj/usr/src/sys/KES_KERN_v7 i386 home# pw user > >> >> show svn > >> >> svn:*:1003:1002::0:0:SVN user:/nonexistent:/usr/sbin/nologin > >> >> > >> >> As you can see on 'home' machine svn user has no valid shell also it > >> >> has not valid home directory and it is not included into wheel group > >> >> > >> >> But svnserve is started and works fine. With same settings svnserve > >> >> does not work on > >> >> kes# uname -a > >> >> FreeBSD kes.net.ua 7.1-PRERELEASE FreeBSD 7.1-PRERELEASE #: Sun Nov > >> >> 23 17:19:12 EET 2008 > >> >> kes@home.kes.net.ua:/usr/obj/usr/src/sys/KES_KERN_v7 i386 > >> > >> M> echo 'rc_debug=3D"YES"'>>/etc/rc.conf > >> M> /usr/local/etc/rc.d/svnserve start > >> > >> M> Show output from /var/log/messages. > >> > >> kes# kes# /usr/local/etc/rc.d/svnserve start > >> /usr/local/etc/rc.d/svnserve: DEBUG: checkyesno: svnserve_enable is set > >> to YES. Starting svnserve. > >> /usr/local/etc/rc.d/svnserve: DEBUG: run_rc_command: doit: su -m svn -c > >> 'sh -c "/usr/local/bin/svnserve -d --listen-port=3D3690 --foreground -r > >> /var/db/trunk"' su: Sorry > > M> Does this command work from the command line? > M> If not, does it work if called as su -fm rather then su -m? > M> If that does not work, does the primary group svn is supposed to be in > exist? > > > kes# su -m svn -c 'sh -c "/usr/local/bin/svnserve -d --listen-port=3D3690 > --foreground -r /var/db/trunk"' su: Sorry > kes# su -fm svn -c 'sh -c "/usr/local/bin/svnserve -d --listen-port=3D3690 > --foreground -r /var/db/trunk"' su: Sorry > kes# pw group show svn > svn:*:1005: > kes# cat /etc/group | grep svn > svn:*:1005: > kes# pw user show svn > svn:*:1005:1005::0:0:SVN user:/nonexistent:/bin/bash > > As you see it does not work also with -fm option > > > Also I notice next differences between FreeBDS 7.0 and 7.1 (detail below) > Notice that on both system account is locked, has no valid shell and > home directory > on FreeBSD 7.0 when I try to login with svn user it says: This account is > currently not available. on FreeBSD 7.1 when I try to login with svn user > it says: su: Sorry Maybe there is a problem with su on FreeBSD 7.1? > > > > home# pw user show svn > svn:*:1003:1002::0:0:SVN user:/nonexistent:/usr/sbin/nologin > home# su svn > This account is currently not available. > > > kes# pw user show svn > svn:*:1005:1005::0:0:SVN user:/nonexistent:/bin/bash > kes# su svn > su: Sorry > kes# pw user mod svn -s /usr/bin/nologin > kes# pw user show svn > svn:*:1005:1005::0:0:SVN user:/nonexistent:/usr/bin/nologin > kes# su svn > su: Sorry The problem is elsewhere. Probably in pam(3) on the faulty machine. The onl= y=20 change to su.c from 7.0 to 7.1 is fixing a compiler warning. There are 3=20 instances where su exits with "Sorry". All occasions are logged to syslog.= =20 Can you dig those log entries up? =2D-=20 Mel Problem with today's modular software: they start with the modules and never get to the software part.