[Samba] SAMBA doesn't like me anymore :(
Steve Morley
steve at morleys.org
Fri Nov 22 19:26:00 GMT 2002
Hi All,
Okay, SAMBA officially doesn't like me or something.
Here's the poop:
- Brand-new FreeBSD 4.7 box
- SAMBA 2.2.6pre2 (built from the ports tree)
- I have dual NICs, one on 192.168.1 (students) the other on 192.168.2 (staff)
- I need two operational workgroups "STUDENTS" & "STAFF" each tied to their
own interface.
- This machine needs to do all the authentication stuff, dunno if that
requires it to be a PDC (strictly Win9X machines), and if you can run
two PDC's...
Yesterday morning I had it launching two seperate instances of smbd and nmbd
at the same time, one for workgroup "STAFF" the other for "STUDENTS". I
started adding more features to smb.conf.staff and smb.conf.students and
somewhere along the way I broke it. I can no longer start up two instances
anymore :(
This is now desperate for me, I need to swap out the old 2.0.* server this
weekend. One major reason for the upgrade is the dual workgroup setup as it
wasn't supported in 2.0.* .
I've even gone back to bare bones conf files, but apparently that wasn't
what caused it to stop working in the first place I guess.
The problem is that it seems to be ignoring the --pidfile directive :(
Here's my startsamba script:
#!/usr/local/bin/bash
/usr/local/sbin/smbd -D -s /usr/local/etc/smb.conf.staff
/usr/local/sbin/nmbd -D -s /usr/local/etc/smb.conf.staff
/usr/local/sbin/smbd -D -s /usr/local/etc/smb.conf.students --pidfile /var/run2/smbd.pid
/usr/local/sbin/nmbd -D -s /usr/local/etc/smb.conf.students --pidfile /var/run2/smbd.pid
The first set places the .pid files in /var/run which has
drwxr-xr-x 3 root wheel
so I created /var/run2 with the same permissions.
Again, this worked for the better part of a day yesterday...
My (now) minimal conf files are:
> [global]
> workgroup = STAFF
> hosts allow = 192.168.2 127.
> interfaces = 192.168.2.200/24
>
> [homes]
> comment = "Home Directory of %u"
> guest ok = no
> read only = no
> browseable = no
> writeable = yes
Only difference is the workgroup = STUDENTS and the IP stuff for their .conf
file.
log.smbd reads:
> [2002/11/22 10:58:09, 0] smbd/server.c:main(707)
> smbd version 2.2.6pre2 started.
> Copyright Andrew Tridgell and the Samba Team 1992-2002
> [2002/11/22 10:58:09, 0] smbd/server.c:main(707)
> smbd version 2.2.6pre2 started.
> Copyright Andrew Tridgell and the Samba Team 1992-2002
> [2002/11/22 10:58:09, 0] lib/pidfile.c:pidfile_create(86)
> ERROR: smbd is already running. File /var/run/smbd.pid exists and process id 406 is running.
log.nmbd reads:
> [2002/11/22 10:58:09, 0] nmbd/nmbd.c:main(794)
> Netbios nameserver version 2.2.6pre2 started.
> Copyright Andrew Tridgell and the Samba Team 1994-2002
> [2002/11/22 10:58:09, 0] nmbd/nmbd.c:main(794)
> Netbios nameserver version 2.2.6pre2 started.
> Copyright Andrew Tridgell and the Samba Team 1994-2002
> [2002/11/22 10:58:09, 0] lib/pidfile.c:pidfile_create(86)
> ERROR: nmbd is already running. File /var/run/nmbd.pid exists and process id 408 is running.
So obviously for some reason it's now ignoring the --pidfile directive and
trying to dump it into the default locaction of /var/run ...
Again, I had these two running simultaneously yesterday, but when I was
stumped with the trust stuff (moving up from 2.0.* which as I recall didn't
have them) I must have done something stupid to break it :(
help?
Steve
More information about the samba
mailing list