Samba is running again (my Girlfriend can access her apps again, thank
god ;-> ). The the issue remains, (with glibc-2.2) why does it work when
rebuilding as root, and not as user? (before glibc-2.2) why does it work
when rebuilding as user?
The tests in the ./configure are the key I guess... anyway, how much
time shall we still spend on 2.0.7 when 2.2.0-alpha is out? Let's make a
nice package for that!!
Stefan
Stefan van der Eijk wrote:
>
> Rebuilding samba as "user" (not root) seem to yield a program that can't
> switch uid / gid's. Take a look what happens when my GF tries to logon
> to the samba server:
>
> [2000/11/26 14:56:33, 0] lib/util_sec.c:assert_gid(72)
> Failed to set gid privileges to (-1,702) now set to (0,0) uid=(0,0)
> [2000/11/26 14:56:33, 0] lib/util.c:smb_panic(2381)
> PANIC: failed to set gid
>
> [2000/11/26 14:56:42, 0] lib/util_sec.c:assert_gid(72)
> Failed to set gid privileges to (-1,702) now set to (0,0) uid=(0,0)
> [2000/11/26 14:56:42, 0] lib/util.c:smb_panic(2381)
> PANIC: failed to set gid
>
> [2000/11/26 15:10:45, 0] lib/util_sec.c:assert_gid(72)
> Failed to set gid privileges to (-1,702) now set to (0,0) uid=(0,0)
> [2000/11/26 15:10:45, 0] lib/util.c:smb_panic(2381)
> PANIC: failed to set gid
>
> I have been using user-built samba's for a long time, and now since
> glibc-2.2 this is going on....
>
> Take a look at this diff between the buildout of the samba package built
> as root and as user (the "cooker" user in this case). Do you see that
> the "checking for setreuid..." test with the "cooker" user yields the
> same error as stated above? What do you make out of it?
>
> ---
> /misc/linux/mandrake/buildout/cooker/alpha/OK/samba-2.0.7-20mdk.src.rpm.txt
> Sun Nov 26 12:48:41 2000
> +++ samba.out Sun Nov 26 15:25:01 2000
> @@ -1,18 +1,20 @@
> Installing /mirrors/SRPMS/samba-2.0.7-20mdk.src.rpm
> -Executing(%prep): /bin/sh -e /users/cooker/tmp/rpm-tmp.30304
> +Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.54701
> + umask 022
> -+ cd /users/cooker/RPM/BUILD
> -+ cd /users/cooker/RPM/BUILD
> ++ cd /usr/src/RPM/BUILD
> ++ cd /usr/src/RPM/BUILD
> + rm -rf samba-2.0.7
> -+ /usr/bin/bzip2 -dc /users/cooker/RPM/SOURCES/samba-2.0.7.tar.bz2
> ++ /usr/bin/bzip2 -dc /usr/src/RPM/SOURCES/samba-2.0.7.tar.bz2
> + tar -xf -
> + STATUS=0
> + '[' 0 -ne 0 ']'
> + cd samba-2.0.7
> ++ /usr/bin/id -u
> -+ '[' 800 = 0 ']'
> ++ '[' 0 = 0 ']'
> ++ /bin/chown -Rhf root .
> ++ /usr/bin/id -u
> -+ '[' 800 = 0 ']'
> ++ '[' 0 = 0 ']'
> ++ /bin/chgrp -Rhf root .
> + /bin/chmod -Rf a+rX,g-w,o-w .
> + echo 'Patch #0 (samba-makefilepath.patch.bz2):'
> Patch #0 (samba-makefilepath.patch.bz2):
> @@ -81,9 +83,9 @@
> + STATUS=0
> + '[' 0 -ne 0 ']'
> + exit 0
> -Executing(%build): /bin/sh -e /users/cooker/tmp/rpm-tmp.66780
> +Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.76783
> + umask 022
> -+ cd /users/cooker/RPM/BUILD
> ++ cd /usr/src/RPM/BUILD
> + cd samba-2.0.7
> + cd source
> + autoconf
> @@ -431,15 +433,17 @@
> checking for working fnmatch... yes
> checking for broken inet_ntoa... no
> checking for sysconf(_SC_NGROUPS_MAX)... yes
> -checking for root... no
> -configure: warning: running as non-root will disable some tests
> +checking for root... yes
> checking for iface AIX... no
> checking for iface ifconf... got 3 interfaces:
> eth0 IP=213.46.10.179 NETMASK=255.255.255.192
> eth1 IP=192.168.1.254 NETMASK=255.255.255.0
> lo IP=127.0.0.1 NETMASK=255.0.0.0
> yes
> -checking for setresuid... yes
> +checking for setresuid... Failed to set gid privileges to (-1,1) now
> set to (0,0) uid=(0,0)
> +no
> +checking for setreuid... OK
> +yes
> checking for shared mmap... yes
> checking for ftruncate needs root... no
> checking for fcntl locking... yes
> @@ -627,1870 +631,3 @@
>
> 2nd point: is this chkconfig line enough?:
> # chkconfig: - 91 35
>
> can't that be:
> # chkconfig: 345 91 35
>
> TIA,
>
> Stefan
>
> Stefan