Synology-Forum.nl
Tweaks / Addons A.K.A. The Underground => Algemeen => Topic gestart door: leroyk2 op 27 januari 2010, 12:30:53
-
Weet iemand of het volgende mogelijk is?
- default quota value instellen voor een volume voor domain users
- quota settings van een user aanpassen via command line
Als zoiets mogelijk is kan het veel tijd schelen van het instellen van home directories voor een active directory met veel gebruikers.
-
nevermind het is al gelukt om een php script te maken dia via curl inlogd op de webinterface en de quota voor een domain user kan aanpassen!
-
Netjes! Care to share?
-
Ik heb er een kleine snippet van gemaakt om te sharen.
Deze dient wel naar je eigen voorkeur te worden aangepast!
<?php
function setQuota($domain,$username,$quota,$nasHost,$adminPasswd) {
$ch = curl_init();
$options = array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_POST => 1,
CURLOPT_VERBOSE => 1,
CURLOPT_USERAGENT => 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1',
CURLOPT_POSTFIELDS => "username=admin&passwd=".urlencode($adminPasswd),
CURLOPT_COOKIEJAR => '/tmp/cookie.txt',
CURLOPT_COOKIEFILE => '/tmp/cookie.txt',
CURLOPT_FOLLOWLOCATION => 0,
CURLOPT_COOKIESESSION => TRUE
);
curl_setopt_array($ch,$options);
curl_setopt($ch, CURLOPT_URL,"http://".$nasHost.":5000/webman/modules/login.cgi");
curl_exec ($ch);
$var = '{"user":{"dirty":false,"newuser":false,"orgname":"'.$domain.'\\'.$username.'","name":"'.$domain.'\\'.$username.'","descr":"","email":"","passwd":"12345678","confirmpasswd":"87654321","disabled":false,"disallowchpasswd":false,"disableimmediately":true,"expireddate":"2010/1/27"},"groups":[],"quota":[{"vol":"1","quota":'.$quota.',"unit":"GB"},{"vol":"2","quota":0,"unit":"GB"}],"items":[]}';
curl_setopt($ch, CURLOPT_URL,"http://".$nasHost.":5000/webman/modules/userman.cgi");
curl_setopt($ch, CURLOPT_POSTFIELDS ,$var);
curl_exec ($ch);
curl_close($ch);
}
?>