On Fri, Nov 5, 2010 at 11:01 AM, Alexandr <verbitsky_alexandr@xxxxxxx>wrote: > Nathan Nobbe ÐÐÑÐÑ: > > On Fri, Nov 5, 2010 at 10:43 AM, Richard Quadling <rquadling@xxxxxxxxx >> >wrote: >> >> >> >>> On 5 November 2010 16:30, Nathan Nobbe <quickshiftin@xxxxxxxxx> wrote: >>> >>> >>>> On Fri, Nov 5, 2010 at 10:18 AM, Steve Staples <sstaples@xxxxxxxx> >>>> >>>> >>> wrote: >>> >>> >>>> On Fri, 2010-11-05 at 10:06 -0600, Nathan Nobbe wrote: >>>>> >>>>> >>>>>> On Fri, Nov 5, 2010 at 9:48 AM, Steve Staples <sstaples@xxxxxxxx> >>>>>> >>>>>> >>>>> wrote: >>> >>> >>>> Hey guys (and gals) >>>>>>> >>>>>>> I am writing something that needs to connect to a SMB server... can >>>>>>> >>>>>>> >>>>>> this >>>>> >>>>> >>>>>> be done easliy? >>>>>>> >>>>>>> I copied a sample code from php.net that used the system() command >>>>>>> >>>>>>> >>>>>> and >>> >>> >>>> mounted the SMB to a /mnt/tmp partion, and technically, it works.... >>>>>>> >>>>>>> >>>>>> the >>>>> >>>>> >>>>>> problem is, is that mount has to be run as root... >>>>>>> >>>>>>> is there a way to put the "mount/unmount" commands into an allowed >>>>>>> command? i supposed, the other problem is, is waht if this is on a >>>>>>> windows machine? >>>>>>> >>>>>>> i dont really want to mess with permissions too much, since this >>>>>>> >>>>>>> >>>>>> will >>> >>> >>>> have to be portable from linux to windows... any help would be >>>>>>> appreciated... >>>>>>> >>>>>>> >>>>>>> >>>>>> is there any reason the php application code has to be responsible for >>>>>> mounting the network drive? >>>>>> >>>>>> typically this is an os-level responsibility. >>>>>> >>>>>> -nathan >>>>>> >>>>>> >>>>> this is true, but i am looking at mounting it, reading the contents, >>>>> maybe moving a file to it, or renaming a file... and then closing the >>>>> smb share. >>>>> >>>>> i have thought abotu making it a requirement on the users end to have >>>>> the directory ready for the application... but thought also about maybe >>>>> giving them the option to connect to it and do what it has to do, then >>>>> close it... >>>>> >>>>> i've been doing it the second way, but was wondering if the first was a >>>>> viable option or not. >>>>> >>>>> >>>> hmm, yeah im not sure if theres a clean mounting interface between >>>> >>>> >>> windows >>> >>> >>>> and linux. the nomenclature is different for one, and im not even sure >>>> >>>> >>> how >>> >>> >>>> to mount a network drive programmatically under windows. maybe someone >>>> >>>> >>> else >>> >>> >>>> on the list does. >>>> >>>> -nathan >>>> >>>> >>>> >>> You don't need to "mount" the share. If the share is available, then >>> you can access using UNC ... >>> >>> But you don't need to mount the share >>> >>> Is this not the same on unix? >>> >>> >> >> >> im not sure, ive got some linux machines mounting windows shares and it >> seems ls is not happy using the smb url to the share. there may be a way >> though, for those willing to dig a little :D >> >> -nathan >> >> >> > You can use 'smbclient' for copy file from the machine running the > client (Linux) to the server (Windows). In PHP it is necessary to use > functions like system or shell_exec. ahh - good call. iirc that's the underlying program used by mount actually when mounting smb shares. i know it's called by our automount scripts as well. never bothered to use it directly, however that sounds like the way to go in this scenario. -nathan