Line 70: |
Line 70: |
| | | |
| https://github.com/fhd/init-script-template/blob/master/template | | https://github.com/fhd/init-script-template/blob/master/template |
| + | |
| + | |
| + | #!/bin/sh |
| + | ### BEGIN INIT INFO |
| + | # Provides: |
| + | # 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 |
| + | |
| + | # dir="/opt/minio" |
| + | cmd="/opt/minio/bin/minio server --address 192.168.97.1:9000 /opt/minio/data" |
| + | # user="" |
| + | |
| + | name=`basename $0` |
| + | pid_file="/var/run/$name.pid" |
| + | stdout_log="/var/log/$name.log" |
| + | stderr_log="/var/log/$name.err" |
| + | |
| + | get_pid() { |
| + | cat "$pid_file" |
| + | } |
| + | |
| + | is_running() { |
| + | [ -f "$pid_file" ] && ps -p `get_pid` > /dev/null 2>&1 |
| + | } |
| + | |
| + | case "$1" in |
| + | start) |
| + | if is_running; then |
| + | echo "Already started" |
| + | else |
| + | echo "Starting $name" |
| + | cd "$dir" |
| + | $cmd >> "$stdout_log" 2>> "$stderr_log" & |
| + | echo $! > "$pid_file" |
| + | if ! is_running; then |
| + | echo "Unable to start, see $stdout_log and $stderr_log" |
| + | exit 1 |
| + | fi |
| + | fi |
| + | ;; |
| + | stop) |
| + | if is_running; then |
| + | echo -n "Stopping $name.." |
| + | kill `get_pid` |
| + | for i in 1 2 3 4 5 6 7 8 9 10 |
| + | # for i in `seq 10` |
| + | do |
| + | if ! is_running; then |
| + | break |
| + | fi |
| + | |
| + | echo -n "." |
| + | sleep 1 |
| + | done |
| + | echo |
| + | |
| + | if is_running; then |
| + | echo "Not stopped; may still be shutting down or shutdown may have failed" |
| + | exit 1 |
| + | else |
| + | echo "Stopped" |
| + | if [ -f "$pid_file" ]; then |
| + | rm "$pid_file" |
| + | fi |
| + | fi |
| + | else |
| + | echo "Not running" |
| + | fi |
| + | ;; |
| + | restart) |
| + | $0 stop |
| + | if is_running; then |
| + | echo "Unable to stop, will not attempt to start" |
| + | exit 1 |
| + | fi |
| + | $0 start |
| + | ;; |
| + | status) |
| + | if is_running; then |
| + | echo "Running" |
| + | else |
| + | echo "Stopped" |
| + | exit 1 |
| + | fi |
| + | ;; |
| + | *) |
| + | echo "Usage: $0 {start|stop|restart|status}" |
| + | exit 1 |
| + | ;; |
| + | esac |
| + | |
| + | exit 0 |
| + | |
| + | |
| + | It would need: |
| + | ckkconfig minio on |
| + | |
| + | You can probably link to daemon tool: |
| + | |
| + | ln -s /etc/rc.d/init.d/e-smith-service S85minio |
| + | |
| + | config set minio service status enabled |
| + | |
| + | service minio start|stop|restart|status |