-
-
Save gregology/5313326 to your computer and use it in GitHub Desktop.
| #!/bin/bash | |
| # Dashing service | |
| # Add this file to /etc/init.d/ | |
| # $ sudo cp dashboard /etc/init.d/ | |
| # Update variables DASHING_DIR, GEM_HOME, & PATH to suit your installation | |
| # $ sudo nano /etc/init.d/dashboard | |
| # Make executable | |
| # $ sudo chmod 755 /etc/init.d/dashboard | |
| # Update rc.d | |
| # $ sudo update-rc.d dashboard defaults | |
| # Dashboard will start at boot. Check out the boot log for trouble shooting "/var/log/boot.log" | |
| # USAGE: start|stop|status|logs | |
| ### BEGIN INIT INFO | |
| # Provides: dashboard | |
| # Required-Start: $remote_fs $syslog | |
| # Required-Stop: $remote_fs $syslog | |
| # Default-Start: 2 3 4 5 | |
| # Default-Stop: 0 1 6 | |
| # Short-Description: Start daemon at boot time | |
| # Description: Enable service provided by daemon. | |
| ### END INIT INFO | |
| # Gregology <[email protected]> | |
| # https://gist.github.com/gregology/5313326 | |
| # Based on Faraz Haider's LifeRay Startup Service script | |
| # https://gist.github.com/haiderfaraz/2773431 | |
| DASHING_DIR=/path/to/dashboard/ | |
| GEM_HOME=/usr/local/lib/ruby/gems/1.9.1 | |
| PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games | |
| case "$1" in | |
| start) | |
| echo "Starting Dashing." | |
| cd $DASHING_DIR; dashing start -d | |
| ;; | |
| stop) | |
| echo "Stopping Dashing." | |
| killall thin | |
| ;; | |
| logs) | |
| echo "See the logs of the Dashing." | |
| tail -f $DASHING_DIR'log/thin.log' | |
| ;; | |
| status) | |
| # Check to see if the process is running | |
| ps aux|grep -i dashing | |
| ;; | |
| *) | |
| echo "Dashing" | |
| echo $"Usage: $0 {start|stop|status|logs}" | |
| exit 1 | |
| esac | |
| exit 0 |
you might try 'rvm repair wrappers', fixed it for me.
Also, I used some of the init scripts in here thus far to write:
https://gist.github.com/absoutherland/7554137
has a restart command, isnt dependent on start-stop-daemons, and the stop command isn't a killall
Hi everyone
Thanks for your jobs, this is really what I needed !
I just have a problem with history.yml. It seems it stops filling when I use the script. This problem has been described by another person: Shopify/dashing#244. The problem seems to be related to -d option on start.
Has anyone an idea on how to keep that file filling?
Thanks for your help
I have another issue.. the script works fine when I run it from the terminal
however, as part of the init.d startup, it doesn't work..
so, if I do sudo service dashing start or sudo /etc/init.d/dashing start, I can successfully start the service
however, it doesn't start as part of the boot.. this is what I see in the boot.log file:
^[[31mbundler: command not found: thin^[[0m
^[[33mInstall missing gem executables with bundle install^[[0m
...done.
And it simply fails to start.. very frustrating, I look in every place to see why this is happening, without luck. I run this on an Ubuntu 14.04 OS.
If anyone can help, please let me know your thoughts on this issue.
How can I reverse it, so that it boots to the desktop again?
Plytros version worked for me, except for the status command which doesn't work.
"dashing /usr/bin/env: ruby_executable_hooks: No such file or directory" is an rvm issue. Script is executed by root and you installed rvm as other user (I suppose).