Hi, I've got samba running on multiple machines, blah blah works great... On my new fax server (RH7.2) I want any windows user to be able to connect using any username/password. I got it to work with the nobody/pc guest accounts, but that defeats the purpose (I need to see their windows/default username). Basically you connect to the fake samba shared printer, and the script mails a URL with info back to USER@domain. Adding and maintaining a NT->Unix account mapping would be a massive pain, as would creating an account for each user. Surely someone has done this before? :) Regards, Geoff
Can you use security = domain ? Joel On Mon, Jul 15, 2002 at 04:29:42PM -0600, Geoff Dyment wrote:> Hi, > > I've got samba running on multiple machines, blah blah works great... > > On my new fax server (RH7.2) I want any windows user to be able to connect > using any username/password. I got it to work with the nobody/pc guest > accounts, but that defeats the purpose (I need to see their windows/default > username). > > Basically you connect to the fake samba shared printer, and the script mails > a URL with info back to USER@domain. Adding and maintaining a NT->Unix > account mapping would be a massive pain, as would creating an account for > each user. Surely someone has done this before? :) > > Regards, > > Geoff > > > -- > To unsubscribe from this list go to the following URL and read the > instructions: lists.samba.org/mailman/listinfo/samba
Here is what I just captured on my samba server. At a windows98 box I logged on with a brand new name, bogus, which has no account on the samba server. These are my security settings: [global] encrypt passwords = yes null passwords = true netbios name = JHAMMER6 security = share guest account = ftp read only = No guest ok = Yes [public] comment = Root directory path = / read only = yes create mask = 0777 exec = rm /tmp/Hello;echo \"m %m \" \"G %G \" \"I %I \" \"L %L \" \"M %M \" \"N %N \" \"R %R \" \"T %T \" \"U %U \" \"a %a \" \"d %d \" \"h %h \" \"p %p \" \"v %v \" \"H %H \" \"P %P \" \"S %S \" \"g %g \" \"u %u \" | xargs -n1 /usr/local/samba/bin/Hello;\ echo This is my home %$(HOME) >> /tmp/Hello preexec close = Yes Here is what I captured in the /tmp/Hello file: client machine NetBios name = hammer8 (%m) Primary goup name of U = ftp (%G) IP address of client = 192.168.0.8 (%I) Netbios name of server = jhammer6 (%L) Internet DNS of client= hammer8.jhammer.org (%M) NIS home directory= jhammer6 (%N) Protocal level = NT1 (%R) Current time and date= 2002/07/15 19:43:38 (%T) SESSION USER NAME (ONE THE CLIENT WANTED)= bogus (%U) <---BINGO Architecture of remote machine= Win95 (%a) Process ID of current server= 6668 (%d) Internet DNS hostname of server= jhammer6 (%h) Path of services home directory from NIS= (%p) Samba version= 2.2.1a (%v) Home directory of user in u= /home/ftp (%H) Root directory of current service = / (%P) Name of current service = public (%S) Primary group name of u in share = ftp (%g) User name of current service = ftp (%u) I guess the point of all this is: With: security = share guest ok = yes guest account = ftp you can capture anybody who logs on with %U and their Netbios name as %m and their DNS name in %M If you want the Hello program which sets up the pretty text file: #!/bin/bash i=`echo "$1" | tr -s " "` index=`echo "$i" | cut -d" " -f1` value=`echo "$i" | sed 's/^. //'` case $index in m ) message="client machine NetBios name = $value";; M ) message="Internet DNS of client= $value";; I ) message="IP address of client = $value";; a ) message="Architecture of remote machine= $value";; U ) message="Session user name (one the client wanted)= $value";; L ) message="Netbios name of server = $value";; h ) message="Internet DNS hostname of server= $value";; R ) message="Protocal level = $value";; v ) message="Samba version= $value";; T ) message="Current time and date= $value";; G ) message="Primary goup name of U = $value";; N ) message="NIS home directory= $value";; d ) message="Process ID of current server= $value";; p ) message="Path of services home directory from NIS= $value";; H ) message="Home directory of user in u= $value";; P ) message="Root directory of current service = $value";; S ) message="Name of current service = $value";; g ) message="Primary group name of u in share = $value";; u ) message="User name of current service = $value";; esac echo $message \(\%$index\) >> /tmp/Hello If this works, let me know. Joel On Mon, Jul 15, 2002 at 04:29:42PM -0600, Geoff Dyment wrote:> Hi, > > I've got samba running on multiple machines, blah blah works great... > > On my new fax server (RH7.2) I want any windows user to be able to connect > using any username/password. I got it to work with the nobody/pc guest > accounts, but that defeats the purpose (I need to see their windows/default > username). > > Basically you connect to the fake samba shared printer, and the script mails > a URL with info back to USER@domain. Adding and maintaining a NT->Unix > account mapping would be a massive pain, as would creating an account for > each user. Surely someone has done this before? :) > > Regards, > > Geoff > > > -- > To unsubscribe from this list go to the following URL and read the > instructions: lists.samba.org/mailman/listinfo/samba
Wow thanks a ton! - this should work, but I'll have to spend some time on the script (it's not mine, its smbfax client for hylafax). I'll let you know how it turns out. :) Geoff>>Here is what I just captured on my samba server. At a windows98 box I logged on with a brand new name, bogus, which has no account on the samba server. These are my security settings: [global] encrypt passwords = yes null passwords = true netbios name = JHAMMER6 security = share guest account = ftp read only = No guest ok = Yes [public] comment = Root directory path = / read only = yes create mask = 0777 exec = rm /tmp/Hello;echo \"m %m \" \"G %G \" \"I %I \" \"L %L \" \"M %M \" \"N %N \" \"R %R \" \"T %T \" \"U %U \" \"a %a \" \"d %d \" \"h %h \" \"p %p \" \"v %v \" \"H %H \" \"P %P \" \"S %S \" \"g %g \" \"u %u \" | xargs -n1 /usr/local/samba/bin/Hello;\ echo This is my home %$(HOME) >> /tmp/Hello preexec close = Yes Here is what I captured in the /tmp/Hello file: client machine NetBios name = hammer8 (%m) Primary goup name of U = ftp (%G) IP address of client = 192.168.0.8 (%I) Netbios name of server = jhammer6 (%L) Internet DNS of client= hammer8.jhammer.org (%M) NIS home directory= jhammer6 (%N) Protocal level = NT1 (%R) Current time and date= 2002/07/15 19:43:38 (%T) SESSION USER NAME (ONE THE CLIENT WANTED)= bogus (%U) <---BINGO Architecture of remote machine= Win95 (%a) Process ID of current server= 6668 (%d) Internet DNS hostname of server= jhammer6 (%h) Path of services home directory from NIS= (%p) Samba version= 2.2.1a (%v) Home directory of user in u= /home/ftp (%H) Root directory of current service = / (%P) Name of current service = public (%S) Primary group name of u in share = ftp (%g) User name of current service = ftp (%u) I guess the point of all this is: With: security = share guest ok = yes guest account = ftp you can capture anybody who logs on with %U and their Netbios name as %m and their DNS name in %M If you want the Hello program which sets up the pretty text file: #!/bin/bash i=`echo "$1" | tr -s " "` index=`echo "$i" | cut -d" " -f1` value=`echo "$i" | sed 's/^. //'` case $index in m ) message="client machine NetBios name = $value";; M ) message="Internet DNS of client= $value";; I ) message="IP address of client = $value";; a ) message="Architecture of remote machine= $value";; U ) message="Session user name (one the client wanted)= $value";; L ) message="Netbios name of server = $value";; h ) message="Internet DNS hostname of server= $value";; R ) message="Protocal level = $value";; v ) message="Samba version= $value";; T ) message="Current time and date= $value";; G ) message="Primary goup name of U = $value";; N ) message="NIS home directory= $value";; d ) message="Process ID of current server= $value";; p ) message="Path of services home directory from NIS= $value";; H ) message="Home directory of user in u= $value";; P ) message="Root directory of current service = $value";; S ) message="Name of current service = $value";; g ) message="Primary group name of u in share = $value";; u ) message="User name of current service = $value";; esac echo $message \(\%$index\) >> /tmp/Hello If this works, let me know. Joel On Mon, Jul 15, 2002 at 04:29:42PM -0600, Geoff Dyment wrote:> Hi, > > I've got samba running on multiple machines, blah blah works great... > > On my new fax server (RH7.2) I want any windows user to be able to connect > using any username/password. I got it to work with the nobody/pc guest > accounts, but that defeats the purpose (I need to see theirwindows/default> username). > > Basically you connect to the fake samba shared printer, and the scriptmails> a URL with info back to USER@domain. Adding and maintaining a NT->Unix > account mapping would be a massive pain, as would creating an account for > each user. Surely someone has done this before? :) > > Regards, > > Geoff > > > -- > To unsubscribe from this list go to the following URL and read the > instructions: lists.samba.org/mailman/listinfo/samba