Jump to content
limetech

unRAID OS version 6.4.0-rc5 available

24 posts in this topic Last Reply

Recommended Posts

Important: If you want to report an issue, please start a new topic in this board.

 

UEFI support (-rc5)

It is now possible configure UEFI boot mode to boot unRAID OS.  The make_bootable.bat (Windows), make_bootable_mac (MacOS) and make_bootable_linux (Linux) scripts will output a prompt:

 

  Permit UEFI boot mode [Y/N]:

 

If answered with 'Y' a new directory is included on the USB flash boot device called 'EFI'.  The presence of this directory along with its contents, and along with some additional linux kernel options permit UEFI boot.  This is done in such a way that you could choose either BIOS (legacy) or UEFI to boot off your USB flash device (that is, even if you answer 'Y' here you can still configure your motherboard to use Legacy boot).

 

If answered with 'N' the directory and contents are still created, but named 'EFI-' (a dash at the end).  This will prevent UEFI firmware from considering this device.  You can manually rename the 'EFI-' directory to 'EFI' and permit possible UEFI boot (and rename back to 'EFI-' to prevent it again).

 

Note: Even if the 'EFI' directory exists, whether or not your motherboard actually uses UEFI to boot is determined by BIOS settings.  In addition, some motherboards may present a strongly worded warning along the lines of "The system found unauthorized changes on the firmware, operating system or UEFI drivers."  In this case look for a "Secure Boot" BIOS setting and change to "Other OS" or "Disable".

 

If you update your server using Check for updates on the Plugin page, an 'EFI-' directory and files will be automatically created on your USB flash boot device.  If you prepare a new USB flash using this release, the 'EFI-' directory and files will also be included.  If you use the "manual" method of updating by copying the bz* files from the release zip, beware you will need to manually also copy over the 'EFI-' directory (and modify the first line of syslinux.cfg and copy it to 'EFI-/boot' directory).

 

There is also a webGui setting to permit UEFI boot located on the 'flash' device information page in the 'Syslinux Configuration' section.

 

Update OS (-rc5)

We have changed the way one checks for new unRAID OS releases.  Instead of bundling an "unRAID Server" plugin on the Plugins page, there is a new page on the Tools menu in the About section called 'Update OS'.  Here you can check for a new unRAID OS release as well as switch between the latest release in the stable branch or the next branch.  In addition there is a separate control on the Notification Settings page that configures whether or not to automatically check for updates.

 

Improved shfs/mover (-rc1)

 

The LimeTech user share file system (shfs) has been improved in two areas.  First, we now make use of FUSE read_buf/write_buf methods.  This should result in significant throughput increases.  Second, the mover script/move program no longer uses rsync to move files/directories between the cache pool and the parity array.  Instead the move program invokes a new shfs ioctl() call.  This should result in complete preservation of all metadata including atime and mtime.

 

While this function has been fairly extensively tested, please keep an eye on mover activities - there shouldn't be any data loss, but it's a fairly significant code change.

 

nginx http server (-rc1)

We now use the nginx webserver as the front-end to the unRAID OS Management Utility (aka, webGui).  The emhttp process has been changed to a daemon (emhttpd) listening at a unix socket.  Incorporating nginx provides several features:

  • Multi-threaded access, though emhttpd is still single-threaded.
  • https (SSL) support.  At present unRAID OS will generate a self-signed certificate.  https works but you will get a scary warning from your browser about not being able to verify the certificate.  No worries.
  • nchan (websocket) support.  We have only just begun the process of converting many of the browser javascript polling functions to an event-driven websocket paradigm.  This opens the door for  us to create something like a process manager where we can have several background operations in process, all monitored in real-time via webGui dashboard.

 

enabling https (-rc3)

To enable https support it's necessary to edit your 'config/go' file on your USB flash boot device.  Use the -p option to specify the port(s) and optionally include the -r option to redirect http request from your browser to using https.  Here's the detailed usage:

# Usage:
#   emhttp [-r] [-p port [,sslport]] [OPER]

# OPER is start or stop.  Default is start.
# By default nginx will be setup to listen only at port 80 (http).
# The -p option may be used to define different listening ports and/or setup nginx
# to listen at a specified port for https.  The -r option may be used to setup
# nginx so that any http request is redirected to https (this requires that both
# ports have been specified with -p option).  For example, to have nginx listen
# at both standard ports but redirect all http to https use:
#   emhttp -rp 80,443
# To listen at only port 443 use:
#   emhttp -p ,443

# Note: the stop operation is only "safe" if the array has already been stopped
# (this will be fixed).

 

linux 4.11 kernel (-rc1) - should provide better Ryzen support among other improvements.

 

IPv6 support (-rc1)

We want to again, give a big "thank you" to bonienl who has greatly improved unRAID OS networking with the addition of IPv6 support.  Give it a try and report any issues.

 

Other (-rc1)

  • Two new webGUI themes: Azure and Gray.  Again, thanks to bonienl.
  • Expanded driver support (QLogic) and more hardware monitoring support.
  • Kernel modules and firmware are left on the Flash in a squashfs loopback and loaded into RAM on demand.
  • Many more misc. improvements

 

Changes (-rc5)

 

Base distro:

  • ncurses: 6.0-3
  • samba: 4.6.5-1

Management:

  • update smartmontools drivedb and hwdata/{pci.ids,usb.ids,oui.txt,manuf.txt}
  • emhttp: remove extra slash in nginx http->https redirect directive
  • emhttp: redirect default page to either Main or Tools/Registration
  • emhttpd: restore /mnt/user0 mount point
  • nginx: prevent logging password mismatch error messages
  • syslinux: EFI directory named EFI- (to disable default UEFI boot)
  • webgui: undo copy changes to /boot/syslinux/syslinux.cfg to /boot/EFI/boot/syslinux.cfg (different solution)
  • webgui: Enhanced plugin manager with separate plugin and OS sections
  • webgui: Added separate unRAID OS check schedule and associated notifications
  • webgui: More consistent text in Notification settings
  • webgui: Undo background css adjustments (fix regression)
  • webgui: Fixed regression error in color display of used/free columns in rc4
  • webgui: Fixed time-zone not included in container updates
  • webgui: fixed regression error preventing proper display of computed share size
  • webgui: Improved connection checking for plugin updates
  • webgui: Fixed bug in copying SMB settings to other shares
  • webgui: Added UEFI boot mode option under syslinux page
  • webgui: fix visual border around cpu cores on VM edit page when there are 6 cores
  • webgui: improve reading docker template xml network settings

 

Share this post


Link to post
9 hours ago, limetech said:

Improved shfs/mover (-rc1)

 

The LimeTech user share file system (shfs) has been improved in two areas.  First, we now make use of FUSE read_buf/write_buf methods.  This should result in significant throughput increases.  Second, the mover script/move program no longer uses rsync to move files/directories between the cache pool and the parity array.  Instead the move program invokes a new shfs ioctl() call.  This should result in complete preservation of all metadata including atime and mtime.

Tom ---

 

Any chance to provide an option to leave the directory tree on the cache drive after Mover has done its thing.  Several folks have implemented a data security system (mostly for protection against encrypting malware) where the shares are set to 'Secure' and the cache disk  is shared as 'Public'.  All writes to the "secured" share of the array are then done via the now "Public" share on the cache disk and then Mover will write the file(s) to the "Secure" array.  Of course, the files are still open to attack by the Malware until Mover has done its thing  but it is much better to lose a few newer files than TB's of archived data...

Share this post


Link to post

My plugin manager seems to be semi-broken now, after updating and rebooting. I have cleared my browser cache and tried the different themes. 

 

I don't see the new section for OS updates, and the entry for the OS isn't in the list at all

The check for updates button is gone.

I have a mysterious "retry" button at the top of the list.

2017-06-22 08_37_16-jnas_Plugins.jpg

Share this post


Link to post
3 minutes ago, smashingtool said:

My plugin manager seems to be semi-broken now, after updating and rebooting. I have cleared my browser cache and tried the different themes. 

 

I don't see the new section for OS updates, and the entry for the OS isn't in the list at all

The check for updates button is gone.

I have a mysterious "retry" button at the top of the list.

2017-06-22 08_37_16-jnas_Plugins.jpg

 

Update OS (-rc5)

We have changed the way one checks for new unRAID OS releases.  Instead of bundling an "unRAID Server" plugin on the Plugins page, there is a new page on the Tools menu in the About section called 'Update OS'.  Here you can check for a new unRAID OS release as well as switch between the latest release in the stable branch or the next branch.  In addition there is a separate control on the Notification Settings page that configures whether or not to automatically check for updates.

Share this post


Link to post
Just now, smashingtool said:

My plugin manager seems to be semi-broken now, after updating and rebooting. I have cleared my browser cache and tried the different themes. 

 

I don't see the new section for OS updates, and the entry for the OS isn't in the list at all

The check for updates button is gone.

I have a mysterious "retry" button at the top of the list.

 

As explained in the release notes, the Update OS is now a separate section. You can find it under Tools -> About.

Also a new schedule is available to check for OS updates independently of plugins, see Settings -> Notifications

 

The Retry button occurs when internet communication is not present while checking for updated versions of the plugins. Currently not working (a bug :$) but corrected in next version with a more descriptive text to remove the "mystery".

Share this post


Link to post

Oh, I saw the notes about the changes to updates and notification changes, and had already updated my notification settings to include the OS updates 4 times a day.

 

As for the new page, I guess I was expecting the plugin page to have a new tab for OS updates, due to it saying "enhanced plugin manager" with separate sections for both. Thanks for the info, I see it now under tools.

 

Does the lack of a button for checking for updates mean that it checks every time you access/refresh the page as well?

 

Thanks guys.

Share this post


Link to post
2 minutes ago, smashingtool said:

Does the lack of a button for checking for updates mean that it checks every time you access/refresh the page as well?

 

No "Retry" button means everything went well while retrieving the updates.

 

The updating occurs in the background each time the page is loaded, this ensures that you always look at the latest status of the available plugins.

 

Share this post


Link to post

Just wanted to report, for this build, that the modules that weren't loading for me before for IPMI/ACPI are no longer happening, the system is loading the correct modules without anything added in the go file.

 

Share this post


Link to post
17 minutes ago, heffe2001 said:

Just wanted to report, for this build, that the modules that weren't loading for me before for IPMI/ACPI are no longer happening, the system is loading the correct modules without anything added in the go file.

 

 

Musta been a kernel issue now fixed... thanks for the report.

Share this post


Link to post

For the new "unraid os update notification" setting, would it make sense to default it to be whatever the "plugin update notification" is? Otherwise I think you'll have a lot of people who aren't checking for new versions of the OS after this change.

 

Also, on the new Update OS page, mine shows the webgui with a date of 2017.06.04. Doesn't that seem a bit old for rc5? And when you look at the release notes it refers you to the commit history on gihub:
  https://github.com/limetech/webgui/commits/master 
but for an rc it should point to the 6.4 branch:
  https://github.com/limetech/webgui/commits/6.4-wip

Share this post


Link to post

Keep up the good work. I am very impressed.

Share this post


Link to post

Updated and all seems good.

 

Like the Update OS page, that's a good move.

Share this post


Link to post
On 6/22/2017 at 9:42 AM, smashingtool said:

I have a mysterious "retry" button at the top of the list.

If you have the ransomware bait plugin installed (and possibly others may be affected), you will always see the Retry button on RC5 due to a bug in unRaid that's preventing it from properly checking updates for that particular plugin.  Already fixed by bonienl for the next release.

Edited by Squid

Share this post


Link to post

upgrade went fine but now one plugin icon is HUGE. should i report it to the plugin support page?

 

never mind, just saw it was reported already

 

Screen Shot 2017-06-23 at 12.27.25 PM.png

Edited by mgworek

Share this post


Link to post

Just upgrade to rc5 and implement UEFI boot, boot menu "prompt" timing setting i.e. 20sec, but actually just several second.

Share this post


Link to post
44 minutes ago, Benson said:

Just upgrade to rc5 and implement UEFI boot, boot menu "prompt" timing setting i.e. 20sec, but actually just several second.

 

Works for me.  How did you change the timeout?

Share this post


Link to post

Thanks your reply, just edit in GUI and then apply. Also try "Default", apply, then change Prompt to 20, apply.

 

FYR, I haven't any keyboard or mouse connect to unRAID.

Edited by Benson

Share this post


Link to post
3 minutes ago, Benson said:

Thanks your reply, just edit in GUI and then apply. Also try "Default", apply, then change Prompt to 20, apply.

 

timeout is specified in tenths of seconds.  The default value of 50 means 5 seconds.  If you want 20 seconds you have to set value 200.

Share this post


Link to post
1 minute ago, Benson said:

Understand, sorry this is my fault.

No worries.

Share this post


Link to post

Suprise of change to UEFI boot mode, the text console was graphic mode which display more row and column.

 

Good job !! LT.

Share this post


Link to post
Guest
This topic is now closed to further replies.