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