NitroNine Posted March 16, 2020 Share Posted March 16, 2020 (edited) 4 hours ago, itimpi said: Sounds like you forgot to check the checkbox under Tools >> New Config confirming that you want to run the operation? Until you have done that the Apply button will not be active. however if you are intending to replace the drive why not simply use the normal procedure for Replacing a Disk Drive which does not involve you going via the Tools >> New Config route (although both options are viable). Got it. You were right. May be useful to move the checkbox are you sure you want to do this, so it's not under the drop down of the things you want to select first? Edited March 16, 2020 by NitroNine Quote Link to comment
jbuszkie Posted March 16, 2020 Share Posted March 16, 2020 (edited) 11 hours ago, NitroNine said: So I just ran this on disk 8 of my array (i first moved all the data off it to the other disks in my array), it completed (5TB drive so it took a while), I clicked Done. I then stopped the array, but when I went to tools>new config and checked all for Preserve current assignments, It didn't give me the option for apply, just Done. And I can't remove the drive from my array. I am using unraid 6.8.3 nvidia and don't have any parity drives at the moment. Basically this drive is showing old, and before it starts to fail I want to remove it from the array, and replace it with a new 6TB drive. Am I going about this the wrong way and/or is there an easier way for me to remove a drive from my array without any parity? If you don't have any parity then you don't have to run this script. With the array stopped just pick no device for that slot and go with the new config keep current assignments.... as I understand it. Now I've never tried this with no parity drive assigned.. So maybe there is a bug there... The whole Idea with the zeroing drive script is to keep parity valid while you remove a drive from the array. But you don't have parity so you should be able to just pull the drive. You could also try "new config" without the preserve and just re-assign. Just make sure you take a picture or write down the current assignments so you can duplicate them... What I did with the array stopped was to remove the drive from the list first, then I did the new config with preserve and it worked fine for me. Jim Edit: Now I see this was already replied to! Stupid browser not bringing me to the last message! Edited March 16, 2020 by jbuszkie Quote Link to comment
NitroNine Posted March 16, 2020 Share Posted March 16, 2020 No, this information is great. Thank you so much. Quote Link to comment
Squid Posted March 20, 2020 Author Share Posted March 20, 2020 On 3/12/2020 at 11:50 AM, jbuszkie said: *Sigh* Everyone may know this but I didn't... When using user scripts if you click outside the script window in the main window that will also kill the script. So not just hitting the "X".. I was about a 1/4 into zeroing out a drive when I accidentally click outside the script window and killed it! *sigh* Fixed on today's update 1 1 Quote Link to comment
devros Posted March 29, 2020 Share Posted March 29, 2020 I'm running the clear array drive script in a screen right now. In the evening, my server is under a pretty heavy load. Is there any issue in just doing a ctrl-z to pause the process and then resume it later? 2nd question. I have a cleared a drive and rather than remove it, want to replace it with a bigger drive that has already been pre-cleared, can I do that all in one step while preserving parity? Quote Link to comment
jimmy898 Posted April 3, 2020 Share Posted April 3, 2020 Hi everyone, I'm really noob with no idea where to start... I was thinking a way to restart a docker container (easy job, already found the script) ONLY IF the network traffic is below a defined threshold. Do you have suggestion? My need is to schedule (every hour) the restart of qbittorrent container to workaround the frequent hangs. Thanks in advance!! Quote Link to comment
guru69 Posted April 3, 2020 Share Posted April 3, 2020 (edited) 5 hours ago, jimmy898 said: Hi everyone, I'm really noob with no idea where to start... I was thinking a way to restart a docker container (easy job, already found the script) ONLY IF the network traffic is below a defined threshold. Do you have suggestion? My need is to schedule (every hour) the restart of qbittorrent container to workaround the frequent hangs. Thanks in advance!! Not sure I understand why the traffic threshold, is the docker getting really hung? (no qbittorent web page loading) or you mean a stalled download? To simply restart hourly, how about making short user script with: docker restart {dockername} and cron schedule it on the right side --> Custom, and use: 0 * * * * this will trigger a restart every hour on the hour Edited April 3, 2020 by guru69 Quote Link to comment
jimmy898 Posted April 3, 2020 Share Posted April 3, 2020 (edited) 7 minutes ago, guru69 said: Not sure I understand why the traffic threshold, is the docker getting really hung? (no qbittorent web page loading) or you mean a stalled download? The aim to perform the restart only if the traffic is low, while with high values (eg 600+ KB/s) the scrit wont start. It's crazy? Is there any simpler way to achive this? BTW thanks for the hourly script hint!! Edited April 3, 2020 by jimmy898 typo Quote Link to comment
guru69 Posted April 4, 2020 Share Posted April 4, 2020 You might be able to script that, but if your speeds keep dropping, its probably better to solve the underlying problem than keep restarting the docker. I'm having no issues with the linuxserver/qbittorrent docker Are you using a VPN? If not your provider might be the cause of any speed loss, stalling, etc. Another thing that can help is to use a private tracker Quote Link to comment
jimmy898 Posted April 4, 2020 Share Posted April 4, 2020 2 minutes ago, guru69 said: You might be able to script that, but if your speeds keep dropping, its probably better to solve the underlying problem than keep restarting the docker. I'm having no issues with the linuxserver/qbittorrent docker Are you using a VPN? If not your provider might be the cause of any speed loss, stalling, etc. Another thing that can help is to use a private tracker Speed drops are not so frequent, actually 1/2 in few days. Anyway in my experience a periodic restart of binhex-qbittorrentvpn container keep it much healthy and allow to avoid subdole hangs that may stay pending for hours. Sometimes is the VPN provider (Surfshark) that drop the connection, it's a great service price/quality and I'm very happy with it though. Do you have any idea how to setup the script? Thanks! Quote Link to comment
guru69 Posted April 4, 2020 Share Posted April 4, 2020 Add a new user script, replace qbittorrent with your vpn docker name in Unraid something like this: #!/bin/bash arrayStarted=true noParity=true docker restart qbittorrent Once its saved, click "Run Script" in User scripts to make sure its restarting your docker. If it works, click the dropdown on the right and change from "Schedule disabled" to "scheduled hourly". Click Apply at the bottom. Quote Link to comment
jimmy898 Posted April 4, 2020 Share Posted April 4, 2020 Thanks! tTo add an if condition related to network traffic is a mess or something achivable? Inviato dal mio moto g(6) plus utilizzando Tapatalk Quote Link to comment
dubbly Posted April 4, 2020 Share Posted April 4, 2020 (edited) Clear an unRAID array data drive - Potential Issue I am currently running the CLEAR AN ARRAY DRIVE plug-in. It was about 2 hours into the process with the window open to the script update when my PC restarted due to a windows update. After restart the script window was of course no longer open. It appears based on drive traffic that the script is still running. What should I do? Find a way to stop the script? What is the best way? Let it run an assume it is good once drive traffic stops? Other? Edited April 4, 2020 by dubbly minor text correction - clarify plugin Quote Link to comment
guru69 Posted April 4, 2020 Share Posted April 4, 2020 50 minutes ago, dubbly said: Clear an unRAID array data drive - Potential Issue I am currently running the clear an array plugin on a drive. It was about 2 hours into the process with the window open to the script update when my PC restarted due to a windows update. After restart the script window was of course no longer open. It appears based on drive traffic that the script is still running. What should I do? Find a way to stop the script? What is the best way? Let it run an assume it is good once drive traffic stops? Other? If you are running the Preclear plugin, it will continue running on your Unraid server. Click the Preclear plugin icon to see the progress again (and the result when done) Quote Link to comment
guru69 Posted April 4, 2020 Share Posted April 4, 2020 56 minutes ago, jimmy898 said: Thanks! tTo add an if condition related to network traffic is a mess or something achivable? Inviato dal mio moto g(6) plus utilizzando Tapatalk There might be some way, but you are talking about vpn traffic inside your docker, not sure how you would measure that. Maybe someone else here has some ideas. Quote Link to comment
dubbly Posted April 4, 2020 Share Posted April 4, 2020 (edited) 29 minutes ago, guru69 said: If you are running the Preclear plugin, it will continue running on your Unraid server. Click the Preclear plugin icon to see the progress again (and the result when done) Updated posting to make the plug-in clear. I am using the Clear an Array Drive Plug-in. Relaunching the plug-in doesn't open up the status. It just runs from the start again but can't because it is running on the drive that I am clearing. Not sure what to do. Either let it finish and hope that it worked or restart the server? Edited April 4, 2020 by dubbly clarity update Quote Link to comment
jimmy898 Posted April 8, 2020 Share Posted April 8, 2020 On 4/4/2020 at 6:48 PM, guru69 said: There might be some way, but you are talking about vpn traffic inside your docker, not sure how you would measure that. Maybe someone else here has some ideas. Sorry for the late reply. No need to check only container specific traffic, br0 it's fine too. I'm trying with the following scripts: #!/bin/bash R1=`cat /sys/class/net/br0/statistics/rx_bytes` T1=`cat /sys/class/net/br0/statistics/tx_bytes` sleep 10 R2=`cat /sys/class/net/br0/statistics/rx_bytes` T2=`cat /sys/class/net/br0/statistics/tx_bytes` TBPS=`expr $T2 - $T1` RBPS=`expr $R2 - $R1` TRTOT=`expr $TBPS + $RBPS` TOTKBPS=`expr $TRTOT / 10240` if [ $TOTKBPS -lt 300 ] then arrayStarted=true noParity=true docker restart binhex-qbittorrentvpn fi It should works! Quote Link to comment
cinereus Posted April 29, 2020 Share Posted April 29, 2020 On 9/4/2016 at 1:06 AM, RobJ said: The included 'clear_array_drive' script can now be run at the command line within any unRAID v6 Why exactly is this script necessary if there are no shares on the drive? It's currently running at 3.5 MB/s even with Turbo Write and I can't see any way to interrupt it. Quote Link to comment
JorgeB Posted April 29, 2020 Share Posted April 29, 2020 8 minutes ago, cinereus said: It's currently running at 3.5 MB/s even with Turbo Write This script should not be used with latest releases, there are several reports it's very slow, you can still do it manually. Quote Link to comment
cinereus Posted April 29, 2020 Share Posted April 29, 2020 9 minutes ago, johnnie.black said: This script should not be used with latest releases, there are several reports it's very slow, you can still do it manually. I followed the official unraid wiki: https://wiki.unraid.net/Shrink_array How do I stop it and what are the correct instructions if they aren't on the official wiki? Quote Link to comment
JorgeB Posted April 29, 2020 Share Posted April 29, 2020 3 minutes ago, cinereus said: How do I stop it and what are the correct instructions Don't know, never used the script, try ctrl + c, already linked you the correct instructions. Quote Link to comment
cinereus Posted April 29, 2020 Share Posted April 29, 2020 (edited) 47 minutes ago, johnnie.black said: Don't know, never used the script, try ctrl + c, already linked you the correct instructions. How can I ctrl + c when it's running in a iframe on /Settings/Userscripts? I went through ps aux and killed all the matching process names but it was still running so I killed the dd process too. I hope that's correct. And how can I avoid following incorrect instructions in the future? Are users seriously expected to dig up a 2.5 year old mid-thread comment rather than follow the official wiki instructions? As for my originally question, why is any of this necessary if the disk has no data on it at all and there is no parity? Edited April 29, 2020 by cinereus Quote Link to comment
itimpi Posted April 29, 2020 Share Posted April 29, 2020 1 hour ago, cinereus said: followed the official unraid wiki: https://wiki.unraid.net/Shrink_array I think technically that is the “User Contributed Content” part of the wiki . The official documentation all has URLs that start with https://wiki.unraid.net/UnRAID_6/ Quote Link to comment
cinereus Posted April 29, 2020 Share Posted April 29, 2020 Ah, I had no idea. That's not very clear. I see no reason why you need to zero the drive if you're not using parity so I'm going to try that. Quote Link to comment
JorgeB Posted April 29, 2020 Share Posted April 29, 2020 30 minutes ago, cinereus said: I see no reason why you need to zero the drive if you're not using parity so I'm going to try that. There's not, that's only for a parity protected array, and if you don't want to re-sync parity when shrinking the array. 1 Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.