clockwerk-tools – Diff between revs 17 and 23
?pathlinks?
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 | } |