Code Monkey home page Code Monkey logo

elucidate's People

Contributors

aspitel avatar blueblock avatar hidegh avatar jakebullet70 avatar sanfam avatar smurf-iv avatar techie2000 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

elucidate's Issues

Parity device size warning is misleading

The following Parity size warning is not valid when:

  • Parity drives are joined
  • Parity drives are larger, and actual protected areas are small on a larger drive

image

Failure when setting up a new config

When i want to set up a new snapraid config i get this failure, even when i don't set up any Disks.
It is not possible to built a new snapraid config. Do anyone know what the problem is? I downloaded the Snapraid 11.3 and the new pre-release from the Elucidate WebUI.

fehler

As per the Spec of "data NAME DIR" Must be kept in order and not renamed

The following code change has broken the requirement within SnapRaid to ensure that both the order AND the Name do not change within a config file Load and Save !

            // special handling of data sources since order preservation is extremely important
            IOrderedEnumerable<KeyValuePair<string, string>> dataSourcesOrdered = dataSources.OrderBy(a => a.Key);

            foreach (KeyValuePair<string, string> item in dataSourcesOrdered)
            {
                SnapShotSources.Add(item.Value);
            }

Reformat Documentation?

@Smurf-IV , I see you have a pending task for "Use Mark Down for GitHub -- Learn," and that the docs presently formatted into html. Would you mind if I began a first-pass conversions of these to make them more accessible to new users?

Can't read my previous snapRAID.conf

Setup was SnapRAID 11.1, using a similarly aged Elucidate.
Upgraded to newest Elucidate today (2019.2.850.9)
Complains that SnapRAID.config is not valid.
In settings, I try changing back to my original SnapRAID.conf
It doesn't load in previous settings.

Previous SnapRAID.conf:

# Configuration for snapraid via Elucidate

# Defines the file to use as Parity storage
# It must NOT be in a data disk
parity P:\SnapRAID.parity

# Defines the file to use as Q-Parity storage
# If specified, it enables a double failures protection like RAID6
# It must NOT be in a data disk
# q-parity F:\qar\q-parity\SnapRAID.Q.parity

# Defines the file to use as content list
# You can use multiple specification to store more copies of the file
# It's suggested to have at least N+1 copies of the file, where N is the number of parity files.
# It can be in a data disk
# It can be in the disks used for parity storage
content D:\SnapRAID.content
content E:\SnapRAID.content
content F:\SnapRAID.content  
# reminder!  edit snapraid-helper.ini too
content P:\SnapRAID.content

# Defines the data disks to use
# The order is relevant for parity, do not change it
disk d0 D:\
disk d1 E:\
disk d2 F:\

# Excludes hidden files and directories (uncomment to enable).
# nohidden

# Defines files and directories to exclude
# Remember that all the paths are relative at the mount points
# Format: "exclude FILE"
# Format: "exclude DIR\"
# Format: "exclude \PATH\FILE"
# Format: "exclude \PATH\DIR\"
exclude \$RECYCLE.BIN\
exclude \System Volume Information\
exclude *.bak
exclude Thumbs.db

# Defines the block size in kibi bytes (1024 bytes).
# Default value is 256 -> 256 kibi bytes -> 262144 bytes
block_size 256

# Automatically save the state when synching after the specied amount of GiB processed.
# This option is useful to avoid to restart from scratch long 'sync'
# commands interrupted by a machine crash.
# The SIZE argument is specified in gibi bytes -> 1073741824 bytes
# Default value is 0, meaning disabled.
# Format: "autosave SIZE_IN_GiB"
autosave 250

Make it easier to recover files?

I would love a GUI to pick/select folders/files to recover from the .content files, and recover either a whole drive or files over to a folder.

Something you might be interested in? :)

Notify users of status

(Sorry just logging ideas).
Have a way to notify users (eg email?) when tasks succeed or fail. maybe generic windows question tbh

Uncaught Exception - Exiting!

Hi,

I encounter suddenly this error message

Uncaught Exception - Exiting!
Configuration system failed to initialize

Using Windows 10 Pro - version 1709 - OS Build 16299.431

Please help! Thanks!

Scrub command stock in GUI

I changed a HDD in my System in the Drivepool, so the Data on the HDD is moved to the other HHDs in my system.
So I started the scrub command to run the fix after, the program itself seems to run as I see in the Taskmanager but the GUI itself is crashed and don't react to any click. Nothing changed in the Textline and the Windows doesn't react on any click.
Does anyone have the same problem??

Fix default parameter bug ?

Hi,
I'm not sure if there's something I don't do right or don't understand the gui but I was doing some test with snapraid fix command and I was able to recover a bad file (not deleted) with bad block from a check. When using the elucidate gui it doesn't recover the file unless I put -v in the additional command line

Scheduler don't run (0X1)

I got the newest Version of the Snapraid GUI, I set a schedule to write the data to the parity but i noticed as i sync the data the day after that the schedule don't run.
Now i saw that the schedule give the last run result of (0x1), so i asked google and they said that I should set up "run with highest privileges", I want to do this and have it optimized for win 10 pro but when i gave my password in the box then the elucidate give me an failure and cant set the option. Any Idea??

It's not so good if I can't be sure that the server make the sync in the night when i set it, if any hdd make a fault i don't can restore the data. So it would be nice if it runs, although i don't find the schedule in the windows schedules as it was in earlier versions is this right?

Greetings
Rene

Initial Help Setup

I'm brand new to github, snapraid, and Elucidate. I set up snapraid.conf yesterday and successfully sync'd the array. I attempted to configure Elucidate this morning and ran into this error:

13:50:37.7411 [ 1] FATAL: The config file is not valid.[C:\Users\justi\Documents\snapraid-11.3-windows-x64\snapraid.conf]
The number of content files must be at least one greater than the number of parity files. There should be at least 2 content files.

  • Please Edit the Settings and ensure no errors when saving!

This is my snapraid.conf file:
https://paste.ubuntu.com/p/yckbg4y6Jk/

I thought that I'd configured the snapraid.conf file to have three content files. Can you provide some guidance? Thank you.

Crash when opening config

When I try to open a config file I get the following exception. Running from the CLI seems to work fine.

Config:
parity D:\snapraid.parity

content C:\snapraid.content
content D:\snapraid.content

data d1 E:
data d2 F:
data d3 G:\

exclude *.unrecoverable
exclude Thumbs.db
exclude $RECYCLE.BIN
exclude \System Volume Information
exclude \Program Files
exclude \Program Files (x86)
exclude \Windows\

Exception:
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.InvalidOperationException: Sequence contains no elements
at System.Linq.Enumerable.Max[TSource](IEnumerable`1 source)
at Elucidate.ConfigFileHelper.DoValidation()
at Elucidate.ElucidateForm.LoadConfigFile(String configFile)
at Elucidate.ElucidateForm.OpenSnapRAIDConfigToolStripMenuItem_Click(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Problems with sync

Hello there,

I got some Problems with the Sync in my shedule, the configuration is on and the server although runs 24/7 at this time, but in the last times the server said he hadn't found the snapraid.exe but the Path is the right one. Now snapraid doesn't say anything and doesn't sync. When I do a manually sync anything is ok.
Here is the Parameter from the action in the automated script:
/k """C:\Program Files\Snapraid\snapraid.exe"" -c "C:\Program Files\Snapraid\snapraid.conf" sync"

And this is my snapraid.conf:

# Configuration for snapraid via Elucidate

# Defines the file to use as Parity storage
# It must NOT be in a data disk
parity D:\SnapRAID.parity

# Defines the file to use as Q-Parity storage
# If specified, it enables a double failures protection like RAID6
# It must NOT be in a data disk
q-parity E:\SnapRAID.Q.parity

# Defines the file to use as content list
# You can use multiple specification to store more copies of the file
# It's suggested to have at least N+1 copies of the file, where N is the number of parity files.
# It can be in a data disk
# It can be in the disks used for parity storage
content D:\SnapRAID.content
content E:\SnapRAID.content
content F:\SnapRAID.content
content G:\SnapRAID.content
content H:\SnapRAID.content
content I:\SnapRAID.content
content J:\SnapRAID.content
content K:\SnapRAID.content
content L:\SnapRAID.content
content M:\SnapRAID.content
content N:\SnapRAID.content
content O:\SnapRAID.content


# Defines the data disks to use
# The order is relevant for parity, do not change it
disk d0 F:\
disk d1 G:\
disk d2 H:\
disk d3 I:\
disk d4 J:\
disk d5 K:\
disk d6 L:\
disk d7 M:\
disk d8 N:\
disk d9 O:\

# Excludes hidden files and directories (uncomment to enable).
# nohidden

# Defines files and directories to exclude
# Remember that all the paths are relative at the mount points
# Format: "exclude FILE"
# Format: "exclude DIR\"
# Format: "exclude \PATH\FILE"
# Format: "exclude \PATH\DIR\"
exclude *.unrecoverable
exclude Thumbs.db
exclude \$RECYCLE.BIN
exclude \System Volume Information
exclude \Program Files\
exclude \Program Files (x86)\
exclude \Windows\
exclude \PoolPart.*

# Defines the block size in kibi bytes (1024 bytes).
# Default value is 256 -> 256 kibi bytes -> 262144 bytes
block_size 1024

# Automatically save the state when synching after the specied amount of GiB processed.
# This option is useful to avoid to restart from scratch long 'sync'
# commands interrupted by a machine crash.
# The SIZE argument is specified in gibi bytes -> 1073741824 bytes
# Default value is 0, meaning disabled.
# Format: "autosave SIZE_IN_GiB"
autosave 250

Any ideas why it won't work?

THX

Add Split Parity: Need to add the Extended parity space with additional drives

11.0 2016/11

  • Added support for splitting the parity in multiple partitions. You can now specify multiple files for a single parity. As soon a file cannot grow anymore, the next one starts growing.
    In the configuration file, just put more files in the same 'parity' line, separated by , (comma).
    Note that if this feature is used, the saved content file won't be read by older SnapRAID versions.

Project not buildable

Hi, there are multiple problems with SLN and CSPROJ. Tried to get it working but some references to Shared and Win7Progress files inside CSPROJ does not have their source files in the main branch (also missing on codeplex)...

Btw: where can I grab the latest build for Windows (until this is fixed)?

Snapraid 10.x vs 11.x

What are the breaking changes?

Start:
Elucidate does execute the snapraid exe via arguments.
Were those arguments changed between versions (IMO: not, it seems to work - if yes, which ones)

Config:

  • One big diff. is in the config file and the data disk naming.
  • Based on snapraid 11.x samples names are d1..dN (which elucidate somehow does not like - IMO those names can be anything, but the order does matter).
  • Elucidate works with names d0..dn-1.
  • So changing the names naming (not hardpoints) should do the trick.

If elucidate will focus just on some values and will be able to alter only that potion of the config file, it could become more stable. Actually for those people who have even bigger aversion to text config files than me, the basic setup GUI will do.

The only extra functions i've used: autosave 250.

Btw. any date when 11.x changes will be analyzed and implemented?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.