When I start smbd from Samba 2.05a on a Solaris 7 Ultra 5 box, I get the
following errors:
[1999/11/02 14:12:52, 3] smbd/server.c:main(680)
loaded services
[1999/11/02 14:12:52, 3] smbd/server.c:main(688)
Becoming a daemon.
[1999/11/02 14:12:52, 3] lib/util_sock.c:open_socket_in(898)
bind succeeded on port 139
[1999/11/02 14:12:52, 2] smbd/server.c:open_sockets(183)
waiting for a connection
[1999/11/02 14:12:54, 0] locking/shmem_sysv.c:sysv_shm_open(597)
ERROR: root did not create the semaphore
[1999/11/02 14:12:54, 0] locking/locking.c:locking_init(174)
ERROR: Failed to initialise share modes
[1999/11/02 14:12:54, 0] locking/shmem_sysv.c:sysv_shm_open(597)
ERROR: root did not create the semaphore
[1999/11/02 14:12:54, 0] locking/locking.c:locking_init(174)
ERROR: Failed to initialise share modes
How do I fix the errors?
--
==========================================================================Paul
McGauley-Caloca Muy Cool Communications, LLC WWW.MuyCool.ORG
UNIX/Linux Systems, Networks, and Security Management
> -----Original Message----- > From: samba@samba.org [mailto:samba@samba.org]On Behalf Of Paul > McGauley-Caloca > Sent: Tuesday, November 02, 1999 11:17 PM > To: Multiple recipients of list SAMBA > Subject: Solaris 7 and shmem share modes error > > > > When I start smbd from Samba 2.05a on a Solaris 7 Ultra 5 box, I get the > following errors: > > [1999/11/02 14:12:54, 0] locking/locking.c:locking_init(174) > ERROR: Failed to initialise share modes > > How do I fix the errors?Just solved a similar problem on on our Solaris 2.6 boxes AND one our OSF1 boxes. Use ipcs -a to list information about your shared memory segments and active semaphores. Then use ipcrm to remove the ones causing trouble.
On Thu, 4 Nov 1999, Bill Eldridge wrote:> Urban Widmark wrote: > > Me too. You may want to try the included patch, apply from source/client/ > > Tried it, but no improvement :(Oh, I was pretty sure I had got it right.> [root@khiva rc3.d]# /usr/sbin/smbmount //cna/rxcna > /home/httpd/html/cna/rxcna -o guest,ro,ip=202.130.151.38 > Mounting CNA > execvp: No such file or directory^^^^^^ It could not find smbmnt as "BINDIR/smbmnt" so it tries to find it in your path. Do you have smbmnt in your path? /Urban
This will be fixed in 2.0.6, but in the meantime this
patch should tide you over.
Regards,
Jeremy Allison,
Samba Team.
---- /usr/people/jallison/tmp/samba-2.0.5a/source/locking/shmem_sysv.c Tue Jul
20 18:25:11 1999
+++ locking/shmem_sysv.c Tue Oct 12 17:30:16 1999
@@ -528,6 +528,7 @@
/*******************************************************************
open the shared memory
******************************************************************/
+
struct shmem_ops *sysv_shm_open(int ronly)
{
BOOL other_processes;
@@ -536,6 +537,8 @@
union semun su;
int i;
pid_t pid;
+ struct passwd *root_pwd = sys_getpwuid((uid_t)0);
+ gid_t root_gid = root_pwd ? root_pwd->pw_gid : (gid_t)0;
read_only = ronly;
@@ -593,8 +596,9 @@
hash_size = sem_ds.sem_nsems-1;
if (!read_only) {
- if (sem_ds.sem_perm.cuid != 0 || sem_ds.sem_perm.cgid != 0) {
- DEBUG(0,("ERROR: root did not create the
semaphore\n"));
+ if (sem_ds.sem_perm.cuid != 0 || ((sem_ds.sem_perm.cgid
!root_gid) && (sem_ds.sem_perm.cgid
!= 0))) {
+ DEBUG(0,("ERROR: root did not create the semaphore:
semgid=%u, rootgid=%u\n",
+ (unsigned int)sem_ds.sem_perm.cgid, (unsigned int)root_gid));
return NULL;
}
@@ -684,7 +688,7 @@
}
if (!read_only) {
- if (shm_ds.shm_perm.cuid != 0 || shm_ds.shm_perm.cgid != 0) {
+ if (shm_ds.shm_perm.cuid != 0 || ((shm_ds.shm_perm.cgid
!root_gid) && (shm_ds.shm_perm.cgid
!= 0))) {
DEBUG(0,("ERROR: root did not create the
shmem\n"));
global_unlock();
return NULL;
--
--------------------------------------------------------
Buying an operating system without source is like buying
a self-assembly Space Shuttle with no instructions.
--------------------------------------------------------