Was sleep ever fixed on GEN 1 devices?

That comment wasn’t meant to offend you guys. I know people here have no affiliation with the company.

It was more for the off chance a real WD rep was bored and reading community issues. Yea right…

Anyway, back on topic. I found the RAC’s script that keeps tracks of what files are modified on the MyCloud. With this I can finally see which files may be the culprint.

In the meantime, I will be relocated ALL the log files onto a USB so when it runs low on its RAMDISK, it’ll rotate ontop USB instead of waking up. After a trial run, I am actually planning to send all log files to /dev/null since I never plan on reading them.

As for anything I find after that, I hope I find a work around to achieve a permanent sleep. Any progress made so far is greatly appreciated. I remember monitorIO tweaks, drive remount parameters, and disabling unnecessary services. Anything else found out since then?

Hello, this will be a never ending sleep problem :slight_smile: I have a GEN 2 and in the latest version they changed the crontab scripts to improve the sleep time of the drive but still it has a lot os problems. Mine is sleeping and waking a lot per day. I’m planing to also turn off and only turn on when required, but this is not the purpose of this device… hope a next release will have some improvements.

I’ve been waiting 3 years with mine. Don’t get your hopes up.

Better - disable logs. (Save some CPU/RAM).

Alternative: Install “loggrotate” tool, move all logs and caches in ram (Samba cache).
Replace Twonky to Minidlna (+ He can update DB only when file changed/added/removed. Twonky scans content via sheduler every 10-20 min)
Move samba’s cache and temp files to ram.
Move all other unnecessary files to ram too or disable/remove these services.
Use Disk I/O monitor tools or just “find” tool with search option “Last access time < 30 min”: find / -ctime -10 (maybe)

1 Like

@Fox_exe How did you disable logs?

Hi Bennor,

I already posted my question (probably a bit too long) in the thread for the respective firm ware but I guess the thread is already too old and got forgotten (Firmware 4.05.00-315 Discussion).

Does exist a comprehensive guide on what modules need to be disabled and how to do it for a tech novice like me? I found quite a number of posts cluttered in this forum that indicate that disabling certain functionalities when SSHing into the Drive, result in better sleep times but I could not find a guideline that clearly says how to do it and what (potential negative) consequences this has for the overall functionalities. If you know such source in this forum, could you link it for me?

To be more precise on the questions I have after reading through various not connected posts: How do I write a start up script and can I just copy it on the hard drive via file explorer or do I have to use SSH for that part - if so, how? Do I have to make changes to the monitorio functionalty? What negative consequences can occur on disabling the cron jobs as this does not seem to be common sense in the discussion about the sleep issue. Does a start up script have to be re initiated from time to time (does the mycloud disable such script eventually)? Could I still leave twonky and media serving switched on or does that automatically lead to a never sleeping mycloud, even when currently not in use?

I’m not expecting a guaranteed solution for my individual case but rather some kind of orientation from a more experienced user than myself - that I could try and follow as some kind of red line.

Thanks!

There isn’t a comprehensive guide because each person may need different features enabled for their particular usage. The usual warning has to be made, using SSH will potentially void the My Cloud warranty and if incorrect commands are used (like apt-get) one can brick/render unusable their My Cloud. If one doesn’t know how to use SSH they can perform an internet search with to find basic guides on issuing Linux commands via SSH. One also must enable the SSH option within the My Cloud Dashboard Settings section before using SSH.

First one needs to determine how much their first gen My Cloud is sleeping. Using the sleep.awk/sleeptime.sh scripts explained in the following tread:

https://community.wd.com/t/new-sleep-awk/153431

On the first gen single bay My Cloud one can put commands into the /etc/rc2.d/S98user-start file that get run when the My Cloud boots up. After adding the commands one would restart the My Cloud. Here are the basic commands (below) for the S98user-start file that may help improve 1st gen sleep time. One can find additional commands in various other discussions on the sleep issue. Using WinSCP (WinSCP :: Official Site :: Download) or Putty (https://www.chiark.greenend.org.uk/~sgtatham/putty/) one can edit the S98user-start file to add various commands.

# Move Msg.sock to temporary RAM location
/etc/init.d/samba stop
mount -t tmpfs -o mode=0700,noatime,size=2m tmpfs /etc/samba/msg.sock/
/etc/init.d/samba start

# Stop unwanted wakeups
mount -o remount,noatime,nodiratime /dev/root /

# Stop and disable indexing services (just stopping the service not disable)
/etc/init.d/wdmcserverd stop
/etc/init.d/wdphotodbmergerd stop

# For OS3 firmware only - stop RESTSDK server daemon
/etc/rc2.d/S20restsdk-serverd stop

# Stop Cron
/etc/init.d/cron stop
1 Like

Wow, that was a quick reply. OK, that helps a bit.

Samba generally stays activated?! And the cron job would also keep on running?!

Thanks for the quick guidance!

Let me first work through your example and I will post the result later when I did it.

Yes Samba (SMB) stays active. However, Cron would be stopped (last line of the code). It will be a bit of trial and error to figure out what works best for your needs. Some want to stop Cron, others do not. Just keep in mind that disabling some of the modules/services will impact various features of the My Cloud.

Yes, thank you. The only feature I need, is Twonky media server and the ability to upload files to the drive by selecting the mycloud in the network environment on my PC. I hope that this functionality basically stays intact.

What consequences has the deactivated cronjob(s)?

Yes the Twonky media server works, yes remote access works. What may not work with some of those changes is the searching feature when connected remotely and with icons being created for viewing when connecting remotely.

The other thing that may not work properly is the Capacity section of the My Cloud Dashboard. Since I started using a startup script to improve sleep time the Video, Photos, Music Tracks for the Capacity section indicate zero rather than showing a capacity. Doesn’t bother me since I rarely access the Dashboard these days.

No idea. I generally have that line commented out, but left it uncommented so one can experiment. There was past discussion in other threads about disabling cron.

https://community.wd.com/t/firmware-4-05-00-315-discussion/202234/107

https://community.wd.com/t/wd-my-cloud-randomly-wakes-up-the-drive-when-drive-sleep-is-enabled/152748

Oh yes, I know these two topics but I found them confusing, as they dont’t flag an agreement on the right approach and I do not understand enough of the whole Linux talk. My question if Samaba would be deactivated actually was initiated by these threads and it also initiated my original question about the monitorio because it was mentioned somewhere.

But thanks for highlighting a possible solution again. I will try and edit these files right on the server as suggested and get back with feedback.

On my gen1 system I made changes to the S98user_start file. My system sleeps 87% of the time. I don’t have cron stopped. The cron job does house cleaning during the day at different times. Like log rotation. Checking for updated firmware. Doing mdadm functions.

This is my /etc/rc2.d/S98user-start file
/etc/rc2.d/S03atop stop
/etc/rc2.d/S20nfs-common stop
/etc/rc2.d/S20nfs-kernel-server stop
/etc/rc2.d/S20restsdk-serverd stop
/etc/rc2.d/S20winbind stop
/etc/rc2.d/S50netatalk stop
/etc/rc2.d/S60mDNSResponder stop
/etc/rc2.d/S61upnp_nas stop
/etc/rc2.d/S85twonky stop
/etc/rc2.d/S85wdmcserverd stop
/etc/rc2.d/S86wdphotodbmergerd stop
/etc/rc2.d/S92wdnotifierd stop
/etc/rc2.d/S95wdAutoMount stop
mount -o remount,noatime,nodiratime /dev/root /

There is no “right” approach. It will all depend on how aggressive you want to get and what features (samba, twonky, remote access, etc) you want to remain active. What works for one user like rac8006’s start file above may not work for the next person. For example rac8006’s script appears to stop Twonky. If one needs Twonky they’d have to skip using that line; /etc/rc2.d/S85twonky stop (and possibly one or more others). Same goes for remote access. It is in some respects, trial and error then lots of testing to see what works best for you and what doesn’t.

I will also mention that various devices on your network will also cause the My Cloud not to sleep for long periods of time. For example if you have any Windows computer with mapped My Cloud Shares that go into sleep mode, they may reconnect to the My Cloud when coming out of sleep mode causing the My Cloud to wake up from sleep.

Thank you both for your help. I managed to get the sleep.ch running after finding the line break that corrupted the file. The sleep times look horrible - a lot of 7 second wake ups :-/

Unfortunately I cannot edit the S98user-start file. The /etc/rc2.d/ ls displays the file name in red and if I try to run it I get a “No such file or directory”

Coudl it be that it’s just missing on my device?

The S98user_start is a symbolic link to /CachVolume/user_start Make sure that it exists.

I checked /CachVolume/ and there is no user-start. Do I have to create it?

Other question is, can I just run the commands supposed to be put into the start script and they work alone or do they have to be executed in certain order?

/CacheVolume

Contains a symbolic link to the actual file. You should not have to create it. But that ‘e’ is important…

Sorry, in this case I just c&p the wording above. attached a screenshot from the directory you are referrinf to - there is neither a file nor a directory with that name oO

Thanks. I don’t know why I missed the e.