|  | @@ -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 |  
 |