瀏覽代碼

Permissions

Bob Mottram 8 年之前
父節點
當前提交
3adc321f47
共有 1 個文件被更改,包括 17 次插入4 次删除
  1. 17
    4
      src/freedombone-app-mediagoblin

+ 17
- 4
src/freedombone-app-mediagoblin 查看文件

122
 function reconfigure_mediagoblin {
122
 function reconfigure_mediagoblin {
123
     MEDIAGOBLIN_BASE_DIR=/var/www/$MEDIAGOBLIN_DOMAIN_NAME/htdocs
123
     MEDIAGOBLIN_BASE_DIR=/var/www/$MEDIAGOBLIN_DOMAIN_NAME/htdocs
124
     rm -f /var/lib/mediagoblin/*.db
124
     rm -f /var/lib/mediagoblin/*.db
125
-    rm -rf $MEDIAGOBLIN_BASE_DIR/user_dev
125
+    rm -rf /var/lib/mediagoblin/media/*
126
+    rm -f $MEDIAGOBLIN_BASE_DIR/user_dev
127
+    su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin && ln -s /var/lib/mediagoblin user_dev" - mediagoblin
126
     su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin/ && ./bin/gmg dbupdate" - mediagoblin
128
     su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin/ && ./bin/gmg dbupdate" - mediagoblin
127
 }
129
 }
128
 
130
 
130
     MEDIAGOBLIN_BASE_DIR=/var/www/$MEDIAGOBLIN_DOMAIN_NAME/htdocs
132
     MEDIAGOBLIN_BASE_DIR=/var/www/$MEDIAGOBLIN_DOMAIN_NAME/htdocs
131
     su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin/ && ./bin/python setup.py develop --upgrade && ./bin/gmg dbupdate" - mediagoblin
133
     su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin/ && ./bin/python setup.py develop --upgrade && ./bin/gmg dbupdate" - mediagoblin
132
     mediagoblin_fix_email
134
     mediagoblin_fix_email
135
+    su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin/ && ./bin/gmg dbupdate" - mediagoblin
133
     echo "0"
136
     echo "0"
134
 }
137
 }
135
 
138
 
172
         fi
175
         fi
173
         rm -rf ${temp_restore_dir}
176
         rm -rf ${temp_restore_dir}
174
         rm -rf ${temp_restore_dir}2
177
         rm -rf ${temp_restore_dir}2
175
-        chown -hR mediagoblin:www-data /var/lib/mediagoblin
176
         chown -hR mediagoblin:www-data $MEDIAGOBLIN_BASE_DIR
178
         chown -hR mediagoblin:www-data $MEDIAGOBLIN_BASE_DIR
179
+        chown -hR mediagoblin:www-data /var/lib/mediagoblin
180
+        chmod -R g+wx /var/lib/mediagoblin
177
     fi
181
     fi
178
 }
182
 }
179
 
183
 
204
         fi
208
         fi
205
         rm -rf /root/tempmediagoblin
209
         rm -rf /root/tempmediagoblin
206
         rm -rf /root/tempmediagoblin2
210
         rm -rf /root/tempmediagoblin2
207
-        chown -hR mediagoblin:www-data /var/lib/mediagoblin
208
         chown -hR mediagoblin:www-data $MEDIAGOBLIN_BASE_DIR
211
         chown -hR mediagoblin:www-data $MEDIAGOBLIN_BASE_DIR
212
+        chown -hR mediagoblin:www-data /var/lib/mediagoblin
213
+        chmod -R g+wx /var/lib/mediagoblin
209
     fi
214
     fi
210
 }
215
 }
211
 
216
 
257
     useradd -c "GNU MediaGoblin system account" -d /var/lib/mediagoblin -m -r -g www-data mediagoblin
262
     useradd -c "GNU MediaGoblin system account" -d /var/lib/mediagoblin -m -r -g www-data mediagoblin
258
     usermod --append -G mediagoblin mediagoblin
263
     usermod --append -G mediagoblin mediagoblin
259
     mkdir -p /var/lib/mediagoblin
264
     mkdir -p /var/lib/mediagoblin
260
-    chown -hR mediagoblin:www-data /var/lib/mediagoblin
261
     mkdir -p $MEDIAGOBLIN_BASE_DIR
265
     mkdir -p $MEDIAGOBLIN_BASE_DIR
262
     chown -hR mediagoblin:www-data $MEDIAGOBLIN_BASE_DIR
266
     chown -hR mediagoblin:www-data $MEDIAGOBLIN_BASE_DIR
267
+    chown -hR mediagoblin:www-data /var/lib/mediagoblin
268
+    chmod -R g+wx /var/lib/mediagoblin
263
     su -c "cd $MEDIAGOBLIN_BASE_DIR && git clone $MEDIAGOBLIN_REPO $MEDIAGOBLIN_BASE_DIR/mediagoblin" - mediagoblin
269
     su -c "cd $MEDIAGOBLIN_BASE_DIR && git clone $MEDIAGOBLIN_REPO $MEDIAGOBLIN_BASE_DIR/mediagoblin" - mediagoblin
264
     su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin && git checkout $MEDIAGOBLIN_COMMIT -b $MEDIAGOBLIN_COMMIT" - mediagoblin
270
     su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin && git checkout $MEDIAGOBLIN_COMMIT -b $MEDIAGOBLIN_COMMIT" - mediagoblin
265
     su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin && git submodule sync" - mediagoblin
271
     su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin && git submodule sync" - mediagoblin
465
 
471
 
466
     mediagoblin_fix_email
472
     mediagoblin_fix_email
467
 
473
 
474
+    if [ -d /var/lib/mediagoblin/media ]; then
475
+        chmod -R +x /var/lib/mediagoblin/media
476
+    fi
477
+
468
     function_check create_site_certificate
478
     function_check create_site_certificate
469
     create_site_certificate $MEDIAGOBLIN_DOMAIN_NAME
479
     create_site_certificate $MEDIAGOBLIN_DOMAIN_NAME
470
 
480
 
479
     function_check add_ddns_domain
489
     function_check add_ddns_domain
480
     add_ddns_domain $MEDIAGOBLIN_DOMAIN_NAME
490
     add_ddns_domain $MEDIAGOBLIN_DOMAIN_NAME
481
 
491
 
492
+    chown -hR mediagoblin:www-data /var/lib/mediagoblin
493
+    chmod -R g+wx /var/lib/mediagoblin
494
+
482
     APP_INSTALLED=1
495
     APP_INSTALLED=1
483
 }
496
 }
484
 
497