MediaBrowser plugin Version 1.0.11 (openmediavault-mediabrowser)

    • OMV 1.0

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • MediaBrowser plugin Version 1.0.11 (openmediavault-mediabrowser)

      For people that have an old version installed remove it with these commands before installing new version:

      ***You don't need to do these 3 commands if you have version 1.0.8 or higher. You can upgrade via dpkg -i packagename but you will need to do a "apt-get -f install" afterwards. I recommend instructions below via the update manager.***
      apt-get --purge remove openmediavault-mediabrowser
      apt-get autoremove
      apt-get clean

      1) make sure your OMV has latest updates installed.
      2) you need to enable the "mono" repo in OMV Extras
      3) then download and unzip attached file attached to this post
      4) then load via the update manager
      5) install via the plugins section

      *** Do not setup a share on first time setup. Do it post setup and then you will have the tree for your local folders. ***

      *** If you are using OMV's firewall ports TCP 8096 and TCP 8945 need to be opened. For remote use only 8096 needs to be forwarded from your router but I don't recommend as it is not HTTPS. ***

      Make sure to like Sergio if you like it.... :thumbup:

      And remember... Do or do not. There is no try!
      Files

      The post was edited 20 times, last by tekkb ().

    • Hallo!

      In meinem Fall "hängt" die Installation des Pakets openmediavault-mediabrowser 1.0.5 irgendwie.

      Da ich die Installation von der Konsole bevorzuge kann ich den kompletten Installationsverlauf dokumentieren (hier ein Auszug, das komplette Log im Anhang):

      Source Code

      1. root@nas:~# apt-cache policy openmediavault-mediabrowser
      2. openmediavault-mediabrowser:
      3. Installiert: (keine)
      4. Installationskandidat: 1.0.5
      5. Versionstabelle:
      6. 1.0.5 0
      7. 995 file:/var/cache/openmediavault/archives/ Packages
      8. root@nas:~# apt-get install openmediavault-mediabrowser
      9. Paketlisten werden gelesen... Fertig
      10. Abhängigkeitsbaum wird aufgebaut.
      11. Statusinformationen werden eingelesen.... Fertig
      12. Die folgenden NEUEN Pakete werden installiert:
      13. openmediavault-mediabrowser
      14. 0 aktualisiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
      15. Es müssen noch 0 B von 20,0 kB an Archiven heruntergeladen werden.
      16. Nach dieser Operation werden 288 kB Plattenplatz zusätzlich benutzt.
      17. WARNUNG: Die folgenden Pakete können nicht authentifiziert werden!
      18. openmediavault-mediabrowser
      19. Diese Pakete ohne Überprüfung installieren [j/N]? j
      20. Vormals nicht ausgewähltes Paket openmediavault-mediabrowser wird gewählt.
      21. (Lese Datenbank ... 48156 Dateien und Verzeichnisse sind derzeit installiert.)
      22. Entpacken von openmediavault-mediabrowser (aus .../openmediavault-mediabrowser_1.0.5_all.deb) ...
      23. Trigger für openmediavault werden verarbeitet ...
      24. Restarting engine daemon ...
      25. openmediavault-mediabrowser (1.0.5) wird eingerichtet ...
      26. Adding mediabrowser user...
      27. ...ok
      28. Removing old pid file if present...
      29. Initial configuration...
      30. ...ok
      31. Launch triggers...
      32. ...ok
      33. Launching Media Browser install procedure...
      34. update-rc.d: using dependency based boot sequencing
      35. update-rc.d: error: no runlevel symlinks to modify, aborting!
      36. Installing Media Browser...
      37. Downloading...
      38. --2014-11-23 10:35:28-- https://github.com/MediaBrowser/MediaBrowser.Releases/raw/master/Server/MediaBrowser.Mono.zip
      39. Auflösen des Hostnamen »github.com (github.com)«... 192.30.252.129
      40. Verbindungsaufbau zu github.com (github.com)|192.30.252.129|:443... verbunden.
      41. HTTP-Anforderung gesendet, warte auf Antwort... 302 Found
      42. Platz: https://raw.githubusercontent.com/MediaBrowser/MediaBrowser.Releases/master/Server/MediaBrowser.Mono.zip[folge]
      43. --2014-11-23 10:35:29-- https://raw.githubusercontent.com/MediaBrowser/MediaBrowser.Releases/master/Server/MediaBrowser.Mono.zip
      44. Auflösen des Hostnamen »raw.githubusercontent.com (raw.githubusercontent.com)«... 185.31.17.133
      45. Verbindungsaufbau zu raw.githubusercontent.com (raw.githubusercontent.com)|185.31.17.133|:443... verbunden.
      46. HTTP-Anforderung gesendet, warte auf Antwort... 200 OK
      47. Länge: 18450395 (18M) [application/zip]
      48. In »»/tmp/MBServer.Mono.zip«« speichern.
      49. 100%[==========================================================================>] 18.450.395 3,18M/s in 5,6s
      50. 2014-11-23 10:35:37 (3,15 MB/s) - »»/tmp/MBServer.Mono.zip«« gespeichert [18450395/18450395]
      51. Extracting...
      52. Archive: /tmp/MBServer.Mono.zip
      53. inflating: /opt/mediabrowser/BDInfo.dll
      54. creating: /opt/mediabrowser/dashboard-ui/
      55. inflating: /opt/mediabrowser/dashboard-ui/about.html
      56. inflating: /opt/mediabrowser/dashboard-ui/addplugin.html
      57. inflating: /opt/mediabrowser/dashboard-ui/advanced.html
      58. inflating: /opt/mediabrowser/dashboard-ui/autoorganizelog.html
      59. inflating: /opt/mediabrowser/dashboard-ui/autoorganizetv.html
      60. inflating: /opt/mediabrowser/dashboard-ui/channelitems.html
      61. inflating: /opt/mediabrowser/dashboard-ui/channels.html
      62. inflating: /opt/mediabrowser/dashboard-ui/channelsettings.html
      63. inflating: /opt/mediabrowser/dashboard-ui/channelslatest.html
      64. inflating: /opt/mediabrowser/dashboard-ui/cinemamodeconfiguration.html
      65. inflating: /opt/mediabrowser/dashboard-ui/collections.html
      66. [...]
      67. inflating: /opt/mediabrowser/swagger-ui/lib/jquery.ba-bbq.min.js
      68. inflating: /opt/mediabrowser/swagger-ui/lib/jquery.slideto.min.js
      69. inflating: /opt/mediabrowser/swagger-ui/lib/jquery.wiggle.min.js
      70. creating: /opt/mediabrowser/swagger-ui/lib/shred/
      71. inflating: /opt/mediabrowser/swagger-ui/lib/shred.bundle.js
      72. inflating: /opt/mediabrowser/swagger-ui/lib/shred/content.js
      73. inflating: /opt/mediabrowser/swagger-ui/lib/swagger.js
      74. inflating: /opt/mediabrowser/swagger-ui/lib/underscore-min.js
      75. inflating: /opt/mediabrowser/swagger-ui/swagger-ui.js
      76. inflating: /opt/mediabrowser/swagger-ui/swagger-ui.min.js
      77. inflating: /opt/mediabrowser/System.Data.SQLite.dll
      78. inflating: /opt/mediabrowser/System.Data.SQLite.dll.config
      79. inflating: /opt/mediabrowser/taglib-sharp.dll
      80. inflating: /opt/mediabrowser/WebMarkupMin.Core.dll
      81. inflating: /opt/mediabrowser/websocket-sharp.dll
      82. Calling insserv...
      83. ...ok
      84. ...ok
      85. Starting mediabrowser
      86. Waiting for folders to be created.
      87. Still waiting for folders to be created
      88. Waiting for folders to be created.
      89. Still waiting for folders to be created
      90. Waiting for folders to be created.
      91. Still waiting for folders to be created
      92. Waiting for folders to be created.
      93. Still waiting for folders to be created
      94. Waiting for folders to be created.
      95. Still waiting for folders to be created
      96. Getötet
      97. root@nas:~#
      Display All


      Mit bleibt nichts anderes übrig als den Installationsprozess zu killen.

      Frage:
      Welche Verzeichnisse möchte der Installer hier anlegen?


      THX
      Files
    • c.monty wrote:

      Hallo!

      In meinem Fall "hängt" die Installation des Pakets openmediavault-mediabrowser 1.0.5 irgendwie.

      Da ich die Installation von der Konsole bevorzuge kann ich den kompletten Installationsverlauf dokumentieren (hier ein Auszug, das komplette Log im Anhang):

      Source Code

      1. root@nas:~# apt-cache policy openmediavault-mediabrowser
      2. openmediavault-mediabrowser:
      3. Installiert: (keine)
      4. Installationskandidat: 1.0.5
      5. Versionstabelle:
      6. 1.0.5 0
      7. 995 file:/var/cache/openmediavault/archives/ Packages
      8. root@nas:~# apt-get install openmediavault-mediabrowser
      9. Paketlisten werden gelesen... Fertig
      10. Abhängigkeitsbaum wird aufgebaut.
      11. Statusinformationen werden eingelesen.... Fertig
      12. Die folgenden NEUEN Pakete werden installiert:
      13. openmediavault-mediabrowser
      14. 0 aktualisiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
      15. Es müssen noch 0 B von 20,0 kB an Archiven heruntergeladen werden.
      16. Nach dieser Operation werden 288 kB Plattenplatz zusätzlich benutzt.
      17. WARNUNG: Die folgenden Pakete können nicht authentifiziert werden!
      18. openmediavault-mediabrowser
      19. Diese Pakete ohne Überprüfung installieren [j/N]? j
      20. Vormals nicht ausgewähltes Paket openmediavault-mediabrowser wird gewählt.
      21. (Lese Datenbank ... 48156 Dateien und Verzeichnisse sind derzeit installiert.)
      22. Entpacken von openmediavault-mediabrowser (aus .../openmediavault-mediabrowser_1.0.5_all.deb) ...
      23. Trigger für openmediavault werden verarbeitet ...
      24. Restarting engine daemon ...
      25. openmediavault-mediabrowser (1.0.5) wird eingerichtet ...
      26. Adding mediabrowser user...
      27. ...ok
      28. Removing old pid file if present...
      29. Initial configuration...
      30. ...ok
      31. Launch triggers...
      32. ...ok
      33. Launching Media Browser install procedure...
      34. update-rc.d: using dependency based boot sequencing
      35. update-rc.d: error: no runlevel symlinks to modify, aborting!
      36. Installing Media Browser...
      37. Downloading...
      38. --2014-11-23 10:35:28-- https://github.com/MediaBrowser/MediaBrowser.Releases/raw/master/Server/MediaBrowser.Mono.zip
      39. Auflösen des Hostnamen »github.com (github.com)«... 192.30.252.129
      40. Verbindungsaufbau zu github.com (github.com)|192.30.252.129|:443... verbunden.
      41. HTTP-Anforderung gesendet, warte auf Antwort... 302 Found
      42. Platz: https://raw.githubusercontent.com/MediaBrowser/MediaBrowser.Releases/master/Server/MediaBrowser.Mono.zip[folge]
      43. --2014-11-23 10:35:29-- https://raw.githubusercontent.com/MediaBrowser/MediaBrowser.Releases/master/Server/MediaBrowser.Mono.zip
      44. Auflösen des Hostnamen »raw.githubusercontent.com (raw.githubusercontent.com)«... 185.31.17.133
      45. Verbindungsaufbau zu raw.githubusercontent.com (raw.githubusercontent.com)|185.31.17.133|:443... verbunden.
      46. HTTP-Anforderung gesendet, warte auf Antwort... 200 OK
      47. Länge: 18450395 (18M) [application/zip]
      48. In »»/tmp/MBServer.Mono.zip«« speichern.
      49. 100%[==========================================================================>] 18.450.395 3,18M/s in 5,6s
      50. 2014-11-23 10:35:37 (3,15 MB/s) - »»/tmp/MBServer.Mono.zip«« gespeichert [18450395/18450395]
      51. Extracting...
      52. Archive: /tmp/MBServer.Mono.zip
      53. inflating: /opt/mediabrowser/BDInfo.dll
      54. creating: /opt/mediabrowser/dashboard-ui/
      55. inflating: /opt/mediabrowser/dashboard-ui/about.html
      56. inflating: /opt/mediabrowser/dashboard-ui/addplugin.html
      57. inflating: /opt/mediabrowser/dashboard-ui/advanced.html
      58. inflating: /opt/mediabrowser/dashboard-ui/autoorganizelog.html
      59. inflating: /opt/mediabrowser/dashboard-ui/autoorganizetv.html
      60. inflating: /opt/mediabrowser/dashboard-ui/channelitems.html
      61. inflating: /opt/mediabrowser/dashboard-ui/channels.html
      62. inflating: /opt/mediabrowser/dashboard-ui/channelsettings.html
      63. inflating: /opt/mediabrowser/dashboard-ui/channelslatest.html
      64. inflating: /opt/mediabrowser/dashboard-ui/cinemamodeconfiguration.html
      65. inflating: /opt/mediabrowser/dashboard-ui/collections.html
      66. [...]
      67. inflating: /opt/mediabrowser/swagger-ui/lib/jquery.ba-bbq.min.js
      68. inflating: /opt/mediabrowser/swagger-ui/lib/jquery.slideto.min.js
      69. inflating: /opt/mediabrowser/swagger-ui/lib/jquery.wiggle.min.js
      70. creating: /opt/mediabrowser/swagger-ui/lib/shred/
      71. inflating: /opt/mediabrowser/swagger-ui/lib/shred.bundle.js
      72. inflating: /opt/mediabrowser/swagger-ui/lib/shred/content.js
      73. inflating: /opt/mediabrowser/swagger-ui/lib/swagger.js
      74. inflating: /opt/mediabrowser/swagger-ui/lib/underscore-min.js
      75. inflating: /opt/mediabrowser/swagger-ui/swagger-ui.js
      76. inflating: /opt/mediabrowser/swagger-ui/swagger-ui.min.js
      77. inflating: /opt/mediabrowser/System.Data.SQLite.dll
      78. inflating: /opt/mediabrowser/System.Data.SQLite.dll.config
      79. inflating: /opt/mediabrowser/taglib-sharp.dll
      80. inflating: /opt/mediabrowser/WebMarkupMin.Core.dll
      81. inflating: /opt/mediabrowser/websocket-sharp.dll
      82. Calling insserv...
      83. ...ok
      84. ...ok
      85. Starting mediabrowser
      86. Waiting for folders to be created.
      87. Still waiting for folders to be created
      88. Waiting for folders to be created.
      89. Still waiting for folders to be created
      90. Waiting for folders to be created.
      91. Still waiting for folders to be created
      92. Waiting for folders to be created.
      93. Still waiting for folders to be created
      94. Waiting for folders to be created.
      95. Still waiting for folders to be created
      96. Getötet
      97. root@nas:~#
      Display All


      Mit bleibt nichts anderes übrig als den Installationsprozess zu killen.

      Frage:
      Welche Verzeichnisse möchte der Installer hier anlegen?


      THX


      Ich hatte das selbe Problem.

      mit folgendem Weg konnte ich es lösen

      - Install the omv-extras plugin
      - In the secondary tab, activate the mono repository
      und alle Mono sachen aktualisiert

      danach hab ich über Putty folgendes eingegeben

      Source Code

      1. apt-get install openmediavault-mediabrowser


      und siehe da

      Source Code

      1. Starting mediabrowser
      2. Waiting for folders to be created.
      3. Still waiting for folders to be created
      4. Waiting for folders to be created.
      5. Still waiting for folders to be created
      6. Waiting for folders to be created.
      7. Still waiting for folders to be created
      8. Waiting for folders to be created.
      9. Still waiting for folders to be created
      10. Waiting for folders to be created.
      11. Still waiting for folders to be created
      12. Waiting for folders to be created.
      13. Still waiting for folders to be created
      14. Waiting for folders to be created.
      15. Still waiting for folders to be created
      16. Waiting for folders to be created.
      17. Still waiting for folders to be created
      18. Waiting for folders to be created.
      19. Still waiting for folders to be created
      20. Waiting for folders to be created.
      21. Still waiting for folders to be created
      22. Waiting for folders to be created.
      23. Still waiting for folders to be created
      24. Waiting for folders to be created.
      25. Still waiting for folders to be created
      26. Waiting for folders to be created.
      27. Still waiting for folders to be created
      28. Waiting for folders to be created.
      29. Stopping mediabrowser
      30. Trigger für openmediavault werden verarbeitet ...
      31. Updating locale files ...
      32. Updating file permissions ...
      33. Purging internal cache ...
      34. Restarting engine daemon ...
      35. Creating index of upgradeable packages ...
      36. Creating index of OpenMediaVault plugins ...
      Display All


      Leider kann der Media Browser kein HTTPS

      The post was edited 1 time, last by Fr34k ().

    • It takes a while for the /ffmpeg folder to download. You should not abort the installation when you see the "still waiting". There is a loop with a delay until the needed files have been downloaded.

      I put in a firewall rule so it can only be used on my LAN. I think it is a nice alternative to MiniDLNA, as it adds more functionality. The only thing I used MiniDLNA was to serve music. I use Window Media Player a lot on my PCs.

      Yes, you need the mono repo.

      The post was edited 1 time, last by tekkb ().

    • Hi!

      I have now uploaded version 1.0.6 and managed to overcome the issue with incomplete installation.

      Afterwards I uninstalled openmediavault-mediabrowser completely and restarted installation AFTER all updates (from mono repository)
      have been installed.

      Installation of openmediavault-mediabrowser then finished without errors.

      THX
    • The installation of mediabrowser went through and now it hangs while scanning at 53% for more than 12 hours. There's a lot to scan, more than 250.000 objects. Where can I check if the process is still active?
      Homebox: Bitfenix Prodigy Case, ASUS E45M1-I DELUXE ITX, 8GB RAM, 5x 4TB HGST Raid-5 Data, 1x 320GB 2,5" WD Bootdrive via eSATA from the backside
      Companybox 1: Standard Midi-Tower, Intel S3420 MoBo, Xeon 3450 CPU, 16GB RAM, 5x 2TB Seagate Data, 1x 80GB Samsung Bootdrive - testing for iSCSI to ESXi-Hosts
      Companybox 2: 19" Rackservercase 4HE, Intel S975XBX2 MoBo, C2D@2200MHz, 8GB RAM, HP P212 Raidcontroller, 4x 1TB WD Raid-0 Data, 80GB Samsung Bootdrive, Intel 1000Pro DualPort (Bonded in a VLAN) - Temp-NFS-storage for ESXi-Hosts
    • Just attempted a clean install (I did not have openmediavault-mediabrowser or mono repo enabled previously). Enabled mono repo, update, uploaded deb (1b2a9d066975b41f7cfe4d5f272225d6), ticked plugin and hit install:

      Here is the output from the "Installing Plugins..." dialog: pastebin.com/TPC5wE5z

      It has been printing "Waiting for folders to be created.", "Still waiting for folders to be created" for an hour or so.

      The only thing that looks like an error is:

      Source Code

      1. ​update-rc.d: error: no runlevel symlinks to modify, aborting!
      2. update-rc.d: using dependency based boot sequencing




    • Source Code

      1. ​ inflating: /opt/mediabrowser/WebMarkupMin.Core.dll
      2. inflating: /opt/mediabrowser/websocket-sharp.dll
      3. Calling insserv...
      4. insserv: warning: current start runlevel(s) (empty) of script `mediabrowser' ove rrides LSB defaults (2 3 4 5).
      5. insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script `mediabrows er' overrides LSB defaults (0 1 6).
      6. ...ok
      7. ...ok
      8. insserv: warning: current start runlevel(s) (empty) of script `mediabrowser' ove rrides LSB defaults (2 3 4 5).
      9. insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script `mediabrows er' overrides LSB defaults (0 1 6).
      10. Waiting for folders to be created.
      11. Still waiting for folders to be created
      12. Waiting for folders to be created.
      13. Still waiting for folders to be created
      Display All


      This is the only error im receiving
    • Got it installed and this is the output

      Source Code

      1. ​Calling insserv...
      2. insserv: warning: current start runlevel(s) (empty) of script `mediabrowser' overrides LSB defaults (2 3 4 5).
      3. insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script `mediabrowser' overrides LSB defaults (0 1 6).
      4. ...ok
      5. ...ok
      6. insserv: warning: current start runlevel(s) (empty) of script `mediabrowser' overrides LSB defaults (2 3 4 5).
      7. insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script `mediabrowser' overrides LSB defaults (0 1 6).
      8. Waiting for folders to be created.
      9. Processing triggers for openmediavault ...
      10. Updating locale files ...
      11. Updating file permissions ...
      12. Purging internal cache ...
      13. Restarting engine daemon ...
      14. root@mediaserver:~# ^C
      15. root@mediaserver:~# service mediabrowser start
      16. Starting mediabrowser
      17. root@mediaserver:~# service mediabrowser status
      18. mediabrowser is not running ... failed!
      19. root@mediaserver:~#
      Display All
    • Here is the output of when i run ls-la

      Source Code

      1. ​root@mediaserver:~# cd /var/lib/mediabrowser
      2. root@mediaserver:/var/lib/mediabrowser# ls -la
      3. total 28
      4. drwxr-xr-x 7 mediabrowser nogroup 4096 Nov 26 11:49 .
      5. drwxr-xr-x 36 root root 4096 Nov 26 11:40 ..
      6. drwxr-xr-x 2 mediabrowser nogroup 4096 Nov 26 11:42 config
      7. drwxr-xr-x 2 mediabrowser nogroup 4096 Nov 26 11:42 data
      8. drwxr-xr-x 3 mediabrowser nogroup 4096 Nov 26 11:49 ffmpeg
      9. drwxr-xr-x 2 mediabrowser nogroup 4096 Nov 26 11:43 localization
      10. drwxr-xr-x 2 mediabrowser nogroup 4096 Nov 26 12:06 logs
      11. root@mediaserver:/var/lib/mediabrowser#
      Display All


      And when i want to start mediabrowser this is the following i get without enabling it in the gui

      Source Code

      1. ​root@mediaserver:/var/lib/mediabrowser# service mediabrowser start
      2. Starting mediabrowser
      3. root@mediaserver:/var/lib/mediabrowser# service mediabrowser status
      4. mediabrowser is not running ... failed!
      5. root@mediaserver:/var/lib/mediabrowser#
    • Do a clean install of mediabrowser plugin, get to: "Waiting for folders to be created.", "Still waiting for folders to be created"

      Source Code

      1. $ ls -a /var/lib/mediabrowser/
      2. . .. config data localization logs


      Copy extracted ffmpeg directory to /var/lib/mediabrowser.

      Source Code

      1. $ sudo cp -r ffmpeg /var/lib/mediabrowser/.


      Installation dialog updates (looks promising):

      Source Code

      1. Waiting for folders to be created.
      2. Processing triggers for openmediavault ...
      3. Updating locale files ...
      4. Updating file permissions ...
      5. Purging internal cache ...
      6. Restarting engine daemon ...
      7. Creating index of upgradeable packages ...
      8. Creating index of OpenMediaVault plugins ...
      9. Done ...


      Start and check mediabrowser service:

      Source Code

      1. $ sudo service mediabrowser start
      2. Starting mediabrowser
      3. $sudo service mediabrowser status
      4. mediabrowser is not running ... failed!


      Check /etc/init.d/mediabrowser:

      Source Code

      1. /usr/bin/mono -- MediaBrowser.Server.Mono.exe


      Run command on shell:

      Source Code

      1. $ /usr/bin/mono -- MediaBrowser.Server.Mono.exe
      2. Unknown command line option: '--'
      3. $ /usr/bin/mono MediaBrowser.Server.Mono.exe
      4. [...]


      This starts but crashes with this output: http://pastebin.com/Yx85d3jY

      I see System.DllNotFoundException followed by libsqlite3.so. I don't seem to have this library so I install it.

      Source Code

      1. $ sudo apt-get install libsqlite3-dev
      2. [...]
      3. $ sudo /usr/bin/mono MediaBrowser.Server.Mono.exe


      It starts! I hit server:8096/mediabrowser and get the interface.

      Source Code

      1. $ sudo service mediabrowser start
      2. Starting mediabrowser
      3. $ sudo service mediabrowser status
      4. mediabrowser is running.


      Looks good! Seem like the problem (so far) was the problem retrieving ffmpeg and the fact that libsqlite wasn't set as a dependency.






      The post was edited 1 time, last by nxsfan ().