solana/snap/hooks/configure

38 lines
976 B
Plaintext
Raw Normal View History

2018-06-24 10:10:55 -07:00
#!/bin/bash -e
echo Stopping daemons
snapctl stop --disable solana.daemon-drone
snapctl stop --disable solana.daemon-leader
snapctl stop --disable solana.daemon-validator
snapctl stop --disable solana.daemon-oom-monitor
2018-06-24 10:10:55 -07:00
mode="$(snapctl get mode)"
if [[ -z "$mode" ]]; then
exit 0
fi
ip_address_arg=-p # Use public IP address (TODO: make this configurable?)
2018-06-29 07:59:16 -07:00
num_tokens="$(snapctl get num-tokens)"
2018-06-24 10:10:55 -07:00
case $mode in
leader+drone)
2018-08-07 12:46:11 -07:00
"$SNAP"/bin/setup.sh ${num_tokens:+-n $num_tokens} ${ip_address_arg} -t leader
2018-06-24 10:10:55 -07:00
snapctl start --enable solana.daemon-drone
snapctl start --enable solana.daemon-leader
2018-06-24 10:10:55 -07:00
;;
leader)
2018-08-07 12:46:11 -07:00
"$SNAP"/bin/setup.sh ${num_tokens:+-n "$num_tokens"} ${ip_address_arg} -t leader
2018-06-24 10:10:55 -07:00
snapctl start --enable solana.daemon-leader
;;
validator)
2018-08-07 12:46:11 -07:00
"$SNAP"/bin/setup.sh ${ip_address_arg} -t validator
2018-06-24 10:10:55 -07:00
snapctl start --enable solana.daemon-validator
;;
*)
echo "Error: Unknown mode: $mode"
exit 1
;;
esac
snapctl start --enable solana.daemon-oom-monitor