June 1, 201214 yr I have the Sab/sickbeard/plex trio running from my cache drive. Works fine once started. But Startup and shutdown are troublesome. Right now .. my array is in the 'Retry unmounting user share(s) loop waiting for SABnzbd to stop. .. Maybe others. I typically need to telnet in and issue the reboot cmd. (Note .. I am just doing this work to make sure it all works seamlessly when unattended. I don't start/stop/reboot that often ;-) I'm currently running 5.14b So .. how to delay startup of plugins until the array is stable? Is there a cmdline tool I can use ? I've tried adding 'sleep 40s' to my go file ... Didn't seem to help. (assuming it is after the emhttp start cmd ??) And is there a way to auto-kill any app holding a file open during a shutdown ? tia Wes
June 1, 201214 yr Author I was optimistic ... The array is still hanging in 'starting' if any of my Apps are enabled to start at system startup. I have to go and 'disable' each application ... reboot... and than enable them one by one after startup. It seems to be a common problem.. but I haven't seen a fix/workaround other than adding a sleep command to 'go'. What am I missing ? I'd just like unRaid to make sure the array is started properly before starting any Apps... and to shutdown all those Apps when the array is stopped. One other odd thing that may be relevant. Using the webgui for any of the add-ins is very very slow. For example . clicking 'Sickbeard' from Settings will take about 30-60 seconds. Any other gui work is pretty normal response. Here is my Go file .. #!/bin/bash # Start the Management Utility /usr/local/sbin/emhttp & echo 'Sleeping 30 secs' sleep 30s echo 'Done Sleeping' # And here are the plugins Im starting open_vm_tools-2011.11.20.535097_unRaid5.0beta14-i686-5Zeron.plg 392 plex-media-server_mod.plg sabnzbd_mod.plg sickbeard_mod.plg
June 1, 201214 yr For the start issue, I've had luck with waiting for the cache drive to mount using this string: # determine if cache drive online, retry up to 7 times for i in 0 1 2 3 4 5 6 7 do if [ ! -d /mnt/cache ] then sleep 10 fi done # If Cache drive is online if [ -d /mnt/cache ]; then blah blah blah fi I have a much more convoluted process with rc. scripts and other calls I've set up over the last year or so with a lot of help in the forums to try to shut down my various add ons to allow for a clean unmounting of the array (which would take me a long time to write up, and I don't have enough time... but here are some commands that may help). This is looped into /usr/local/sbin/emhttp_event upon array restart or shutdown... if ps -ef | grep sickbeard | grep -v grep; then /usr/bin/wget -q --delete-after "http://localhost:8081/home/shutdown/" logger -t SickBeard Stopped if ps -ef | grep sabnzbd | grep -v grep; then /usr/bin/wget -q --delete-after "http://192.168.1.10:8082/sabnzbd/api?mode=shutdown&ma_username=username&ma_password=yourpassword&apikey=yourapikey" logger -t SABnzbd Stopped I'll try to do a more thorough writeup if it would be helpful.
June 2, 201214 yr Author Thanks for the hints. I'll look at how to do this.. Does the script to check if the cache is mounted go into the the 'go' script? Before or after the call to start emhttpd ? Or better question .. What initiates the plugin/app startup process? Is it emhttpd?
June 5, 201214 yr Author Well .. found those event handlers,and some of the plugins have registered routines there. But it doesn't look like unraid invokes them. I haven't found any way to have apps automatically start/stop without hanging the array at boot or shutdown. For me, the plug-in system seems like it needs work. It should not require this much effort to simply start and stop applications cleanly and boot and shutdown. There are many threads talking about this.. I'm not alone. I will go back to running my apps on a Windows server under ESXi. It's reliable, but a little slow moving large files to/from the video directories for Plex/Sickbeard. Thanks for the help Kaiguy, much appreciated.
Archived
This topic is now archived and is closed to further replies.