Quelques mises à jour sur le serveur CONNEX…
J’ai mis à jour le noeud #Duniter en v1.1.0 (par git, en re-clonant un dépot local).
J’ai adapté la description #SystemD pour que ça fonctionne (il faut écrire un script wrapper puisqu’il ne lance pas de login shell, donc nvm n’est pas chargé).
J’ai aussi décrit les services pour les deux cartes. Du coup ça redémarre au lancement de la machine :-)

duniter.service :

[Unit]
Description=Duniter node
After=network.target
ConditionPathExists=/home/duniter/.config/duniter/duniter_default/duniter.db

[Service]
Group=duniter
User=duniter
Type=forking
ExecStart=/home/duniter/devel/duniter-g1/duniter-wrapper.sh start
ExecReload=/home/duniter/devel/duniter-g1/duniter-wrapper.sh restart
ExecStop=/home/duniter/devel/duniter-g1/duniter-wrapper.sh stop
Restart=no

[Install]
WantedBy=multi-user.target

Avec le script duniter-wrapper.sh :

#!/bin/sh

cd "$(dirname "$0")"

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm

nvm use v6.10.0

export DEV_MODE=true
./duniter.sh "$@"

Pour les cartes :

duniter-map-g1.service :

[Unit]
Description=Duniter Map node for G1
After=network.target
ConditionPathExists=/home/duniter/.config/duniter/duniter_map/duniter.db

[Service]
Group=duniter
User=duniter
Type=forking
ExecStart=/home/duniter/devel/duniter-map/duniter-map.sh g1 start
ExecStop=/home/duniter/devel/duniter-map/duniter-map.sh g1 stop
Restart=on-failure

[Install]
WantedBy=multi-user.target

Et la même chose pour Ğtest en corrigeant le nom de la base.

Et le duniter-map.sh :

#!/bin/sh

cd "$(dirname "$0")"


case "$1" in
	gtest)
		db="duniter_map_gtest"
		port=10501
		;;
	g1)
		db="duniter_map"
		port=10500
		;;
	*)
		echo "$0 g1|gtest"
		exit 1
esac
log=nohup_"$1".log

exec > $log 2>&1

shift

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm

nvm use v6.10.0

case "$1" in
	start)
		cmd="duniter-map 0.0.0.0 $port"
		;;
	stop|restart|*)
		cmd="$@"
		;;
esac

node index.js --mdb "$db" $cmd &

On peut sûrement faire plus simple mais pour l’instant ça tient.
#Ğ1 #Ğtest #Duniter #MonnaieLibre #LibreCurrency #TRM