installieren von ipfs als deamon

This commit is contained in:
6543 2018-02-20 21:32:38 +01:00
commit cdf1e4eed3
2 changed files with 97 additions and 0 deletions

70
ipfs.initd Normal file
View File

@ -0,0 +1,70 @@
#!/bin/sh

### BEGIN INIT INFO
# Provides: ipfs
# Required-Start: $local_fs $remote_fs $network $syslog $named
# Required-Stop: $local_fs $remote_fs $network $syslog $named
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the ipfs daemon
### END INIT INFO

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/bin/ipfs
IPFS_UID=1001
IPFS_GID=1001
IPFS_PID_FILE=/var/run/ipfs.pid

test -x $DAEMON || exit 0
. /lib/lsb/init-functions


ipfs_start() {
if start-stop-daemon --start --quiet --background \
--pidfile $IPFS_PID_FILE --make-pidfile \
--chuid $IPFS_UID:$IPFS_GID --exec $DAEMON -- daemon
then
log_end_msg 0
else
log_end_msg 1
rm -f $IPFS_PID_FILE
fi
} # ipfs_start

case "$1" in
start)
if [ -s $IPFS_PID_FILE ] && kill -0 $(cat $IPFS_PID_FILE) >/dev/null 2>&1; then
log_progress_msg "apparently already running"
log_end_msg 0
exit 0
fi
log_daemon_msg "Startin ipfs daemon" "ipfs"
ipfs_start
;;
stop)
log_daemon_msg "Stopping ipfs daemon" "ipfs"
start-stop-daemon --stop --quiet --oknodo --pidfile $IPFS_PID_FILE
log_end_msg $?
rm -f $IPFS_PID_FILE
;;
restart)
log_daemon_msg "Restarting rsync daemon" "ipfs"
if [ -s $IPFS_PID_FILE ] && kill -0 $(cat $IPFS_PID_FILE) >/dev/null 2>&1; then
start-stop-daemon --stop --quiet --oknodo --pidfile $IPFS_PID_FILE || true
sleep 1
else
log_warning_msg "ipfs daemon not running, attempting to start."
rm -f $IPFS_PID_FILE
fi
ipfs_start
;;
status)
status_of_proc -p $IPFS_PID_FILE "$DAEMON" ipfs
exit $?
;;
*)
echo "Usage: /etc/init.d/ipfs {start|stop|restart|status}"
exit 1
esac

exit 0

27
setup-ipfs-daemon Normal file
View File

@ -0,0 +1,27 @@

## daemon user

#adduser ipfs -nologin -home /var/spool/ipfs/
#GID=`id -g ipfs`
#UID=`id -u ipfs`


## init skript

cp ipfs.initd /etc/init.d/ipfs
#sed -i 's/IPFS_GID=1001/IPFS_GID=$GID/g'
#sed -i 's/IPFS_UID=1001/IPFS_UID=$GID/g'
update-rc.d ipfs defaults


## install ipfs

# wget ipfs_go_{arch}_{vers}.tar.gz
# tar xzf ipfs_go_{arch}_{vers}.tar.gz
# rm ipfs_go_{arch}_{vers}.tar.gz
# ./go-ipfs/install.sh
# chmod 770 `whereis -b ipfs | cut -d ":" -f 1`
# chown ipfs:ipfs `whereis -b ipfs | cut -d ":" -f 1`


service ipfs start