All new Registrations are manually reviewed and approved, so a short delay after registration may occur before your account becomes active.
[TOOL] NVMe/SSD/HDD S.M.A.R.T Monitoring - Testing
Hello.
We started new project - NVMe/SSD/HDD S.M.A.R.T Monitoring.
Please anyone who wanna join testing, try it.
Coming features:
Graphs
More to come as this is just testing...
How it works?
Each time you run smart.sh it will send the S.M.A.R.T data to our api.
Then the data is stored and get incremental id for your disk drive e.g.: https://disk.lol/view/f08f2f675d902874b98225386c12c4c45e4951183433353fe557e7c3bd319e28/_dev_sdd/1
You can also load latest S.M.A.R.T data of your disk drive by adding last at the end of url: https://disk.lol/view/f08f2f675d902874b98225386c12c4c45e4951183433353fe557e7c3bd319e28/_dev_sdd/last
Before downloading and running the script you can check the script hash:
wget -qO- https://disk.lol/smart.sh | md5sum | awk '{print $1}' 1cdbd6117452b520c94a83c31e4cee40 wget -qO- https://disk.lol/smart-test.sh | md5sum | awk '{print $1}' 6bc155992975d2a50046d0ad2cb6b7c4
Before downloading and running the script you can check if script verification was successful:
wget -q https://disk.lol/smart.sh | [[ "$(md5sum < smart.sh | awk '{print $1}')" = "1cdbd6117452b520c94a83c31e4cee40" ]] && echo "Verification of script was successful." || echo "Verification of script failed." wget -q https://disk.lol/smart-test.sh | [[ "$(md5sum < smart-test.sh | awk '{print $1}')" = "6bc155992975d2a50046d0ad2cb6b7c4" ]] && echo "Verification of script was successful." || echo "Verification of script failed."
Before each run of script smart.sh you should also short test your disk(s):
wget -qO- https://disk.lol/smart-test.sh | sh
Downloading and running the script:
wget -qO- https://disk.lol/smart.sh | sh
Manually creating the script:
Copy and paste the code below into smart.sh
sh smart.sh
Code for smart.sh:
#!/bin/sh for disk in $(smartctl --scan|cut -d ' ' -f1) ; do echo "Generating S.M.A.R.T for disk: " $disk smart=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 10 | head -n 1) smartctl -a $disk -v 1,raw24/raw32 -v 7,raw24/raw32 > $smart curl -F smart=@$smart https://disk.lol/api?disk=$disk rm $smart done
Comments
Who is "we"?
Were you on LET before and made this new account only to share script?
we the devs
i always read the let forum but never bothered to register, so wanted to show off new tool, is it not allowed?
Does your script has option for raid card passthrough? (couldnt find any mentions for it on the site)
@zappie thanks for messages and find out that hardware raid not working with our script
So we need to work on hardware raid it seems. It is not working.
@zappie really thanks to this person for providing tests with hardware raid!
MegaRaid seems works out. Will update scripts.
https://disk.lol/view/e6c3b981fad73958099d9c6d678bddaba3d9054f9113e739170c7565885f1620/_dev_sda.5/1
https://disk.lol/view/e6c3b981fad73958099d9c6d678bddaba3d9054f9113e739170c7565885f1620/_dev_sda.5/1
Hi there!
Showing-off is certainly permitted, there is just a small fee that needs to be paid, I believe around 10 BilohBucks for the first show-off (subsequent show-offs are 25 BilohBucks). Look out for the invoice arriving at email account you used to register on LET and please pay it within 5 business days to avoid a ban.
Happy showing-off!
There is now a script that will verify the current smart.sh hash, if its updated it will show you that you need to update it.
This is mainly fot those who want to download the smart.sh once, and you dont trust https://disk.lol/smart.sh script to be downloaded each run.
wget https://disk.lol/smart.sh
wget https://disk.lol/verify-and-run.sh
sh verify-and-run.sh
New additions:
- You can only submit S.M.A.R.T data once per hour to our api.
- Serial Number on view page is now showing as Hidden, so you do not need to worry about the serial number being show to public.
You should probably wget the new verify-and-run.sh too since the hash is hardcoded.
Good to see that you've somehow managed to upload results without FTP.
It is year 2022, i can not understand uploading results via FTP, very secure approach
That was an intention for a script verify-and-run.sh to be downloaded only once as the same goes for smart.sh - download only once in this case, then when hash changes you can manually re-download, inspect code then run.
Btw we are on github now so you can post issues directly: https://github.com/0xDiSk/NVMe-SSD-HDD-S.M.A.R.T-Monitoring
Added to the site:
New addition:
- You can now see on view page temperature graph.
More to come!
lol
I would never run anything coming from a stranger. No one should too.
Hi, i totally understand you would not run it.
But:
If you have trust problems, the verify-and-run.sh is for you.
Updated verify-and-run.sh
- Now checking hash on github too.
- The two hashes must be the same, only then the script will run. First hash is from our site. The second is from github.
- The script smart.sh must be downloaded manually also.
- https://github.com/0xDiSk/NVMe-SSD-HDD-S.M.A.R.T-Monitoring/blob/main/verify-and-run.sh
We do not have nothing to hide or "hack".
As you can see we trying to protect you and our scripts.
No, the problem is you did not pay yet. You have to pay to post your script. Please read Nekki's comment.
@aiden1 show the proof i did not paid :P
Btw this is how verify-and-run.sh works
From now on you can try it on Windows too.
https://github.com/0xDiSk/NVMe-SSD-HDD-S.M.A.R.T-Monitoring/blob/main/windows/README.md
lol
Show me your creations you loled lols
Awesome work man!
If you're indeed serious about taking this tool to a new level then perhaps drop the .lol domain and get some good TLD like .sh or .io
@BlaZe Thanks
It is just a domain name bro.
Some do take these things seriously still (even though they are essentially meaningless mostly). Many corporate filters drop requests for tld's like lol out of hand, many mail servers (more so, in fact) refuse all contact coming from (or claiming to come from) them. Depending on your target audience, these facts may be significant.
@MeAtExampleDotCom well, its free tool to use. Who wanna use it, will use it no matter the domain extension. We do not plan collect mails (we do not require any mail), we are not email company We have github for issues so?
Just pointing out possible complications with such tlds. If those matters don't concern you at all then all is well, carry on as you are. Though:
Assuming they don't mistake it for a less trust-worthy project, because when they look the home site comes up as blocked by their DNS filter. Again, not a problem if you are doing this for fun/yourself/etc but something you might want to consider otherwise.
If trusting a single third party with all communications between you and your users poses no concern, that is fine. GitHub is relatively safe in that regard, but they have locked off projects before now so personally I'd keep a secondary line of communication open through pure paranoia. Again, if this is just a shits & giggles or learning project, there is little or no need for you to care.
Interesting project, but I have to agree, .lol is somewhat sus, and is just as trustworthy as .xyz, but seeing this is some sort drive monitoring/reporting service, .lol seems inappropriate. In my honest opinion you should've chosen .wang. Not a TLD thats marketed for jokes and clowns. But saying that, I think I sense some appropriateness in your choice.
But your domain is 2 days old, your account is 2 days old, and your github is 2 days old too. 🤡 honk
How about adding another bash script to mark the drive as dead/broken.
This will allow you to build a database of durability of drives by different manufacturers.
Backblaze already provides a good amount of statistics, but how about a crowdsourced dataset
For e.g. the webpage shows-- The drive failed after operation of 9288 hours (387 days).
@nikozin well the smart.sh will get all smart data, and if smart mark disk as failed then it will show as failed. If there will be a lot of failed smart data then we can for sure build a special page for it
every site on the internet was once 2 days old, every account on let was once 2 days old, every github account was once 2 days old. 🤡 honk lol
And I guess everyone was 2 days old once before too. I once had two day old expired cheese while wearing the same underpants for 2 days.
Gist is, no one knows you. And I trust your script as much as I trust a shell script from totallynotmalware.xyz
@CheepCluck
You do not need to trust, since you can verify it.
Did you even bother to read our github? verify-and-run.sh?