<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
Hello again,
<div><br>
</div>
<div>Let me share a small script that I recently wrote by analysing the API. I would appreciate if the owncloud developers could comment if this is a right approach - it works for me but it has been developed purely experimentally and maybe there are some loopholes.</div>
<div><br>
</div>
<div>It creates a user account and sets up the filesystem. Just run this script on the server possibly adjusting the location of your ownloud path.</div>
<div><br>
</div>
<div>I use it for creating test accounts.</div>
<div><br>
</div>
<div>I hope this will be useful for you, too.</div>
<div><br>
</div>
<div>kuba</div>
<div><br>
</div>
<div>--</div>
<div><br>
</div>
<div>create_test_user.php:</div>
<div><br>
</div>
<div>
<div><?php</div>
<div><br>
</div>
<div># Create local user account.</div>
<div>#</div>
<div># Author: Jakub T. Moscicki, 2013, CERN/IT</div>
<div>#</div>
<div># To be placed and run on the owncloud application server: </div>
<div>#</div>
<div>#  php -f create_test_user.php USER PASSWORD</div>
<div>#</div>
<div><br>
</div>
<div>set_include_path(get_include_path() . PATH_SEPARATOR . '/var/www/html/owncloud');</div>
<div><br>
</div>
<div>require_once 'lib/base.php';</div>
<div><br>
</div>
<div>$login = $argv[1];</div>
<div>$password = $argv[2];</div>
<div><br>
</div>
<div>if(OC_User::userExists($login)) {</div>
<div>  print "user already exists:".$login."\n";</div>
<div>  OC_User::setPassword($login,$password);</div>
<div>  print "password overwritten\n";</div>
<div>}</div>
<div>else</div>
<div>  {</div>
<div>    print "creating user... \n";</div>
<div>    OC_User::createUser($login,$password);</div>
<div>    print "user created and password set:".$login."\n";</div>
<div>    OC_Util::setupFS($login);</div>
<div>    print "setup FS done\n";</div>
<div>  }</div>
<div><br>
</div>
<div>?></div>
</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
<div>
<div>On Sep 28, 2013, at 10:35 AM, Jakub Moscicki <<a href="mailto:jakub.moscicki@cern.ch">jakub.moscicki@cern.ch</a>> wrote:</div>
<br class="Apple-interchange-newline">
<blockquote type="cite">
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<div>Hello,</div>
<div><br>
</div>
<div>I found this tool - I have not tested all functionality (only file upload with admin masquerading) but it also has the set_quota option:</div>
<div><br>
</div>
<a href="http://forum.owncloud.org/viewtopic.php?t=8684">http://forum.owncloud.org/viewtopic.php?t=8684</a>
<div><br>
</div>
<div>kuba</div>
<div><br>
</div>
<div>--</div>
<div><br>
<div>
<div>On Sep 28, 2013, at 12:18 AM, Stefan Vollmar <<a href="mailto:vollmar@nf.mpg.de">vollmar@nf.mpg.de</a>></div>
<div> wrote:</div>
<br class="Apple-interchange-newline">
<blockquote type="cite">Dear CJ Keist,<br>
<br>
On 27.09.2013, at 22:28, CJ Keist <<a href="mailto:cj.keist@colostate.edu">cj.keist@colostate.edu</a>> wrote:<br>
<br>
<blockquote type="cite">The web interface doesn't look to have the ability to list thousands of users on my owncloud system. So there is no way for me to set custom disk quotas for users that are not displayed on the web interface.  I have tried the search
 function on the page but that doesn't work.<br>
So I tried to see where disk quota settings are stored on the mysql database but have not had any luck finding where that value is set per user account.  Could someone direct me on how I can set default disk quota for users on my system?<br>
</blockquote>
<br>
I am not sure that this is the "official" way of doing things but I would suggest a different approach: if you use the MySQL backend, it seems to be pretty straightforward to set all sorts of parameters with a few lines of SQL code. In fact, this is similar
 to our own automated method of creating a large number of users in OwnCloud and sending automatically generated E-mails with activation links (tokens).<br>
<br>
With OwnCloud 5, you can look up user data in the oc_user table (here: "aeinstein" is the "uid" of "Albert Einstein"), you can then set a quota of 10 GB like this:<br>
<br>
INSERT INTO `oc_preferences` VALUES <br>
('aeinstein','files','quota','10 GB');<br>
<br>
If you have a list of uids it is very easy to repeat that line as often as required.<br>
<br>
Warm regards,<br>
Stefan<br>
<br>
<blockquote type="cite"><br>
<br>
-- <br>
C. J. Keist                     Email: <a href="mailto:cj.keist@colostate.edu">cj.keist@colostate.edu</a><br>
Systems Group Manager           Solaris 10 OS (SAI)<br>
Engineering Network Services    Phone: 970-491-0630<br>
College of Engineering, CSU     Fax:   970-491-5569<br>
Ft. Collins, CO 80523-1301<br>
<br>
All I want is a chance to prove 'Money can't buy happiness'<br>
<br>
_______________________________________________<br>
Owncloud mailing list<br>
<a href="mailto:Owncloud@kde.org">Owncloud@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/owncloud">https://mail.kde.org/mailman/listinfo/owncloud</a><br>
</blockquote>
<br>
-- <br>
Dr. Stefan Vollmar, Dipl.-Phys.<br>
Head of IT group<br>
Max-Planck-Institut für neurologische Forschung<br>
Gleueler Str. 50, 50931 Köln, Germany<br>
Tel.: +49-221-4726-213  FAX +49-221-4726-298<br>
Tel.: +49-221-478-5713  Mobile: 0160-93874279<br>
E-Mail: <a href="mailto:vollmar@nf.mpg.de">vollmar@nf.mpg.de</a>   <a href="http://www.nf.mpg.de/">http://www.nf.mpg.de</a><br>
<br>
<br>
<br>
_______________________________________________<br>
Owncloud mailing list<br>
<a href="mailto:Owncloud@kde.org">Owncloud@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/owncloud">https://mail.kde.org/mailman/listinfo/owncloud</a><br>
</blockquote>
</div>
<br>
</div>
</div>
_______________________________________________<br>
Owncloud mailing list<br>
<a href="mailto:Owncloud@kde.org">Owncloud@kde.org</a><br>
https://mail.kde.org/mailman/listinfo/owncloud<br>
</blockquote>
</div>
<br>
</div>
</body>
</html>