clockwerk-tools – Diff between revs 17 and 23

Subversion Repositories:
Rev:
Show entire fileIgnore whitespace
Rev 17 Rev 23
Line 44... Line 44...
44 44
45 ///////////////////////////////////////////////////////////// 45 /////////////////////////////////////////////////////////////
46 // INTERNALS // 46 // INTERNALS //
Line -... Line 47...
-   47 /////////////////////////////////////////////////////////////
-   48  
-   49 ///////////////////////////////////////////////////////////////////////////
-   50 // Copyright (C) Wizardry and Steamworks 2014 - License: GNU GPLv3 //
-   51 ///////////////////////////////////////////////////////////////////////////
-   52 function wasChown($path, $uid, $gid) {
-   53 switch(filetype($path)) {
-   54 case 'dir':
-   55 if(($dir = opendir($path)) === false) break;
-   56 while(false !== ($file = readdir($dir))) {
-   57 if($file == '.' || $file == '..') continue;
-   58 wasChown($path.'/'.$file, $uid, $gid);
-   59 }
-   60 case 'file':
-   61 chown($path, $uid);
-   62 chgrp($path, $gid);
-   63 break;
-   64 }
47 ///////////////////////////////////////////////////////////// 65 }
Line 48... Line 66...
48   66  
49 require_once('/var/www/lib/wasRemoteAdmin.php'); 67 require_once('/var/www/lib/wasRemoteAdmin.php');
50   68  
Line 85... Line 103...
85 // ..and dump 103 // ..and dump
86 foreach($users as $user) { 104 foreach($users as $user) {
87 $_user = preg_replace('/\s/','_',$user); 105 $_user = preg_replace('/\s/','_',$user);
88 $USER_FOLDER='/var/lib/iar/'.$_user; 106 $USER_FOLDER='/var/lib/iar/'.$_user;
89 if(!is_dir($USER_FOLDER)) mkdir($USER_FOLDER); 107 if(!is_dir($USER_FOLDER)) mkdir($USER_FOLDER);
90 chown($USER_FOLDER, 'opensim'); 108 wasChown($USER_FOLDER, 'opensim');
91 chgrp($USER_FOLDER, 'opensim'); -  
92 $req->admin_console_command('save iar '.$user.' / '.$USER_FOLDER.'/'.$_user.'.iar'); 109 $req->admin_console_command('save iar '.$user.' /'.$USER_FOLDER.'/'.$_user.'.iar');
93 chown($USER_FOLDER, 'www-data'); 110 wasChown($USER_FOLDER, 'www-data');
94 chgrp($USER_FOLDER, 'www-data'); -  
95 } 111 }