-
-
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).