Michael Wood wrote:
2009/9/3 azzouz <[email protected]>:
Michael Wood wrote:
2009/9/3 azzouz <[email protected]>:
[...]
i write instead :
test -x `/usr/sbin/nmbd -D -s $CONFIG_FILE` -a -x `/usr/sbin/smbd -D -s
$CONFIG_FILE` || exit 0
This will run nmbd and will probably complain about "test: too many
arguments" (same for smbd) because you're supposed to call "test -x"
with a filename, and not with the string "smbd version ... Copyright
in fact it work fine. No complain from smbd
I'm glad you have it working, but that line is wrong anyway :)
"test -x /usr/sbin/smbd" means:
Is the file called /usr/sbin/smbd executable? It does not run
/usr/sbin/smbd. It just looks at the file to see if it is executable.
"test -x `/usr/sbin/smbd -D -s $CONFIG_FILE`" means:
Run /usr/sbin/smbd with parameters -D -s $CONFIG_FILE and get the
output. (The output could be something like "smbd version
3.4.0-GIT-a3e9b62-devel started.
Copyright Andrew Tridgell and the Samba Team 1992-2009" or it could be nothing.)
If the output was "smbd version..." then the test line will expand to:
test -x smbd version...
and you will get an error about "too many arguments".
If the output was blank, then the test line will expand to:
test -x
I'm not sure why, but that does not complain and also returns
"success", so in your case I suspect this is what's happening.
But despite "test" not complaining or failing, that line still starts
smbd and nmbd when it isn't supposed to! They are supposed to be
started further down in the script. That line is only to see if they
are executable.
I hope my explanation is clear.
Hi !
oups ! You are right.
i test it and effectively smbd and nmbd are executed.
I change the script like first.
Thanks for the explanation.
otherwise the script don't work as i expected. i have tow different
script : one execute 1 instance for the domainn Domain1 and an other one
for the domain domain1. The tow script refer to tow different smb.conf
file.
1 - When i execute the first one first: it 's OK
But when i execute the second one after: nothing! the process are
not executed.
2 - When i execute the second one first: it's ok
But when i execute the first one after: nothing! the process are not
executed
it's like i could only execute only one instance !
how to get around ?
Y.
--
To unsubscribe from this list go to the following URL and read the
instructions: https://lists.samba.org/mailman/options/samba