Can not start executables from Samba share

Christian 'Dr. Disk' Hechelmann drdisk at itlx01.it.fht-esslingen.de
Thu Oct 30 17:50:05 GMT 1997


Hi!

I have encountered the following oddity with NT 4.0 WS:

SOmetimes I cann not start an executable on a Samba share. NT just pops up
a requester saying "<PATH>\BLA.EXE was not found. This file is needed to
execute <PATH>\BLA.EXE" (The message was translated from german, so could be
a bit different in the US version!). <PATH> is the path to the executable,
e.g. H:\Programme\PSP\PSP.EXE for Paintshop Pro.

Using NTFIleMon gives the following log of actions for the Explorer
 (excerpt only):

Explorer.exe IRP_MJ_CREATE	H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE	SUCCESS	Attributes:0000 Options:01000000	
Explorer.exe FASTIO_QUERY_BASIC_INFO	H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE	SUCCESS	Attributes:0020	
Explorer.exe IRP_MJ_CLEANUP	H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE	SUCCESS		
Explorer.exe IRP_MJ_CLOSE	H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE	SUCCESS		
Explorer.exe IRP_MJ_CREATE	H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE	SUCCESS	Attributes:0000 Options:01000060	
Explorer.exe FASTIO_QUERY_STANDARD_INFO	H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE	FAILURE		
Explorer.exe IRP_MJ_QUERY_INFORMATION	H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE	SUCCESS	FileStandardInformation	
Explorer.exe IRP_MJ_READ	H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE	SUCCESS	Offset: 0 Length: 4096	
Explorer.exe IRP_MJ_CLEANUP	H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE	SUCCESS		
Explorer.exe IRP_MJ_CLOSE	H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE	SUCCESS		
Explorer.exe IRP_MJ_CREATE	H:\ITLX01\PC_SOFT\Programme	SUCCESS	Attributes:0000 Options:01000020	
Explorer.exe IRP_MJ_QUERY_INFORMATION	H:\ITLX01\PC_SOFT\Programme	NOT SUPPORTED	FileAlternateNameInformation	

Hmmm, is that critical?

Explorer.exe IRP_MJ_CLEANUP	H:\ITLX01\PC_SOFT\Programme	SUCCESS		
Explorer.exe IRP_MJ_CLOSE	H:\ITLX01\PC_SOFT\Programme	SUCCESS		
Explorer.exe IRP_MJ_CREATE	H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE	SUCCESS	Attributes:0000 Options:01000060	
Explorer.exe FASTIO_QUERY_BASIC_INFO	H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE	SUCCESS	Attributes:0020	
Explorer.exe IRP_MJ_SET_INFORMATION	H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE	ACCESS DENIED	FileBasicInformation

Why does NT want to modify these attributes? It seems the execution fails here.

Explorer.exe IRP_MJ_READ	H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE	SUCCESS	Offset: 0 Length: 64	
Explorer.exe IRP_MJ_READ	H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE	SUCCESS	Offset: 1024 Length: 64	
Explorer.exe IRP_MJ_CLEANUP	H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE	SUCCESS		
Explorer.exe IRP_MJ_CLOSE	H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE	SUCCESS		

Then I tried to run it from the shell. No go either...

CMD.EXE	IRP_MJ_CREATE	H:\ITLX01\PC_SOFT\Programme\PSP	SUCCESS	Attributes:0000 Options:01000021	
CMD.EXE	IRP_MJ_DIRECTORY_CONTROL	H:\ITLX01\PC_SOFT\Programme\PSP	SUCCESS	FileBothDirectoryInformation	
CMD.EXE	IRP_MJ_CLEANUP	H:\ITLX01\PC_SOFT\Programme\PSP	SUCCESS		
CMD.EXE	IRP_MJ_CLOSE	H:\ITLX01\PC_SOFT\Programme\PSP	SUCCESS		
CMD.EXE	IRP_MJ_CREATE	H:\ITLX01\PC_SOFT\Programme\PSP	SUCCESS	Attributes:0000 Options:01000021	
CMD.EXE	IRP_MJ_DIRECTORY_CONTROL	H:\ITLX01\PC_SOFT\Programme\PSP	NO SUCH FILE	FileBothDirectoryInformation	
CMD.EXE	IRP_MJ_CLEANUP	H:\ITLX01\PC_SOFT\Programme\PSP	SUCCESS		
CMD.EXE	IRP_MJ_CLOSE	H:\ITLX01\PC_SOFT\Programme\PSP	SUCCESS		
CMD.EXE	IRP_MJ_CREATE	H:\ITLX01\PC_SOFT\Programme\PSP	SUCCESS	Attributes:0000 Options:01000021	
CMD.EXE	IRP_MJ_DIRECTORY_CONTROL	H:\ITLX01\PC_SOFT\Programme\PSP	SUCCESS	FileBothDirectoryInformation	
CMD.EXE	IRP_MJ_CLEANUP	H:\ITLX01\PC_SOFT\Programme\PSP	SUCCESS		
CMD.EXE	IRP_MJ_CLOSE	H:\ITLX01\PC_SOFT\Programme\PSP	SUCCESS		
CMD.EXE	IRP_MJ_CREATE	H:\ITLX01\PC_SOFT\Programme\PSP\PSP.EXE	SUCCESS	Attributes:0000 Options:01000060	
CMD.EXE	FASTIO_QUERY_STANDARD_INFO	H:\ITLX01\PC_SOFT\Programme\PSP\PSP.EXE	FAILURE		
CMD.EXE	IRP_MJ_QUERY_INFORMATION	H:\ITLX01\PC_SOFT\Programme\PSP\PSP.EXE	SUCCESS	FileStandardInformation	
CMD.EXE	IRP_MJ_READ	H:\ITLX01\PC_SOFT\Programme\PSP\PSP.EXE	SUCCESS	Offset: 0 Length: 4096	
CMD.EXE	IRP_MJ_CLEANUP	H:\ITLX01\PC_SOFT\Programme\PSP\PSP.EXE	SUCCESS		
CMD.EXE	IRP_MJ_CLOSE	H:\ITLX01\PC_SOFT\Programme\PSP\PSP.EXE	SUCCESS		
CMD.EXE	IRP_MJ_CREATE	D:\WINNT\PROFILES\Administrator	SUCCESS	Attributes:0000 Options:01000020	
CMD.EXE	IRP_MJ_QUERY_INFORMATION	D:\WINNT\PROFILES\Administrator	SUCCESS	FileAlternateNameInformation	
CMD.EXE	IRP_MJ_CLEANUP	D:\WINNT\PROFILES\Administrator	SUCCESS		
CMD.EXE	IRP_MJ_CLOSE	D:\WINNT\PROFILES\Administrator	SUCCESS		
CMD.EXE	IRP_MJ_CREATE	H:\ITLX01\PC_SOFT\Programme	SUCCESS	Attributes:0000 Options:01000020	
CMD.EXE	IRP_MJ_QUERY_INFORMATION	H:\ITLX01\PC_SOFT\Programme	NOT SUPPORTED	FileAlternateNameInformation	
CMD.EXE	IRP_MJ_CLEANUP	H:\ITLX01\PC_SOFT\Programme	SUCCESS		
CMD.EXE	IRP_MJ_CLOSE	H:\ITLX01\PC_SOFT\Programme	SUCCESS		
CMD.EXE	IRP_MJ_CREATE	H:\ITLX01\PC_SOFT\Programme	SUCCESS	Attributes:0000 Options:01000020	
CMD.EXE	IRP_MJ_QUERY_INFORMATION	H:\ITLX01\PC_SOFT\Programme	NOT SUPPORTED	FileAlternateNameInformation	
CMD.EXE	IRP_MJ_CLEANUP	H:\ITLX01\PC_SOFT\Programme	SUCCESS		
CMD.EXE	IRP_MJ_CLOSE	H:\ITLX01\PC_SOFT\Programme	SUCCESS		

In the Samba logfile (log level 5) apears the following:

| 10/30/97 18:44:48 Transaction 1683 of length 42
| size=38
| smb_com=0x23
| smb_rcls=0
| smb_reh=0
| smb_err=0
| smb_flg=24
| smb_flg2=3
| smb_tid=33
| smb_pid=51966
| smb_uid=101
| smb_mid=42048
| smt_wct=1
| smb_vwv[0]=1 (0x1)
| smb_bcc=0
| switch message SMBgetattrE (pid 8412)
| Skipping become_user - already user
| dos_mode: 33 Programme/PSP/PSP.EXE
| is_in_path: Programme/PSP/PSP.EXE
| is_in_path: no name list.
| dos_mode returning a
| 10/30/97 18:44:48 reply_getattrE fnum=1 cnum=33
| size=57
| smb_com=0x23
| smb_rcls=0
| smb_reh=0
| smb_err=0
| smb_flg=136
| smb_flg2=1
| smb_tid=33
| smb_pid=51966
| smb_uid=101
| smb_mid=42048
| smt_wct=11
| smb_vwv[0]=7780 (0x1E64)
| smb_vwv[1]=6144 (0x1800)
| smb_vwv[2]=9054 (0x235E)
| smb_vwv[3]=38296 (0x9598)
| smb_vwv[4]=7780 (0x1E64)
| smb_vwv[5]=6144 (0x1800)
| smb_vwv[6]=9888 (0x26A0)
| smb_vwv[7]=13 (0xD)
| smb_vwv[8]=10240 (0x2800)
| smb_vwv[9]=13 (0xD)
| smb_vwv[10]=32 (0x20)
| smb_bcc=0
| 10/30/97 18:44:48 Transaction 1684 of length 54
| size=50
| smb_com=0x22
| smb_rcls=0
| smb_reh=0
| smb_err=0
| smb_flg=24
| smb_flg2=3
| smb_tid=33
| smb_pid=51966
| smb_uid=101
| smb_mid=42112
| smt_wct=7
| smb_vwv[0]=1 (0x1)
| smb_vwv[1]=0 (0x0)
| smb_vwv[2]=0 (0x0)
| smb_vwv[3]=9054 (0x235E)smb_vwv[4]=38296 (0x9598)
| smb_vwv[5]=0 (0x0)
| smb_vwv[6]=0 (0x0)
| smb_bcc=0
| switch message SMBsetattrE (pid 8412)
| Skipping become_user - already user
| 10/30/97 18:44:48 error packet at line 3605 cmd=34 (SMBsetattrE) eclass=1 ecode=
5
| error string = Operation not permitted

This seems to be the reason why it doesn't work...

| size=35
| smb_com=0x22
| smb_rcls=1
| smb_reh=0
| smb_err=5
| smb_flg=136
| smb_flg2=1
| smb_tid=33
| smb_pid=51966
| smb_uid=101
| smb_mid=42112
| smt_wct=0
| smb_bcc=0
| 10/30/97 18:44:48 Transaction 1685 of length 64
| size=60
| smb_com=0x2e
| smb_rcls=0
| smb_reh=0
| smb_err=0
| smb_flg=24
| smb_flg2=0
| smb_tid=33
| smb_pid=51966
| smb_uid=101
| smb_mid=42176
| smt_wct=10
| smb_vwv[0]=255 (0xFF)
| smb_vwv[1]=0 (0x0)
| smb_vwv[2]=1 (0x1)
| smb_vwv[3]=0 (0x0)
| smb_vwv[4]=0 (0x0)
| smb_vwv[5]=64 (0x40)
| smb_vwv[6]=64 (0x40)
| smb_vwv[7]=65535 (0xFFFF)
| smb_vwv[8]=65535 (0xFFFF)
| smb_vwv[9]=64 (0x40)
| smb_bcc=0
| switch message SMBreadX (pid 8412)
| Skipping become_user - already user

The stange thing is that other executables work just fine (e.g. MSOffice,
WinZip32, Netcape 3.01 Gold).

Here's a list of the files on the share, as there might be a file permission 
problem. Parst of /etc/smb.conf are appended too.

[drdisk at itlx01 pc]$ ls -l
total 12
drwxrwsr-x   2 root     samba        3072 Oct 10 00:50 DOS
drwxrwsr-x   2 root     samba        3072 Oct 17 18:24 DOS2
drwxrwsr-x   4 root     samba        1024 Jul 31 19:33 GAMES
drwxrwsr-x  17 root     samba        1024 Jul 30 18:24 MSAPPS
drwxrwsr-x  17 root     samba        1024 Oct 17 15:37 MSOffice
drwxrwsr-x  18 root     samba        1024 Oct 25 08:33 Programme
drwxrwsr-x   5 root     samba        1024 Oct 14 19:30 UTIL
drwxrwsr-x   4 root     samba        1024 Oct 14  1996 Win95-ResourceKit
[drdisk at itlx01 pc]$ ls -l Programme
total 16
drwxrwsr-x   3 root     samba        1024 Sep 30 01:58 ACDSee32
drwxrwsr-x   4 root     samba        1024 Sep 30 01:52 Adobe
drwxrwsr-x   2 root     samba        1024 Sep 30 02:00 CuteFTP
drwxrwsr-x   2 root     samba        1024 Oct 25 08:59 DeskScan
drwxrwsr-x   2 root     samba        1024 Oct 25 08:23 Goldwave
drwxrwsr-x   7 root     samba        1024 Jul 11 14:47 HomeSite2
drwxrwsr-x   5 root     samba        1024 Nov 18  1996 HotJava
drwxrwsr-x   3 root     samba        1024 Nov 18  1996 Internet Assistant
drwxrwsr-x   6 root     samba        1024 Nov 12  1996 JDK
drwxrwsr-x   3 root     samba        1024 Jul 30 12:02 Micrografx
drwxrwsr-x   3 root     samba        1024 Nov 12  1996 Netscape
drwxrwsr-x   2 root     samba        1024 Nov 12  1996 PFE
drwxrwsr-x   2 root     samba        1024 Oct 30 18:14 PSP
drwxrwsr-x   4 root     samba        1024 Oct 17 15:31 Plus!
drwxrwsr-x   3 root     samba        1024 Jul 24 14:17 WinXs
drwxrwsr-x   2 root     samba        1024 Sep 30 01:55 WinZip
[drdisk at itlx01 pc]$ ls -l Programme/PSP/|more
total 4128
-rwxrw-r--   1 root     samba       82192 Sep 23  1994 CDR.FLT
-rwxrw-r--   1 root     samba       53024 Sep 23  1994 CGM.FLT
-rwxrw-r--   1 root     samba       77856 Sep 23  1994 DRW.FLT
-rwxrw-r--   1 root     samba       52288 Sep 23  1994 DXF.FLT
-rwxrw-r--   1 root     samba         442 Mar  4  1995 FILE_ID.DIZ
-rwxrw-r--   1 root     samba        7444 Mar  4  1995 GAMMA.TIF
-rwxrw-r--   1 root     samba       37040 Sep 23  1994 GEM.FLT
-rwxrw-r--   1 root     samba       50240 Sep 23  1994 HPGL.FLT
-rwxrw-r--   1 root     samba        9088 Mar  4  1995 JCAP.DLL
-rwxrw-r--   1 root     samba       98304 Mar  4  1995 JCD.DAT
-rwxrw-r--   1 root     samba       52128 Mar  4  1995 JJPEG.DLL
-rwxrw-r--   1 root     samba        9664 Mar  4  1995 JLEM1004.DLL
-rwxrw-r--   1 root     samba        5824 Mar  4  1995 JSPIN.DLL
-rwxrw-r--   1 root     samba      148480 Aug 18  1994 PCDLIB.DLL
-rwxrw-r--   1 root     samba       13200 Sep 23  1994 PIC.FLT
-rwxrw-r--   1 root     samba      861856 Mar  4  1995 PSP.EXE
-rwxrw-r-x   1 root     samba       16826 Oct 30 18:14 PSP.GID
-rwxrw-r--   1 root     samba     1987450 Mar  4  1995 PSP.HLP
-rwxrw-r--   1 root     samba        2060 Aug 23 18:27 PSP.INI
-rwxrw-r--   1 root     samba      270800 Mar  4  1995 PSPBRWSE.EXE
-rwxrw-r--   1 root     samba      293053 Mar  4  1995 PSPBRWSE.HLP
-rwxrw-r--   1 root     samba          80 Mar  4  1995 PSPUD.FLT
-rwxrw-r--   1 root     samba          55 Jun  6 12:12 PspBrwse.ini
-rwxrw-r--   1 root     samba       11337 Mar  4  1995 README.TXT
-rwxrw-r--   1 root     samba        5370 Mar  4  1995 VENDOR.DOC
-rwxrw-r--   1 root     samba       35120 Sep 23  1994 WPG.FLT
[drdisk at itlx01 pc]$

---- smb.conf -----------------------------------------------------------
[global]
   workgroup = TI_DARAUM
   netbios name = ITLX01
   comment = ITLX01 Linux Fileserver
   printing = bsd
   printcap name = /etc/printcap
   load printers = yes
   guest account = smbgast
   log file = /var/log/samba/log.smb.%m
   max log size = 256
;   case sensitive = yes
    short preserve case = yes
    preserve case = yes
   lock directory = /var/lock/samba
   locking = yes
   share modes = yes
   security = user
;   password server = <NT-Server-Name>
   encrypt passwords = yes
;  smb passwd file = /etc/smbpasswd
   socket options = TCP_NODELAY 
   local master = yes
   os level = 33
   domain master = yes 
   preferred master = yes
;   domain controller = <NT-Domain-Controller-SMBName>
   domain logons = yes
    logon script = %m.BAT
   logon path = \\%L\Profiles\%U
   wins support = yes
   wins proxy = yes
   character set = iso8859-1
   client code page = 850
   debug level = 3
   getwd cache = yes
   revalidate = false
   dont descend = /proc,/dev
   invalid users = root
   read prediction = True
   username map = /var/samba/private/smb.name.map
   null passwords = true
[...]
[pc_soft]
  browsable = yes
  comment = PC Software
  path = /pub/disk2/samba/pc/
  read list = @users @diplom @gast
  write list = drdisk @samba
  public = no
  volume = PC_SOFT
  create mask = 775
  map archive = yes
  map hidden = yes
  map system = yes
[...]
---- smb.conf -----------------------------------------------------------

	Ciao Chris
-- 
 Home: chris at ds9.au.s.shuttle.de /\ Work: drdisk at itlx01.it.fht-esslingen.de
  FIDO: 2:246/1416.39 \/ Im Wiesengrund 15, D-71522 Backnang, 07191-980854
     IRC: DrDisk \/ PGP Fingerprint 79AA6C63 84523279 3CA9B679 BDB74B17
        ************************************************************
        ***** ACHTUNG: Neue Mail-Adresse an der FHT Esslingen! *****
        ************************************************************
|"The only reason Bill Gates is alive today is because the unabomber never|
| used Windows 95" -- Anonymous                                           |




More information about the samba mailing list