From b9ede3d0bcbf7bd537c8b2ee6fe44274c56f3154 Mon Sep 17 00:00:00 2001 From: qo-op Date: Wed, 2 Dec 2020 15:35:20 +0100 Subject: [PATCH] CREATE init.d ipfs start/stop script --- .install/ipfs_alone.sh | 107 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) diff --git a/.install/ipfs_alone.sh b/.install/ipfs_alone.sh index 119fc5d..1ba6008 100755 --- a/.install/ipfs_alone.sh +++ b/.install/ipfs_alone.sh @@ -76,6 +76,113 @@ EOF sudo cp -f /tmp/ipfs.service /etc/systemd/system/ sudo sed -i "s/_USER_/$USER/g" /etc/systemd/system/ipfs.service +echo "CREATE init.d ipfs start/stop script" +cat > /tmp/ipfs.service < /dev/null 2>&1 +} + +case "$1" in + start) + if is_running; then + echo "Already started" + else + echo "Starting $name" + cd "$dir" + sudo -u "$user" /bin/sh -c 'echo $$>'"$tmp_file"' && exec '"$cmd"' 2>&1 >>'"$log_file" & + sleep 5 + mv $tmp_file $pid_file + if ! is_running; then + echo "Unable to start $name" + exit 1 + fi + fi + ;; + stop) + if is_running; then + echo -n "Stopping $name.." + kill -9 `get_pid` + for i in {1..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 +EOF +sudo cp -f /tmp/ipfs.service /etc/init.d/ipfs +sudo sed -i "s/_USER_/$USER/g" /etc/init.d/ipfs +sudo touch /var/log/ipfs.log +sudo chown $USER /var/log/ipfs.log + [[ -d ~/.ipfs ]] && sudo chown -R $USER:$USER ~/.ipfs sudo systemctl daemon-reload || err "Restart IPFS"