Synology-Forum.nl

Tweaks / Addons A.K.A. The Underground => Algemeen => Topic gestart door: leroyk2 op 27 januari 2010, 12:30:53

Titel: default quota domain users
Bericht 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.
Titel: Re: default quota domain users
Bericht door: leroyk2 op 27 januari 2010, 16:25:36
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!
Titel: Re: default quota domain users
Bericht door: Björn op 27 januari 2010, 21:18:00
Netjes! Care to share?
Titel: Re: default quota domain users
Bericht door: leroyk2 op 27 januari 2010, 22:43:21
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&#46;0 (compatible; MSIE 6&#46;0; Windows NT 5&#46;1',
        
CURLOPT_POSTFIELDS => "username=admin&passwd="&#46;urlencode($adminPasswd),
        
CURLOPT_COOKIEJAR => '/tmp/cookie&#46;txt',
  
    CURLOPT_COOKIEFILE => '/tmp/cookie&#46;txt',
    CURLOPT_FOLLOWLOCATION => 0,
    CURLOPT_COOKIESESSION => TRUE
);
curl_setopt_array($ch,$options);
curl_setopt($chCURLOPT_URL,"http://"&#46;$nasHost&#46;":5000/webman/modules/login&#46;cgi");
curl_exec ($ch);

$var '{"user":{"dirty":false,"newuser":false,"orgname":"'&#46;$domain&#46;'\\'&#46;$username&#46;'","name":"'&#46;$domain&#46;'\\'&#46;$username&#46;'","descr":"","email":"","passwd":"12345678","confirmpasswd":"87654321","disabled":false,"disallowchpasswd":false,"disableimmediately":true,"expireddate":"2010/1/27"},"groups":[&#93;,"quota":[{"vol":"1","quota":'&#46;$quota&#46;',"unit":"GB"},{"vol":"2","quota":0,"unit":"GB"}&#93;,"items":[&#93;}';
curl_setopt($chCURLOPT_URL,"http://"&#46;$nasHost&#46;":5000/webman/modules/userman&#46;cgi");
curl_setopt($ch,  CURLOPT_POSTFIELDS ,$var);
curl_exec ($ch);
curl_close($ch);
}
?>