user před 7 roky
rodič
revize
10a3339c63
5 změnil soubory, kde provedl 42 přidání a 8 odebrání
  1. 17 8
      Makefile
  2. 7 0
      generate_swarm_key
  3. 6 0
      ingest_file
  4. 6 0
      ingest_mfs_file
  5. 6 0
      ipfs

+ 17 - 8
Makefile

@@ -7,6 +7,9 @@ LOCAL_STAGING_DIR ?= /tmp/staging
 
 default: init build run
 
+ctid:
+	@echo $(ID)
+
 init:
 	bash init_container
 
@@ -16,6 +19,9 @@ build:
 shell:
 	docker exec -it $(ID) /bin/bash
 
+ipfsshell:
+	docker exec -it -u ipfs $(ID) env -i PWD=/home/ipfs HOME=/home/ipfs PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin USER=ipfs /bin/bash
+
 run:
 	mkdir -p $(LOCAL_DIR) $(LOCAL_STAGING_DIR)
 	docker run --name $(ID) $(RUN_OPTIONS) -v $(LOCAL_STAGING_DIR):/staging -v $(LOCAL_DIR):/home/ipfs/.ipfs $(NAME)
@@ -29,19 +35,22 @@ daemon:
 stop:
 	docker stop $(ID)
 
-rm: stop
-	docker rm $(ID)
-
-ps:
-	docker ps -a
-
 public:
-	docker exec $(ID) ipfs config Addresses.Swarm --json '[ "/ip4/0.0.0.0/tcp/40001" ]'
+	docker exec -u ipfs $(ID) ipfs config Addresses.Swarm --json '[ "/ip4/0.0.0.0/tcp/40001" ]'
 	docker restart $(ID)
 
 private:
-	docker exec $(ID) ipfs config Addresses.Swarm --json '[ "/ip4/127.0.0.1/tcp/40001" ]'
+	docker exec -u ipfs $(ID) ipfs config Addresses.Swarm --json '[ "/ip4/127.0.0.1/tcp/40001" ]'
 	docker restart $(ID)
 
+rm: private stop
+	docker rm $(ID)
+
+ps:
+	docker ps -a
+
+peers:
+	docker exec -u ipfs $(ID) ipfs swarm peers
+
 genswarmkey:
 	bash generate_swarm_key

+ 7 - 0
generate_swarm_key

@@ -0,0 +1,7 @@
+#!/bin/bash
+
+set -e
+#set -x
+
+go get -u vcs.bsch.ca/public/ipfs-swarm-key-gen/ipfs-swarm-key-gen
+$HOME/go/bin/ipfs-swarm-key-gen

+ 6 - 0
ingest_file

@@ -0,0 +1,6 @@
+#!/bin/bash
+
+filename="$1"
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
+cat "$filename" | $DIR/ipfs add --noleaves

+ 6 - 0
ingest_mfs_file

@@ -0,0 +1,6 @@
+#!/bin/bash
+
+filename="$1"
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
+$DIR/ipfs files write --create "$filename"

+ 6 - 0
ipfs

@@ -0,0 +1,6 @@
+#!/bin/bash
+
+set -e
+#set -x
+
+docker exec -u ipfs $(make ctid) env -i HOME=/home/ipfs PATH=/usr/local/bin:/usr/bin:/bin USER=ipfs ipfs "$@"