Jump to content

FreeNAS plugin


Luke

Recommended Posts

This update now adds imagemagick as a dependency. I'm not sure yet how much work this will involve, but I'll get back to you shortly.

 

Awesome, sorry if there's any confusion because our mailing list is simultaneously discussing the current release plus the next. But ImageMagick is not actually needed until the next, although there's nothing wrong with the fact that it's been added now. Is there anything I should add to the instructions on the website download page?

Link to comment
Share on other sites

josh4trunks

Awesome, sorry if there's any confusion because our mailing list is simultaneously discussing the current release plus the next. But ImageMagick is not actually needed until the next, although there's nothing wrong with the fact that it's been added now. Is there anything I should add to the instructions on the website download page?

I don't think so. This should all be taken care of in the port where you specify dependencies.

Link to comment
Share on other sites

woodsb02

Awesome, sorry if there's any confusion because our mailing list is simultaneously discussing the current release plus the next. But ImageMagick is not actually needed until the next, although there's nothing wrong with the fact that it's been added now. Is there anything I should add to the instructions on the website download page?

Ok, I was confused about that. To be clear, does 3.0.5518.7 make use of imagemagick at all if it is installed? What about webp and libgdiplus?

Link to comment
Share on other sites

Ok, I was confused about that. To be clear, does 3.0.5518.7 make use of imagemagick at all if it is installed? What about webp and libgdiplus?

 

webp and libgdiplus yes, just the same way as previous releases. with the next release they will be dropped in favor of ImageMagick. I was just trying to give you guys as much notice as possible.

Link to comment
Share on other sites

rncshumway

@@woodsb02 @@Luke

FreeNAS plugin is packaged and in my local repo. The official repo pulls from my repo once per day.

That was fast.  Thank you so much.  You guys are awesome.  Running Version 3.0.5518.7 on my FreeNAS now. 

  • Like 1
Link to comment
Share on other sites

tru4deez

That was fast.  Thank you so much.  You guys are awesome.  Running Version 3.0.5518.7 on my FreeNAS now. 

any instructions on how to get 3.0.5518.7? I tried the directions on mediabrowser freebsd download but it doesnt work or freenas plugin.

Link to comment
Share on other sites

josh4trunks

any instructions on how to get 3.0.5518.7? I tried the directions on mediabrowser freebsd download but it doesnt work or freenas plugin.

in your freenas webui, Plugins > Installed to upgrade a currently installed pligin.
  • Like 2
Link to comment
Share on other sites

Baenwort

When I click on the MediaBrowser plugin on the left action bar when plugins grouping is expanded I expect to get the pop up that has either settings or a link to the webserver address.  This is what I got before but since this most recent update I get a page of gopbily gook.

TemplateDoesNotExist at /plugins/mediabrowser/2/edit edit.html Request Method: GET Request URL: https://192.168.1.113/plugins/mediabrowser/2/edit Django Version: 1.6.6 Python Executable: /usr/pbi/mediabrowser-amd64/bin/python2.7 Python Version: 2.7.8 Python Path: ['/usr/pbi/mediabrowser-amd64/mediabrowserUI/../lib/python2.7/site-packages', '/usr/pbi/mediabrowser-amd64/lib/python2.7/site-packages', '/usr/pbi/mediabrowser-amd64', '/usr/pbi/mediabrowser-amd64/lib/python27.zip', '/usr/pbi/mediabrowser-amd64/lib/python2.7', '/usr/pbi/mediabrowser-amd64/lib/python2.7/plat-freebsd9', '/usr/pbi/mediabrowser-amd64/lib/python2.7/lib-tk', '/usr/pbi/mediabrowser-amd64/lib/python2.7/lib-old', '/usr/pbi/mediabrowser-amd64/lib/python2.7/lib-dynload', '/usr/pbi/mediabrowser-amd64/lib/python2.7/site-packages'] Server time: Sun, 22 Feb 2015 18:48:11 -0600 Installed Applications: ('django.contrib.contenttypes', 'django.contrib.staticfiles', 'mediabrowserUI.freenas', 'south') Installed Middleware: ('django.middleware.common.CommonMiddleware',) Template loader Error: Django tried loading these templates, in this order: Using loader django.template.loaders.filesystem.Loader: Using loader django.template.loaders.app_directories.Loader: /usr/pbi/mediabrowser-amd64/mediabrowserUI/freenas/templates/edit.html (File does not exist) Traceback: File "/usr/pbi/mediabrowser-amd64/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 112. response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/usr/pbi/mediabrowser-amd64/mediabrowserUI/freenas/views.py" in edit 287. if len(number) == 2: File "/usr/pbi/mediabrowser-amd64/lib/python2.7/site-packages/django/shortcuts/__init__.py" in render 53. return HttpResponse(loader.render_to_string(*args, **kwargs), File "/usr/pbi/mediabrowser-amd64/lib/python2.7/site-packages/django/template/loader.py" in render_to_string 162. t = get_template(template_name) File "/usr/pbi/mediabrowser-amd64/lib/python2.7/site-packages/django/template/loader.py" in get_template 138. template, origin = find_template(template_name) File "/usr/pbi/mediabrowser-amd64/lib/python2.7/site-packages/django/template/loader.py" in find_template 131. raise TemplateDoesNotExist(name) Exception Type: TemplateDoesNotExist at /plugins/mediabrowser/2/edit Exception Value: edit.html Request information: GET: No GET data POST: No POST data FILES: No FILES data COOKIES: csrftoken = 'HKo1x6T8zPYVLfeowecyCbA49kaj6A72' sessionid = 'fp1luscd5v2mmde6crckguver8grxs8n' fntreeSaveStateCookie = 'root%2Croot%2F161%2Croot%2F1%2F6%2Croot%2F143%2Croot%2F10%2Croot%2F23%2Croot%2F38%2Croot%2F53%2Croot%2F107%2Croot%2F151%2Croot%2F172%2Croot%2F174%2Croot%2F10%2F17%2Croot%2F23%2F24%2Croot%2F23%2F27%2Croot%2F23%2F30%2Croot%2F23%2F33%2Croot%2F38%2F40%2Croot%2F38%2F43%2Croot%2F38%2F47%2Croot%2F38%2F50%2Croot%2F53%2F54%2Croot%2F53%2F92%2Croot%2F53%2F96%2Croot%2F53%2F99%2Croot%2F53%2F104%2Croot%2F114%2F115%2Croot%2F114%2F118%2Croot%2F114%2F121%2Croot%2F114%2F124%2Croot%2F114%2F131%2Croot%2F151%2F161%2Croot%2F174%2F180%2Croot%2F53%2F54%2F55%2Croot%2F114%2F131%2F133%2Croot%2F114%2F131%2F136%2Croot%2F114%2F131%2F139%2Croot%2F114%2F131%2F142%2Croot%2F114%2F131%2F145%2Croot%2F114%2F131%2F148%2Croot%2F151%2F161%2F163%2Croot%2F174%2F180%2F182%2Croot%2F53%2F54%2F55%2F56%2Croot%2F53%2F54%2F55%2F60%2Croot%2F53%2F54%2F55%2F64%2Croot%2F53%2F54%2F55%2F68%2Croot%2F53%2F54%2F55%2F80%2Croot%2F53%2F54%2F55%2F68%2F69%2Croot%2F53%2F54%2F55%2F68%2F73%2Croot%2F173%2Croot%2F55%2F56%2F57%2Croot%2F55%2F56%2F57%2F66%2Croot%2F55%2Croot%2F55%2F56%2F57%2F66%2F67%2Croot%2F1%2F7%2Croot%2F178%2Croot%2F180%2Croot%2F57%2Croot%2F186%2Croot%2F187%2Croot%2F188' META: wsgi.multiprocess = False HTTP_COOKIE = 'csrftoken=HKo1x6T8zPYVLfeowecyCbA49kaj6A72; sessionid=fp1luscd5v2mmde6crckguver8grxs8n; fntreeSaveStateCookie=root%2Croot%2F161%2Croot%2F1%2F6%2Croot%2F143%2Croot%2F10%2Croot%2F23%2Croot%2F38%2Croot%2F53%2Croot%2F107%2Croot%2F151%2Croot%2F172%2Croot%2F174%2Croot%2F10%2F17%2Croot%2F23%2F24%2Croot%2F23%2F27%2Croot%2F23%2F30%2Croot%2F23%2F33%2Croot%2F38%2F40%2Croot%2F38%2F43%2Croot%2F38%2F47%2Croot%2F38%2F50%2Croot%2F53%2F54%2Croot%2F53%2F92%2Croot%2F53%2F96%2Croot%2F53%2F99%2Croot%2F53%2F104%2Croot%2F114%2F115%2Croot%2F114%2F118%2Croot%2F114%2F121%2Croot%2F114%2F124%2Croot%2F114%2F131%2Croot%2F151%2F161%2Croot%2F174%2F180%2Croot%2F53%2F54%2F55%2Croot%2F114%2F131%2F133%2Croot%2F114%2F131%2F136%2Croot%2F114%2F131%2F139%2Croot%2F114%2F131%2F142%2Croot%2F114%2F131%2F145%2Croot%2F114%2F131%2F148%2Croot%2F151%2F161%2F163%2Croot%2F174%2F180%2F182%2Croot%2F53%2F54%2F55%2F56%2Croot%2F53%2F54%2F55%2F60%2Croot%2F53%2F54%2F55%2F64%2Croot%2F53%2F54%2F55%2F68%2Croot%2F53%2F54%2F55%2F80%2Croot%2F53%2F54%2F55%2F68%2F69%2Croot%2F53%2F54%2F55%2F68%2F73%2Croot%2F173%2Croot%2F55%2F56%2F57%2Croot%2F55%2F56%2F57%2F66%2Croot%2F55%2Croot%2F55%2F56%2F57%2F66%2F67%2Croot%2F1%2F7%2Croot%2F178%2Croot%2F180%2Croot%2F57%2Croot%2F186%2Croot%2F187%2Croot%2F188' SERVER_SOFTWARE = 'nginx/1.6.2' SCRIPT_NAME = u'' REQUEST_METHOD = 'GET' PATH_INFO = u'/plugins/mediabrowser/2/edit' SERVER_PROTOCOL = 'HTTP/1.1' QUERY_STRING = '' CONTENT_LENGTH = '' HTTP_USER_AGENT = 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0' HTTP_REFERER = 'https://192.168.1.113/' SERVER_NAME = 'localhost' REMOTE_ADDR = '192.168.1.102' wsgi.url_scheme = 'https' SERVER_PORT = '443' SERVER_ADDR = '192.168.1.113' DOCUMENT_ROOT = '/usr/local/etc/nginx/html' HTTP_X_REQUESTED_WITH = 'XMLHttpRequest' DOCUMENT_URI = '/plugins/mediabrowser/2/edit' wsgi.input = HTTP_DNT = '1' HTTP_HOST = '192.168.1.113' HTTPS = 'on' wsgi.multithread = True HTTP_CONTENT_TYPE = 'application/x-www-form-urlencoded' REQUEST_URI = '/plugins/mediabrowser/2/edit' HTTP_ACCEPT = 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' wsgi.version = wsgi.run_once = False wsgi.errors = REMOTE_PORT = '50347' HTTP_ACCEPT_LANGUAGE = 'en-US,en;q=0.5' CONTENT_TYPE = 'application/x-www-form-urlencoded' Settings: Using settings module mediabrowserUI.settings USE_L10N = True USE_THOUSAND_SEPARATOR = False CSRF_COOKIE_SECURE = False LANGUAGE_CODE = 'en-us' ROOT_URLCONF = 'mediabrowserUI.urls' MANAGERS = DEFAULT_CHARSET = 'utf-8' SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer' STATIC_ROOT = '' ALLOWED_HOSTS = [] MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage' EMAIL_SUBJECT_PREFIX = '[Django] ' FILE_UPLOAD_PERMISSIONS = None STATICFILES_FINDERS = SESSION_CACHE_ALIAS = 'default' SESSION_COOKIE_DOMAIN = None SESSION_COOKIE_NAME = 'sessionid' ADMIN_FOR = TIME_INPUT_FORMATS = DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3', 'AUTOCOMMIT': True, 'ATOMIC_REQUESTS': False, 'NAME': '/usr/pbi/mediabrowser-amd64/mediabrowserUI/mediabrowser.db', 'TEST_MIRROR': None, 'OPTIONS': {}, 'CONN_MAX_AGE': 0, 'TIME_ZONE': None, 'TEST_COLLATION': None, 'TEST_CHARSET': None, 'HOST': '', 'USER': '', 'TEST_NAME': None, 'PASSWORD': u'********************', 'PORT': ''}} SERVER_EMAIL = 'root@localhost' FILE_UPLOAD_HANDLERS = DEFAULT_CONTENT_TYPE = 'text/html' APPEND_SLASH = True FIRST_DAY_OF_WEEK = 0 DATABASE_ROUTERS = [] YEAR_MONTH_FORMAT = 'F Y' STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage' CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} SESSION_COOKIE_PATH = '/' MIDDLEWARE_CLASSES = 'django.middleware.common.CommonMiddleware' USE_I18N = True THOUSAND_SEPARATOR = ',' SECRET_KEY = u'********************' LANGUAGE_COOKIE_NAME = 'django_language' DEFAULT_INDEX_TABLESPACE = '' TRANSACTIONS_MANAGED = False LOGGING_CONFIG = 'django.utils.log.dictConfig' SEND_BROKEN_LINK_EMAILS = False TEMPLATE_LOADERS = WSGI_APPLICATION = None TEMPLATE_DEBUG = True X_FRAME_OPTIONS = 'SAMEORIGIN' AUTHENTICATION_BACKENDS = 'django.contrib.auth.backends.ModelBackend' FORCE_SCRIPT_NAME = '' USE_X_FORWARDED_HOST = False SIGNING_BACKEND = 'django.core.signing.TimestampSigner' SESSION_COOKIE_SECURE = False CSRF_COOKIE_DOMAIN = None FILE_CHARSET = 'utf-8' DEBUG = True SESSION_FILE_PATH = None DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage' INSTALLED_APPS = LANGUAGES = COMMENTS_ALLOW_PROFANITIES = False STATICFILES_DIRS = PREPEND_WWW = False SECURE_PROXY_SSL_HEADER = None SESSION_COOKIE_HTTPONLY = True DEBUG_PROPAGATE_EXCEPTIONS = False MONTH_DAY_FORMAT = 'F j' LOGIN_URL = '/accounts/login/' SESSION_EXPIRE_AT_BROWSER_CLOSE = False TIME_FORMAT = 'P' AUTH_USER_MODEL = 'auth.User' DATE_INPUT_FORMATS = CSRF_COOKIE_NAME = 'csrftoken' EMAIL_HOST_PASSWORD = u'********************' PASSWORD_RESET_TIMEOUT_DAYS = u'********************' CACHE_MIDDLEWARE_ALIAS = 'default' SESSION_SAVE_EVERY_REQUEST = False ADMIN_MEDIA_PREFIX = '/static/admin/' NUMBER_GROUPING = 0 SESSION_ENGINE = 'django.contrib.sessions.backends.db' CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure' CSRF_COOKIE_PATH = '/' LOGIN_REDIRECT_URL = '/accounts/profile/' TEMPLATE_STRING_IF_INVALID = '' DECIMAL_SEPARATOR = '.' IGNORABLE_404_URLS = LOCALE_PATHS = HERE = '/usr/pbi/mediabrowser-amd64/mediabrowserUI' LOGOUT_URL = '/accounts/logout/' EMAIL_USE_TLS = False FIXTURE_DIRS = EMAIL_HOST = 'localhost' DATE_FORMAT = 'N j, Y' MEDIA_ROOT = '' DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter' ADMINS = FORMAT_MODULE_PATH = None DEFAULT_FROM_EMAIL = 'webmaster@localhost' MEDIA_URL = '' DATETIME_FORMAT = 'N j, Y, P' TEMPLATE_DIRS = SITE_ID = 1 DISALLOWED_USER_AGENTS = ALLOWED_INCLUDE_ROOTS = LOGGING = {'loggers': {'django.request': {'handlers': ['mail_admins'], 'propagate': True, 'level': 'ERROR'}}, 'version': 1, 'disable_existing_loggers': False, 'handlers': {'mail_admins': {'class': 'django.utils.log.AdminEmailHandler', 'filters': [], 'level': 'ERROR'}}} SHORT_DATE_FORMAT = 'm/d/Y' TEST_RUNNER = 'django.test.runner.DiscoverRunner' CACHE_MIDDLEWARE_KEY_PREFIX = u'********************' TIME_ZONE = None FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' DEFAULT_TABLESPACE = '' TEMPLATE_CONTEXT_PROCESSORS = SESSION_COOKIE_AGE = 1209600 SETTINGS_MODULE = 'mediabrowserUI.settings' USE_ETAGS = False LANGUAGES_BIDI = FILE_UPLOAD_TEMP_DIR = None INTERNAL_IPS = STATIC_URL = '/static/' EMAIL_PORT = 25 USE_TZ = False SHORT_DATETIME_FORMAT = 'm/d/Y P' PASSWORD_HASHERS = u'********************' ABSOLUTE_URL_OVERRIDES = {} CACHE_MIDDLEWARE_SECONDS = 600 CSRF_COOKIE_HTTPONLY = False DATETIME_INPUT_FORMATS = EMAIL_HOST_USER = '' PROFANITIES_LIST = u'********************' You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 500 page. 
Link to comment
Share on other sites

josh4trunks

 

When I click on the MediaBrowser plugin on the left action bar when plugins grouping is expanded I expect to get the pop up that has either settings or a link to the webserver address.  This is what I got before but since this most recent update I get a page of gopbily gook.

TemplateDoesNotExist at /plugins/mediabrowser/2/edit edit.html Request Method: GET Request URL: https://192.168.1.113/plugins/mediabrowser/2/edit Django Version: 1.6.6 Python Executable: /usr/pbi/mediabrowser-amd64/bin/python2.7 Python Version: 2.7.8 Python Path: ['/usr/pbi/mediabrowser-amd64/mediabrowserUI/../lib/python2.7/site-packages', '/usr/pbi/mediabrowser-amd64/lib/python2.7/site-packages', '/usr/pbi/mediabrowser-amd64', '/usr/pbi/mediabrowser-amd64/lib/python27.zip', '/usr/pbi/mediabrowser-amd64/lib/python2.7', '/usr/pbi/mediabrowser-amd64/lib/python2.7/plat-freebsd9', '/usr/pbi/mediabrowser-amd64/lib/python2.7/lib-tk', '/usr/pbi/mediabrowser-amd64/lib/python2.7/lib-old', '/usr/pbi/mediabrowser-amd64/lib/python2.7/lib-dynload', '/usr/pbi/mediabrowser-amd64/lib/python2.7/site-packages'] Server time: Sun, 22 Feb 2015 18:48:11 -0600 Installed Applications: ('django.contrib.contenttypes', 'django.contrib.staticfiles', 'mediabrowserUI.freenas', 'south') Installed Middleware: ('django.middleware.common.CommonMiddleware',) Template loader Error: Django tried loading these templates, in this order: Using loader django.template.loaders.filesystem.Loader: Using loader django.template.loaders.app_directories.Loader: /usr/pbi/mediabrowser-amd64/mediabrowserUI/freenas/templates/edit.html (File does not exist) Traceback: File "/usr/pbi/mediabrowser-amd64/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 112. response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/usr/pbi/mediabrowser-amd64/mediabrowserUI/freenas/views.py" in edit 287. if len(number) == 2: File "/usr/pbi/mediabrowser-amd64/lib/python2.7/site-packages/django/shortcuts/__init__.py" in render 53. return HttpResponse(loader.render_to_string(*args, **kwargs), File "/usr/pbi/mediabrowser-amd64/lib/python2.7/site-packages/django/template/loader.py" in render_to_string 162. t = get_template(template_name) File "/usr/pbi/mediabrowser-amd64/lib/python2.7/site-packages/django/template/loader.py" in get_template 138. template, origin = find_template(template_name) File "/usr/pbi/mediabrowser-amd64/lib/python2.7/site-packages/django/template/loader.py" in find_template 131. raise TemplateDoesNotExist(name) Exception Type: TemplateDoesNotExist at /plugins/mediabrowser/2/edit Exception Value: edit.html Request information: GET: No GET data POST: No POST data FILES: No FILES data COOKIES: csrftoken = 'HKo1x6T8zPYVLfeowecyCbA49kaj6A72' sessionid = 'fp1luscd5v2mmde6crckguver8grxs8n' fntreeSaveStateCookie = 'root%2Croot%2F161%2Croot%2F1%2F6%2Croot%2F143%2Croot%2F10%2Croot%2F23%2Croot%2F38%2Croot%2F53%2Croot%2F107%2Croot%2F151%2Croot%2F172%2Croot%2F174%2Croot%2F10%2F17%2Croot%2F23%2F24%2Croot%2F23%2F27%2Croot%2F23%2F30%2Croot%2F23%2F33%2Croot%2F38%2F40%2Croot%2F38%2F43%2Croot%2F38%2F47%2Croot%2F38%2F50%2Croot%2F53%2F54%2Croot%2F53%2F92%2Croot%2F53%2F96%2Croot%2F53%2F99%2Croot%2F53%2F104%2Croot%2F114%2F115%2Croot%2F114%2F118%2Croot%2F114%2F121%2Croot%2F114%2F124%2Croot%2F114%2F131%2Croot%2F151%2F161%2Croot%2F174%2F180%2Croot%2F53%2F54%2F55%2Croot%2F114%2F131%2F133%2Croot%2F114%2F131%2F136%2Croot%2F114%2F131%2F139%2Croot%2F114%2F131%2F142%2Croot%2F114%2F131%2F145%2Croot%2F114%2F131%2F148%2Croot%2F151%2F161%2F163%2Croot%2F174%2F180%2F182%2Croot%2F53%2F54%2F55%2F56%2Croot%2F53%2F54%2F55%2F60%2Croot%2F53%2F54%2F55%2F64%2Croot%2F53%2F54%2F55%2F68%2Croot%2F53%2F54%2F55%2F80%2Croot%2F53%2F54%2F55%2F68%2F69%2Croot%2F53%2F54%2F55%2F68%2F73%2Croot%2F173%2Croot%2F55%2F56%2F57%2Croot%2F55%2F56%2F57%2F66%2Croot%2F55%2Croot%2F55%2F56%2F57%2F66%2F67%2Croot%2F1%2F7%2Croot%2F178%2Croot%2F180%2Croot%2F57%2Croot%2F186%2Croot%2F187%2Croot%2F188' META: wsgi.multiprocess = False HTTP_COOKIE = 'csrftoken=HKo1x6T8zPYVLfeowecyCbA49kaj6A72; sessionid=fp1luscd5v2mmde6crckguver8grxs8n; fntreeSaveStateCookie=root%2Croot%2F161%2Croot%2F1%2F6%2Croot%2F143%2Croot%2F10%2Croot%2F23%2Croot%2F38%2Croot%2F53%2Croot%2F107%2Croot%2F151%2Croot%2F172%2Croot%2F174%2Croot%2F10%2F17%2Croot%2F23%2F24%2Croot%2F23%2F27%2Croot%2F23%2F30%2Croot%2F23%2F33%2Croot%2F38%2F40%2Croot%2F38%2F43%2Croot%2F38%2F47%2Croot%2F38%2F50%2Croot%2F53%2F54%2Croot%2F53%2F92%2Croot%2F53%2F96%2Croot%2F53%2F99%2Croot%2F53%2F104%2Croot%2F114%2F115%2Croot%2F114%2F118%2Croot%2F114%2F121%2Croot%2F114%2F124%2Croot%2F114%2F131%2Croot%2F151%2F161%2Croot%2F174%2F180%2Croot%2F53%2F54%2F55%2Croot%2F114%2F131%2F133%2Croot%2F114%2F131%2F136%2Croot%2F114%2F131%2F139%2Croot%2F114%2F131%2F142%2Croot%2F114%2F131%2F145%2Croot%2F114%2F131%2F148%2Croot%2F151%2F161%2F163%2Croot%2F174%2F180%2F182%2Croot%2F53%2F54%2F55%2F56%2Croot%2F53%2F54%2F55%2F60%2Croot%2F53%2F54%2F55%2F64%2Croot%2F53%2F54%2F55%2F68%2Croot%2F53%2F54%2F55%2F80%2Croot%2F53%2F54%2F55%2F68%2F69%2Croot%2F53%2F54%2F55%2F68%2F73%2Croot%2F173%2Croot%2F55%2F56%2F57%2Croot%2F55%2F56%2F57%2F66%2Croot%2F55%2Croot%2F55%2F56%2F57%2F66%2F67%2Croot%2F1%2F7%2Croot%2F178%2Croot%2F180%2Croot%2F57%2Croot%2F186%2Croot%2F187%2Croot%2F188' SERVER_SOFTWARE = 'nginx/1.6.2' SCRIPT_NAME = u'' REQUEST_METHOD = 'GET' PATH_INFO = u'/plugins/mediabrowser/2/edit' SERVER_PROTOCOL = 'HTTP/1.1' QUERY_STRING = '' CONTENT_LENGTH = '' HTTP_USER_AGENT = 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0' HTTP_REFERER = 'https://192.168.1.113/' SERVER_NAME = 'localhost' REMOTE_ADDR = '192.168.1.102' wsgi.url_scheme = 'https' SERVER_PORT = '443' SERVER_ADDR = '192.168.1.113' DOCUMENT_ROOT = '/usr/local/etc/nginx/html' HTTP_X_REQUESTED_WITH = 'XMLHttpRequest' DOCUMENT_URI = '/plugins/mediabrowser/2/edit' wsgi.input = HTTP_DNT = '1' HTTP_HOST = '192.168.1.113' HTTPS = 'on' wsgi.multithread = True HTTP_CONTENT_TYPE = 'application/x-www-form-urlencoded' REQUEST_URI = '/plugins/mediabrowser/2/edit' HTTP_ACCEPT = 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' wsgi.version = wsgi.run_once = False wsgi.errors = REMOTE_PORT = '50347' HTTP_ACCEPT_LANGUAGE = 'en-US,en;q=0.5' CONTENT_TYPE = 'application/x-www-form-urlencoded' Settings: Using settings module mediabrowserUI.settings USE_L10N = True USE_THOUSAND_SEPARATOR = False CSRF_COOKIE_SECURE = False LANGUAGE_CODE = 'en-us' ROOT_URLCONF = 'mediabrowserUI.urls' MANAGERS = DEFAULT_CHARSET = 'utf-8' SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer' STATIC_ROOT = '' ALLOWED_HOSTS = [] MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage' EMAIL_SUBJECT_PREFIX = '[Django] ' FILE_UPLOAD_PERMISSIONS = None STATICFILES_FINDERS = SESSION_CACHE_ALIAS = 'default' SESSION_COOKIE_DOMAIN = None SESSION_COOKIE_NAME = 'sessionid' ADMIN_FOR = TIME_INPUT_FORMATS = DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3', 'AUTOCOMMIT': True, 'ATOMIC_REQUESTS': False, 'NAME': '/usr/pbi/mediabrowser-amd64/mediabrowserUI/mediabrowser.db', 'TEST_MIRROR': None, 'OPTIONS': {}, 'CONN_MAX_AGE': 0, 'TIME_ZONE': None, 'TEST_COLLATION': None, 'TEST_CHARSET': None, 'HOST': '', 'USER': '', 'TEST_NAME': None, 'PASSWORD': u'********************', 'PORT': ''}} SERVER_EMAIL = 'root@localhost' FILE_UPLOAD_HANDLERS = DEFAULT_CONTENT_TYPE = 'text/html' APPEND_SLASH = True FIRST_DAY_OF_WEEK = 0 DATABASE_ROUTERS = [] YEAR_MONTH_FORMAT = 'F Y' STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage' CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} SESSION_COOKIE_PATH = '/' MIDDLEWARE_CLASSES = 'django.middleware.common.CommonMiddleware' USE_I18N = True THOUSAND_SEPARATOR = ',' SECRET_KEY = u'********************' LANGUAGE_COOKIE_NAME = 'django_language' DEFAULT_INDEX_TABLESPACE = '' TRANSACTIONS_MANAGED = False LOGGING_CONFIG = 'django.utils.log.dictConfig' SEND_BROKEN_LINK_EMAILS = False TEMPLATE_LOADERS = WSGI_APPLICATION = None TEMPLATE_DEBUG = True X_FRAME_OPTIONS = 'SAMEORIGIN' AUTHENTICATION_BACKENDS = 'django.contrib.auth.backends.ModelBackend' FORCE_SCRIPT_NAME = '' USE_X_FORWARDED_HOST = False SIGNING_BACKEND = 'django.core.signing.TimestampSigner' SESSION_COOKIE_SECURE = False CSRF_COOKIE_DOMAIN = None FILE_CHARSET = 'utf-8' DEBUG = True SESSION_FILE_PATH = None DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage' INSTALLED_APPS = LANGUAGES = COMMENTS_ALLOW_PROFANITIES = False STATICFILES_DIRS = PREPEND_WWW = False SECURE_PROXY_SSL_HEADER = None SESSION_COOKIE_HTTPONLY = True DEBUG_PROPAGATE_EXCEPTIONS = False MONTH_DAY_FORMAT = 'F j' LOGIN_URL = '/accounts/login/' SESSION_EXPIRE_AT_BROWSER_CLOSE = False TIME_FORMAT = 'P' AUTH_USER_MODEL = 'auth.User' DATE_INPUT_FORMATS = CSRF_COOKIE_NAME = 'csrftoken' EMAIL_HOST_PASSWORD = u'********************' PASSWORD_RESET_TIMEOUT_DAYS = u'********************' CACHE_MIDDLEWARE_ALIAS = 'default' SESSION_SAVE_EVERY_REQUEST = False ADMIN_MEDIA_PREFIX = '/static/admin/' NUMBER_GROUPING = 0 SESSION_ENGINE = 'django.contrib.sessions.backends.db' CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure' CSRF_COOKIE_PATH = '/' LOGIN_REDIRECT_URL = '/accounts/profile/' TEMPLATE_STRING_IF_INVALID = '' DECIMAL_SEPARATOR = '.' IGNORABLE_404_URLS = LOCALE_PATHS = HERE = '/usr/pbi/mediabrowser-amd64/mediabrowserUI' LOGOUT_URL = '/accounts/logout/' EMAIL_USE_TLS = False FIXTURE_DIRS = EMAIL_HOST = 'localhost' DATE_FORMAT = 'N j, Y' MEDIA_ROOT = '' DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter' ADMINS = FORMAT_MODULE_PATH = None DEFAULT_FROM_EMAIL = 'webmaster@localhost' MEDIA_URL = '' DATETIME_FORMAT = 'N j, Y, P' TEMPLATE_DIRS = SITE_ID = 1 DISALLOWED_USER_AGENTS = ALLOWED_INCLUDE_ROOTS = LOGGING = {'loggers': {'django.request': {'handlers': ['mail_admins'], 'propagate': True, 'level': 'ERROR'}}, 'version': 1, 'disable_existing_loggers': False, 'handlers': {'mail_admins': {'class': 'django.utils.log.AdminEmailHandler', 'filters': [], 'level': 'ERROR'}}} SHORT_DATE_FORMAT = 'm/d/Y' TEST_RUNNER = 'django.test.runner.DiscoverRunner' CACHE_MIDDLEWARE_KEY_PREFIX = u'********************' TIME_ZONE = None FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' DEFAULT_TABLESPACE = '' TEMPLATE_CONTEXT_PROCESSORS = SESSION_COOKIE_AGE = 1209600 SETTINGS_MODULE = 'mediabrowserUI.settings' USE_ETAGS = False LANGUAGES_BIDI = FILE_UPLOAD_TEMP_DIR = None INTERNAL_IPS = STATIC_URL = '/static/' EMAIL_PORT = 25 USE_TZ = False SHORT_DATETIME_FORMAT = 'm/d/Y P' PASSWORD_HASHERS = u'********************' ABSOLUTE_URL_OVERRIDES = {} CACHE_MIDDLEWARE_SECONDS = 600 CSRF_COOKIE_HTTPONLY = False DATETIME_INPUT_FORMATS = EMAIL_HOST_USER = '' PROFANITIES_LIST = u'********************' You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 500 page. 

I changed some of the plugins UI code so what still running can't find the files I moved. Please stop and start the mediabrowser jail from the 'Jails' tab.

Link to comment
Share on other sites

robert_foster

To the maintainer of the plugin: Your plugin's ffmpeg binary has been compiled without subtitle hardcoding support, as per this error I get when trying to open a video with subtitles from a DLNA enabled device :

No such filter: 'subtitles'
Error opening filters!

The solution is then to compile FFMPEG with libass support. I'll test it and give my feedback here.

Edited by robert_foster
Link to comment
Share on other sites

josh4trunks

thanks for confirming. I already added the option and it'll be included in the next update to MB for freenas.

Edited by josh4trunks
Link to comment
Share on other sites

Hisma

so with the inclusion of phpVirtualBox in freenas 9.3, does anyone feel there is less of a need for a plug-in like this?

 

I do not want to take anything away from the work that has been done up to this point (thanks josh & wobs), but the fact is that mediabrowser is far & away best supported on windows.  I recently made a virtualbox VM with windows server 2008 on it.  My intention was to use it for running blue iris nvr for my security cams only, but it's worked so well that I see no reason not to toss a few other apps on there, like mediabrowser server, along with a live TV plug-in.

 

I dunno, certain apps make perfect sense to run in a native plugin jail, as they either the devs officially support freebsd & get regular updates, or they don't evolve in features often enough to make it worth the effort.

 

But something like mediabrowser that is constantly evolving and adding new features, makes it difficult for guys like josh to keep up the latest updates. 

 

I know this is slightly off-topic, but curious to hear what other plug-in users think.  The only disadvantages I see are perhaps resource issues (native jail plugin should use way less resources than a windows VM, but on my server this isn't an issue), and less automated (I have to manually shutdown my VM before I reboot)

Link to comment
Share on other sites

josh4trunks

so with the inclusion of phpVirtualBox in freenas 9.3, does anyone feel there is less of a need for a plug-in like this?

 

I do not want to take anything away from the work that has been done up to this point (thanks josh & wobs), but the fact is that mediabrowser is far & away best supported on windows. I recently made a virtualbox VM with windows server 2008 on it. My intention was to use it for running blue iris nvr for my security cams only, but it's worked so well that I see no reason not to toss a few other apps on there, like mediabrowser server, along with a live TV plug-in.

 

I dunno, certain apps make perfect sense to run in a native plugin jail, as they either the devs officially support freebsd & get regular updates, or they don't evolve in features often enough to make it worth the effort.

 

But something like mediabrowser that is constantly evolving and adding new features, makes it difficult for guys like josh to keep up the latest updates.

 

I know this is slightly off-topic, but curious to hear what other plug-in users think. The only disadvantages I see are perhaps resource issues (native jail plugin should use way less resources than a windows VM, but on my server this isn't an issue), and less automated (I have to manually shutdown my VM before I reboot)

if you want to run it in a windows VM thats your choice. I never run windows anywhere so this isn't an option for me.

 

building and posting an update takes me like 15 minutes of actually work. I hope one day MB has in-app updates, but how it currently works isn't too bad in my end.

Link to comment
Share on other sites

woodsb02

I would add another disadvantage to using windows in a VM is having to pay for a Windows license.

 

Lastly, the update of the freebsd and FreeNAS mediabrowser versions has never been more than a week behind the upstream stable releases. I'm not convinced there is a strong driver to be any quicker than that. :)

Link to comment
Share on other sites

Hisma

Fair enough guys. I guess it's just the fact that I'm much more comfortable with Windows, and that I can add a livetv plugin since none are supported on Linux / bsd yet.

 

Sure is nice to have options tho!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...