Bob Mottram 8 лет назад
Родитель
Сommit
3adc321f47
1 измененных файлов: 17 добавлений и 4 удалений
  1. 17
    4
      src/freedombone-app-mediagoblin

+ 17
- 4
src/freedombone-app-mediagoblin Просмотреть файл

@@ -122,7 +122,9 @@ function remove_user_mediagoblin {
122 122
 function reconfigure_mediagoblin {
123 123
     MEDIAGOBLIN_BASE_DIR=/var/www/$MEDIAGOBLIN_DOMAIN_NAME/htdocs
124 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 128
     su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin/ && ./bin/gmg dbupdate" - mediagoblin
127 129
 }
128 130
 
@@ -130,6 +132,7 @@ function upgrade_mediagoblin {
130 132
     MEDIAGOBLIN_BASE_DIR=/var/www/$MEDIAGOBLIN_DOMAIN_NAME/htdocs
131 133
     su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin/ && ./bin/python setup.py develop --upgrade && ./bin/gmg dbupdate" - mediagoblin
132 134
     mediagoblin_fix_email
135
+    su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin/ && ./bin/gmg dbupdate" - mediagoblin
133 136
     echo "0"
134 137
 }
135 138
 
@@ -172,8 +175,9 @@ function restore_local_mediagoblin {
172 175
         fi
173 176
         rm -rf ${temp_restore_dir}
174 177
         rm -rf ${temp_restore_dir}2
175
-        chown -hR mediagoblin:www-data /var/lib/mediagoblin
176 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 181
     fi
178 182
 }
179 183
 
@@ -204,8 +208,9 @@ function restore_remote_mediagoblin {
204 208
         fi
205 209
         rm -rf /root/tempmediagoblin
206 210
         rm -rf /root/tempmediagoblin2
207
-        chown -hR mediagoblin:www-data /var/lib/mediagoblin
208 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 214
     fi
210 215
 }
211 216
 
@@ -257,9 +262,10 @@ function install_mediagoblin {
257 262
     useradd -c "GNU MediaGoblin system account" -d /var/lib/mediagoblin -m -r -g www-data mediagoblin
258 263
     usermod --append -G mediagoblin mediagoblin
259 264
     mkdir -p /var/lib/mediagoblin
260
-    chown -hR mediagoblin:www-data /var/lib/mediagoblin
261 265
     mkdir -p $MEDIAGOBLIN_BASE_DIR
262 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 269
     su -c "cd $MEDIAGOBLIN_BASE_DIR && git clone $MEDIAGOBLIN_REPO $MEDIAGOBLIN_BASE_DIR/mediagoblin" - mediagoblin
264 270
     su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin && git checkout $MEDIAGOBLIN_COMMIT -b $MEDIAGOBLIN_COMMIT" - mediagoblin
265 271
     su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin && git submodule sync" - mediagoblin
@@ -465,6 +471,10 @@ function install_mediagoblin {
465 471
 
466 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 478
     function_check create_site_certificate
469 479
     create_site_certificate $MEDIAGOBLIN_DOMAIN_NAME
470 480
 
@@ -479,6 +489,9 @@ function install_mediagoblin {
479 489
     function_check add_ddns_domain
480 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 495
     APP_INSTALLED=1
483 496
 }
484 497