Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 18 Dec 2008 20:57:44 +0200
From:      KES <kes-kes@yandex.ru>
To:        "David Weintraub" <qazwart@gmail.com>
Cc:        questions@freebsd.org, Mel <fbsd.questions@rachie.is-a-geek.net>, users@subversion.tigris.org, freebsd-questions@freebsd.org
Subject:   Re[4]: can not start SVNserve
Message-ID:  <174660154.20081218205744@yandex.ru>
In-Reply-To: <e18234670812181042h2144494eqb221a12640afcf6a@mail.gmail.com>
References:  <42213407.20081212101341@yandex.ru> <200812170811.20566.fbsd.questions@rachie.is-a-geek.net> <984054014.20081217220207@yandex.ru> <200812180805.36858.fbsd.questions@rachie.is-a-geek.net> <869279445.20081218100354@yandex.ru> <e18234670812181042h2144494eqb221a12640afcf6a@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Здравствуйте, David.


DW> On Thu, Dec 18, 2008 at 3:03 AM, KES <kes-kes@yandex.ru> wrote:
>> Здравствуйте, Mel.
>>
>> Вы писали 18 декабря 2008 г., 9:05:35:
>>
>> M> On Wednesday 17 December 2008 21:02:07 KES wrote:
>>>> Здравствуйте, Mel.
>>>>
>>>> Вы писали 17 декабря 2008 г., 9:11:19:
>>>>
>>>> M> On Sunday 14 December 2008 16:11:17 KES wrote:
>>>> >> Здравствуйте, Polytropon.
>>>> >>
>>>> >> Вы писали 14 декабря 2008 г., 15:11:35:
>>>> >>
>>>> >> P> On Sun, 14 Dec 2008 12:58:55 +0100 (CET), Wojciech Puchar
>>>> >>
>>>> >> P> <wojtek@wojtek.tensor.gdynia.pl> 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     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="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=3690 --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=3690 --foreground -r /var/db/trunk"'
>> su: Sorry
>> kes# su -fm svn -c 'sh -c "/usr/local/bin/svnserve -d --listen-port=3690 --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
>>


DW> Why don't you setup "sudo" and see if that will work for you? I've
DW> always found sudo much less troublesome than "su".

DW> Then, you can modify your startup script to use sudo instead of "su".


Why maintainer of rc.subr use 'su' instead of 'sudo'? Maybe su has
some benefit I do not know. If I edit standart rc.subr to use sudo
instead of 'su' there maybe other sripts will not sturtup.




-- 
С уважением,
 KES                          mailto:kes-kes@yandex.ru




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?174660154.20081218205744>