diff --git a/pandora/archive/management/commands/orphan_files.py b/pandora/archive/management/commands/orphan_files.py new file mode 100644 index 00000000..7d949f7b --- /dev/null +++ b/pandora/archive/management/commands/orphan_files.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# vi:si:et:sw=4:sts=4:ts=4 +from django.core.management.base import BaseCommand +from django.conf import settings +import os +from glob import glob +from ... import models + + +class Command(BaseCommand): + """ + """ + help = 'list files no longer without db entry' + args = '' + + def handle(self, **options): + for f in glob(os.path.join(settings.MEDIA_ROOT, 'files', '*', '*', '*', '*')): + oshash = f[-19:].replace('/', '') + if models.File.objects.filter(oshash=oshash).count() == 0: + print f diff --git a/vm/firstboot.sh b/vm/firstboot.sh index 64d573c9..51501294 100755 --- a/vm/firstboot.sh +++ b/vm/firstboot.sh @@ -42,10 +42,10 @@ cd /srv/pandora/pandora sudo -u pandora python manage.py syncdb --noinput echo "UPDATE django_site SET domain = 'pandora.local', name = 'pandora.local' WHERE 1=1;" | sudo -u pandora python manage.py dbshell -sudo -u pandora python manage.py update_static mkdir /srv/pandora/data chown -R pandora:pandora /srv/pandora +sudo -u pandora python manage.py update_static cp /srv/pandora/etc/init/* /etc/init/