Feed Rss

Subsonic4.8-032 beta1

05.04.2013, Allgemein, Download / Release Notes, Subsonic on Synology DS, by .

OK I’ve done a lot today but I’m still not finished (for example the new 120×120 icon doesn’t show up in package manager)

My current version is online at my Dropbox folder


a quick changelog:


o fixed some bugs
o added 120×120 package icon
o updated package compatibily to DSM 4.2
o MiniSub is now called Jamstash
o updated Jamstash DSM icon (thaks to KicknGuitar from the Subsonic Forum)
o contains Jamstash to 2.4.1
o contains Subsonic 4.8

So everyone who likes fiddling around with stuff pleas install this version and report any bugs to me especially if you own a x86 or power pc DS.


known bugs: DS doesn’t go in sleep mode, transcoding is buggy, 120×120 icon doesn’t work,


If you get any error during installation pleas check the /usr/syno/synoman/webman/3rdparty folder it should just contain Symlinks to different packages no actaul folders or files. If there are files or folders delete them, uninstall the package and install it again.


Good night and good luck, Eric 😉



9 Responses to Subsonic4.8-032 beta1

  1. Works great so far on my DS413. Thank you!

    I’m currently having some difficulties setting up my reverse proxy for subsonic. I can’t seems to access subsonic via a plain http connection – it always redirects me to a https connection (4040 -> 4041). Is there a way to disable that?

    • I think you can disable that by setting SUBSONIC_HTTPS_PORT to 0.

      I’ve done it directly in the script which starts Subsonic (/var/packages/Subsonic/target/ although you may also be able to set this somewhere directly in the UI, not sure though.

      • Thats the only place to configure https I know.
        you could change the start settings in the start-stop-status script adding
        but that just overwrites the, so the output is the same…

  2. Hi Eric,

    I’ve tested your last subsonic beta (4.8.032) on my DS213+.
    When I try to install it restoring a backup, I have the folowing java error in the right panel (video and music list) :

    Exception java.lang.IllegalArgumentException

    Message No enum constant

    Java version Oracle Corporation 1.7.0_21

    Operating system Linux

    Server jetty-6.1.x

    Memory Used 22 of 34 MB

    Stack trace java.lang.IllegalArgumentException: No enum constant net.sourceforge.subsonic.domain.MediaFile.MediaType.ALBUMSET at java.lang.Enum.valueOf( at net.sourceforge.subsonic.domain.MediaFile$MediaType.valueOf( at net.sourceforge.subsonic.dao.MediaFileDao$MediaFileMapper.mapRow( at net.sourceforge.subsonic.dao.MediaFileDao$MediaFileMapper.mapRow( at org.springframework.jdbc.core.RowMapperResultSetExtractor.extractData( at org.springframework.jdbc.core.JdbcTemplate$1.doInPreparedStatement( at org.springframework.jdbc.core.JdbcTemplate.execute( at org.springframework.jdbc.core.JdbcTemplate.query( at org.springframework.jdbc.core.JdbcTemplate.query( at org.springframework.jdbc.core.JdbcTemplate.query( at org.springframework.jdbc.core.JdbcTemplate.query( at net.sourceforge.subsonic.dao.AbstractDao.query( at net.sourceforge.subsonic.dao.MediaFileDao.getChildrenOf( at net.sourceforge.subsonic.service.MediaFileService.getChildrenOf( at net.sourceforge.subsonic.service.MusicIndexService.createSortableArtists( at net.sourceforge.subsonic.service.MusicIndexService.getIndexedArtists( at net.sourceforge.subsonic.controller.LeftController.getMusicFolderContent( at net.sourceforge.subsonic.controller.LeftController.handleRequestInternal( at org.springframework.web.servlet.mvc.AbstractController.handleRequest( at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle( at org.springframework.web.servlet.DispatcherServlet.doDispatch( at org.springframework.web.servlet.DispatcherServlet.doService( at org.springframework.web.servlet.FrameworkServlet.processRequest( at org.springframework.web.servlet.FrameworkServlet.doGet( at javax.servlet.http.HttpServlet.service( at javax.servlet.http.HttpServlet.service( at org.mortbay.jetty.servlet.ServletHolder.handle( at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter( at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter( at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke( at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter( at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter( at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter( at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter( at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter( at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter( at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter( at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter( at org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter( at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter( at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter( at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter( at org.acegisecurity.ui.AbstractProcessingFilter.doFilter( at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter( at org.acegisecurity.ui.logout.LogoutFilter.doFilter( at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter( at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter( at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter( at org.acegisecurity.util.FilterChainProxy.doFilter( at org.acegisecurity.util.FilterToBeanProxy.doFilter( at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter( at net.sourceforge.subsonic.filter.RequestEncodingFilter.doFilter( at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter( at net.sourceforge.subsonic.filter.ParameterDecodingFilter.doFilter( at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter( at net.sourceforge.subsonic.filter.BootstrapVerificationFilter.doFilter( at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter( at org.mortbay.jetty.servlet.ServletHandler.handle( at at org.mortbay.jetty.servlet.SessionHandler.handle( at org.mortbay.jetty.handler.ContextHandler.handle( at org.mortbay.jetty.webapp.WebAppContext.handle( at org.mortbay.jetty.handler.HandlerWrapper.handle( at org.mortbay.jetty.Server.handle( at org.mortbay.jetty.HttpConnection.handleRequest( at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete( at org.mortbay.jetty.HttpParser.parseNext( at org.mortbay.jetty.HttpParser.parseAvailable( at org.mortbay.jetty.HttpConnection.handle( at$ at$ at org.mortbay.thread.BoundedThreadPool$

    And in the subsonic.log :
    [2013-05-05 08:33:54,186] INFO DaoHelper – Checking database schema.
    [2013-05-05 08:33:56,656] INFO Schema47 – Database table ‚bookmark‘ not found. Creating it.
    [2013-05-05 08:33:56,661] INFO Schema47 – Database table ‚bookmark‘ was created successfully.
    [2013-05-05 08:33:56,661] INFO DaoHelper – Done checking database schema.
    [2013-05-05 08:33:58,297] INFO MediaScannerService – Automatic media library scanning scheduled to run every 1 day(s), starting at Mon May 06 03:00:00 GMT+01:00 2013
    [2013-05-05 08:33:58,587] INFO PodcastService – Automatic Podcast update scheduled to run every 24 hour(s), starting at Sun May 05 08:38:58 GMT+01:00 2013
    [2013-05-05 08:34:04,524] WARN NetworkService – No UPnP router found.
    [2013-05-05 08:38:58,385] INFO PodcastService – Starting scheduled Podcast refresh.
    [2013-05-05 08:38:58,389] INFO PodcastService – Completed scheduled Podcast refresh.
    [2013-05-05 08:39:10,545] WARN UserDao – Unknown role: ’12‘
    [2013-05-05 08:39:24,119] WARN UserDao – Unknown role: ’12‘
    [2013-05-05 08:39:24,171] WARN UserDao – Unknown role: ’12‘
    [2013-05-05 08:39:31,662] WARN UserDao – Unknown role: ’12‘
    [2013-05-05 08:39:32,515] WARN UserDao – Unknown role: ’12‘
    [2013-05-05 08:39:32,551] WARN UserDao – Unknown role: ’12‘
    [2013-05-05 08:39:32,561] WARN UserDao – Unknown role: ’12‘
    [2013-05-05 08:39:32,665] WARN UserDao – Unknown role: ’12‘
    [2013-05-05 08:39:40,104] WARN UserDao – Unknown role: ’12‘
    [2013-05-05 08:39:57,695] WARN UserDao – Unknown role: ’12‘
    [2013-05-05 08:40:30,512] WARN UserDao – Unknown role: ’12‘
    [2013-05-05 08:40:50,108] WARN UserDao – Unknown role: ’12‘
    [2013-05-05 08:40:52,276] WARN UserDao – Unknown role: ’12‘

    But when I do a fresh install of Subsonic there is no error Subsonic is functionning properly.

    For information transcoding is working whithout -vcodec & -preset options (libx264 and preset option seems to not be supported) but videos are buffering every 10 secondes. I don’t know if this is linked to ffmpeg that is always using old libraries in /usr/lib:

    DiskStation> ffmpeg -formats
    ffmpeg version UNKNOWN, Copyright (c) 2000-2011 the FFmpeg developers
    built on Feb 25 2013 23:22:09 with gcc 4.3.2
    configuration: –arch=powerpc –target-os=linux –cross-prefix=/usr/local/powerpc-none-linux-gnuspe/bin/powerpc-none-linux-gnuspe- –enable-cross-compile –enable-optimizations –disable-yasm –disable-altivec –enable-pic –enable-shared –disable-static –disable-swscale-alpha –disable-ffserver –disable-ffplay –enable-libmp3lame –enable-libfaac –enable-nonfree –enable-version3 –enable-libopencore-amrnb –enable-libopencore-amrwb –disable-decoder=amrnb –cc=/usr/local/powerpc-none-linux-gnuspe/bin/powerpc-none-linux-gnuspe-ccache-gcc
    libavutil 50. 40. 1 / 50. 40. 1
    libavcodec 52.120. 0 / 52.120. 0
    libavformat 52.108. 0 / 52.108. 0
    libavdevice 52. 4. 0 / 52. 4. 0
    libavfilter 1. 77. 0 / 1. 77. 0
    libswscale 0. 14. 0 / 0. 14. 0

    Can you update it to one compiled with the last ones to test ?

  3. Hi Eric,

    I’ve just written a blog post about installing your Subsonic 4.7 package on a DS-412+ NAS (Intel Atom, Cedarwood architecture) since I had to fix something in the start-stop-status script to make it run.

    I don’t know if this still applies or if you’ve already fixed it in this new version. I’ll test it when I get a moment again to resume fiddling 🙂

    Best regards,

    • Hi Timo, hi Eric,
      I installed this version on my DS412+ and I cannot find any issues like I did for previous verions. Good work! 🙂
      It seems that Eric already updated the start-stop-status script, since the script code (line 11) is like in your post, Timo.
      I am so happy that Subsonic can now be run on my DS412+ !!! 🙂
      The only caveat left is, that indeed the NAS does not enter the sleep mode anymore…
      Thx again for the great work done here!

  4. Hey yeah :), first Subsonic Version that works on first install 😉 .. Good Work 🙂 .. I’ve a PowerPC DS413.

  5. 2013-05-10 at 17:16 Bernie

    I use one of your previous Subsonic ports on my DS213+. NICE. Thank you very much for your excellent work. The only issue is that it doesnt allow hibernation mode of my DS213+. Will there be any chance this will be solved in the future?
    Best regards


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.