[Owncloud] Custom SMB mounting

Arthur Schiwon blizzz at owncloud.com
Fri Mar 8 11:47:14 UTC 2013


On 03/08/2013 12:29 PM, Matthieu Rosset wrote:
> Thanks for your answer.
>
> It seems that "apps/files_external" is a module who is here to create
> and read the file : "mount.json". For example in /lib/config.php, method
> "addMountPoint" will write on "mount.json" and "getSystemMountPoins"
> will read this one too.
>
> I would totally bypass this file and mount shares on login. So, I'm
> looking for methods who use these files (mount.json) and really mount
> shares to try to inject new datas with a "post_login" hook.

The mount is done by 
https://github.com/owncloud/core/blob/master/apps/files_external/lib/smb.php 
which sub classes a StreamWrapper class, while smb:// is a registered 
streamwrapper, this one: 
https://github.com/owncloud/3rdparty/blob/master/smb4php/smb.php

Cheers
Arthur

>
> 2013/3/8 Arthur Schiwon <blizzz at owncloud.com <mailto:blizzz at owncloud.com>>
>
>     On 03/08/2013 10:18 AM, Matthieu Rosset wrote:
>
>         Hi everybody,
>
>         I'm actually trying to create an app who let me automatically
>         mount SMB
>         shares for my users after their login with an hook.
>
>         I don't want to use standard build with configuration files and
>         passwords in plain-text. I can't use that in my company because
>         OwnCloud's passwords are Active Directory's passwords.
>
>         My question is : where is the method who really mount shares for
>         users ?
>         Method who read configuration files and mount every share for
>         the user ?
>         I searched in files, external_files... but nothing who seems to
>         do that.
>         I hope you can help me with that stuff.
>
>         If I succeed in this app's creation, I'll propose it to
>         everybody who's
>         interested. Thanks a lot !
>
>
>     It is done by the app files_external,
>     https://github.com/owncloud/__core/tree/master/apps/files___external
>     <https://github.com/owncloud/core/tree/master/apps/files_external>
>
>     Cheers
>     Arthur
>
>
>
>         _________________________________________________
>         Owncloud mailing list
>         Owncloud at kde.org <mailto:Owncloud at kde.org>
>         https://mail.kde.org/mailman/__listinfo/owncloud
>         <https://mail.kde.org/mailman/listinfo/owncloud>
>
>     _________________________________________________
>     Owncloud mailing list
>     Owncloud at kde.org <mailto:Owncloud at kde.org>
>     https://mail.kde.org/mailman/__listinfo/owncloud
>     <https://mail.kde.org/mailman/listinfo/owncloud>
>
>
>
>
> _______________________________________________
> Owncloud mailing list
> Owncloud at kde.org
> https://mail.kde.org/mailman/listinfo/owncloud
>



More information about the Owncloud mailing list