`pkg_add -r mongodb` failed

2012-10-21 Thread Alexandr Alexeev
Hello.

I have a problem with MongoDB installation:

asus# pkg_add -r mongodb
Fetching 
http://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-9-stable/Latest/mongodb.tbz...
Done.
=== Creating users and/or groups.
Using existing group 'mongodb'.
Creating user 'mongodb' with uid '922'.
pw: user 'mongodb' already exists
pkg_add: command 'if ! /usr/sbin/pw usershow mongodb /dev/null 21;
then  echo Creating user 'mongodb' with uid '922'.;  /usr/sbin/pw
useradd mongodb -u 922 -g 922  -c MongoDB pseudo-user -d
/var/db/mongodb -s /bin/sh;  else echo Using existing user
'mongodb'.; fi' failed

# cat /etc/passwd | grep mongodb
mongodb:*:922:922:MongoDB pseudo-user:/var/db/mongodb:/bin/sh

# cat /etc/group | grep mongodb
mongodb:*:922:

# id mongodb
id: mongodb: no such user

# pw userdel mongodb
pw: no such user `mongodb'

# uname -a
FreeBSD asus.home 9.0-RELEASE-p3 FreeBSD 9.0-RELEASE-p3 #0: Tue Jun 12
01:47:53 UTC 2012
r...@i386-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  i386

It seems that binary package is broken.

-- 
Best regards,
Alex Alexeev
http://twitter.com/afiskon
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org


Re: `pkg_add -r mongodb` failed

2012-10-21 Thread Matthew Seaman
On 21/10/2012 12:45, Alexandr Alexeev wrote:
 Hello.
 
 I have a problem with MongoDB installation:
 
 asus# pkg_add -r mongodb
 Fetching 
 http://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-9-stable/Latest/mongodb.tbz...
 Done.
 === Creating users and/or groups.
 Using existing group 'mongodb'.
 Creating user 'mongodb' with uid '922'.
 pw: user 'mongodb' already exists
 pkg_add: command 'if ! /usr/sbin/pw usershow mongodb /dev/null 21;
 then  echo Creating user 'mongodb' with uid '922'.;  /usr/sbin/pw
 useradd mongodb -u 922 -g 922  -c MongoDB pseudo-user -d
 /var/db/mongodb -s /bin/sh;  else echo Using existing user
 'mongodb'.; fi' failed
 
 # cat /etc/passwd | grep mongodb
 mongodb:*:922:922:MongoDB pseudo-user:/var/db/mongodb:/bin/sh
 
 # cat /etc/group | grep mongodb
 mongodb:*:922:
 
 # id mongodb
 id: mongodb: no such user
 
 # pw userdel mongodb
 pw: no such user `mongodb'
 
 # uname -a
 FreeBSD asus.home 9.0-RELEASE-p3 FreeBSD 9.0-RELEASE-p3 #0: Tue Jun 12
 01:47:53 UTC 2012
 r...@i386-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  i386
 
 It seems that binary package is broken.
 

At a guess there are added user records in /etc/master.passwd which
haven't been processed into /etc/pwd.db  This will confuse applications
trying to use pw(8).

Try running:

   # pwd_mkdb -p /etc/master.passwd

Now 'id mongodb' should acknowledge the existence of the mongodb
account, and you should be able (re)install the mongodb pkg without it
complaining so much.

Cheers,

Matthew

-- 
Dr Matthew J Seaman MA, D.Phil.
PGP: http://www.infracaninophile.co.uk/pgpkey




signature.asc
Description: OpenPGP digital signature


Re: `pkg_add -r mongodb` failed

2012-10-21 Thread Alexandr Alexeev
Thanks!

BTW, MongoDB port has the same error:

===  Installing for mongodb-2.0.6_1
===   Generating temporary packing list
===  Checking if databases/mongodb already installed
=== Creating users and/or groups.
Using existing group `mongodb'.
Creating user `mongodb' with uid `922'.
pw: user 'mongodb' already exists
*** Error code 74

Stop in /usr/ports/databases/mongodb.
*** Error code 1

Stop in /usr/ports/databases/mongodb.

=== Installation of mongodb-2.0.6_1 (databases/mongodb) failed
=== Aborting update

Terminated

=== You can restart from the point of failure with this command line:
   portmaster flags databases/mongodb

How should one report errors in such cases?

On Sun, Oct 21, 2012 at 4:04 PM, Matthew Seaman matt...@freebsd.org wrote:
 On 21/10/2012 12:45, Alexandr Alexeev wrote:
 Hello.

 I have a problem with MongoDB installation:

 asus# pkg_add -r mongodb
 Fetching 
 http://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-9-stable/Latest/mongodb.tbz...
 Done.
 === Creating users and/or groups.
 Using existing group 'mongodb'.
 Creating user 'mongodb' with uid '922'.
 pw: user 'mongodb' already exists
 pkg_add: command 'if ! /usr/sbin/pw usershow mongodb /dev/null 21;
 then  echo Creating user 'mongodb' with uid '922'.;  /usr/sbin/pw
 useradd mongodb -u 922 -g 922  -c MongoDB pseudo-user -d
 /var/db/mongodb -s /bin/sh;  else echo Using existing user
 'mongodb'.; fi' failed

 # cat /etc/passwd | grep mongodb
 mongodb:*:922:922:MongoDB pseudo-user:/var/db/mongodb:/bin/sh

 # cat /etc/group | grep mongodb
 mongodb:*:922:

 # id mongodb
 id: mongodb: no such user

 # pw userdel mongodb
 pw: no such user `mongodb'

 # uname -a
 FreeBSD asus.home 9.0-RELEASE-p3 FreeBSD 9.0-RELEASE-p3 #0: Tue Jun 12
 01:47:53 UTC 2012
 r...@i386-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  i386

 It seems that binary package is broken.


 At a guess there are added user records in /etc/master.passwd which
 haven't been processed into /etc/pwd.db  This will confuse applications
 trying to use pw(8).

 Try running:

# pwd_mkdb -p /etc/master.passwd

 Now 'id mongodb' should acknowledge the existence of the mongodb
 account, and you should be able (re)install the mongodb pkg without it
 complaining so much.

 Cheers,

 Matthew

 --
 Dr Matthew J Seaman MA, D.Phil.
 PGP: http://www.infracaninophile.co.uk/pgpkey





-- 
Best regards,
Alex Alexeev
http://twitter.com/afiskon
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org


Re: `pkg_add -r mongodb` failed

2012-10-21 Thread Matthew Seaman
On 21/10/2012 13:46, Alexandr Alexeev wrote:
 Thanks!
 
 BTW, MongoDB port has the same error:
 
 ===  Installing for mongodb-2.0.6_1
 ===   Generating temporary packing list
 ===  Checking if databases/mongodb already installed
 === Creating users and/or groups.
 Using existing group `mongodb'.
 Creating user `mongodb' with uid `922'.
 pw: user 'mongodb' already exists
 *** Error code 74
 
 Stop in /usr/ports/databases/mongodb.
 *** Error code 1
 
 Stop in /usr/ports/databases/mongodb.
 
 === Installation of mongodb-2.0.6_1 (databases/mongodb) failed
 === Aborting update
 
 Terminated
 
 === You can restart from the point of failure with this command line:
portmaster flags databases/mongodb
 
 How should one report errors in such cases?

In this case, I'm afraid it looks very much as if the problem is local
to your system, and nothing wrong with the port itself.  As the
databases/mongodb port uses the generic mechanisms for handling USERS
and GROUPS it's likely that if there was a problem with the
databases/mongodb port, then you'ld be seeing similar problems with any
port that uses the same mechanism.  There would be an excess of
complaints from many users that would be hard to miss.  No such
complaining has been observed.

In short: something is wrong in the password database on your system
specifically, which is causing the installation of databases/mongodb to
throw errors.

Cheers,

Matthew

-- 
Dr Matthew J Seaman MA, D.Phil.
PGP: http://www.infracaninophile.co.uk/pgpkey




signature.asc
Description: OpenPGP digital signature