rc.libeufin-bank.new (937B)
1 #!/bin/sh 2 # 3 # Startup/shutdown script for GNU Taler's libeufin bank. 4 # 5 6 export USERPROFILE=/var/lib/libeufin 7 8 create_run_dir() { 9 if [ ! -d /run/libeufin-bank/ ]; then 10 mkdir -p /run/libeufin-bank 11 chown libeufin-bank:libeufin-bank /run/libeufin-bank 12 chmod g+wX /run/libeufin-bank 13 fi 14 } 15 16 start() { 17 echo "Starting Libeufin Bank" 18 create_run_dir 19 20 daemon \ 21 --name=libeufin-bank \ 22 --user=libeufin-bank \ 23 --pidfiles=/run/libeufin-bank \ 24 --output=/var/log/taler/libeufin-bank.log \ 25 -- libeufin-bank serve --config /etc/libeufin/libeufin-bank.conf 26 } 27 28 stop() { 29 echo "Stopping Libeufin Bank" 30 /usr/bin/daemon --name=libeufin-bank --pidfiles=/run/libeufin-bank --stop 31 } 32 33 status() { 34 /usr/bin/daemon --name=libeufin-bank --pidfiles=/run/libeufin-bank --running --verbose 35 } 36 37 case "$1" in 38 start) 39 start 40 ;; 41 stop) 42 stop 43 ;; 44 status) 45 status 46 ;; 47 *) 48 echo "Usage: $0 {start|stop|status}" 49 exit 1 50 esac 51 52 53 54