slackbuilds

My Slackbuilds
git clone git://git.server.ky/slackcoder/slackbuilds
Log | Files | Refs | README

rc.taler-exchange.new (6377B)


      1 #!/bin/sh
      2 #
      3 # Startup/shutdown script for GNU Taler's exchange.
      4 #
      5 
      6 create_run_dir() {
      7   if [ ! -d /run/taler/ ]; then
      8     mkdir -p /run/taler
      9     chown :taler /run/taler
     10     chmod g+wX /run/taler
     11   fi
     12 }
     13 
     14 start_httpd() {
     15   echo "Starting Taler Exchange's httpd service"
     16   create_run_dir
     17 
     18   daemon \
     19     --name=taler-exchange-httpd \
     20     --user=taler-exchange-httpd \
     21     --pidfiles=/run/taler \
     22     --output=/var/log/taler/taler-exchange-httpd.log \
     23     -- taler-exchange-httpd --config /etc/taler/taler.conf
     24 }
     25 
     26 status_httpd() {
     27   /usr/bin/daemon --name=taler-exchange-httpd --pidfiles=/run/taler --running --verbose
     28 }
     29 
     30 stop_httpd() {
     31   echo "Stopping Taler Exchange's httpd service"
     32   /usr/bin/daemon --name=taler-exchange-httpd --pidfiles=/run/taler --stop
     33 }
     34 
     35 start_aggregator() {
     36   echo "Starting Taler Exchange's aggregator service"
     37   create_run_dir
     38 
     39   daemon \
     40     --name=taler-exchange-aggregator \
     41     --user=taler-exchange-aggregator \
     42     --pidfiles=/run/taler \
     43     --output=/var/log/taler/taler-exchange-aggregator.log \
     44     -- taler-exchange-aggregator --config /etc/taler/taler.conf
     45 }
     46 
     47 status_aggregator() {
     48   /usr/bin/daemon --name=taler-exchange-aggregator --pidfiles=/run/taler --running --verbose
     49 }
     50 
     51 stop_aggregator() {
     52   echo "Stopping Taler Exchange's aggregator service"
     53   /usr/bin/daemon --name=taler-exchange-aggregator --pidfiles=/run/taler --stop
     54 }
     55 
     56 start_closer() {
     57   echo "Starting Taler Exchange's closer service"
     58   create_run_dir
     59 
     60   daemon \
     61     --name=taler-exchange-closer \
     62     --user=taler-exchange-closer \
     63     --pidfiles=/run/taler \
     64     --output=/var/log/taler/taler-exchange-closer.log \
     65     -- taler-exchange-closer --config /etc/taler/taler.conf
     66 }
     67 
     68 status_closer() {
     69   /usr/bin/daemon --name=taler-exchange-closer --pidfiles=/run/taler --running --verbose
     70 }
     71 
     72 stop_closer() {
     73   echo "Stopping Taler Exchange's closer service"
     74   /usr/bin/daemon --name=taler-exchange-closer --pidfiles=/run/taler --stop
     75 }
     76 
     77 start_secmod_cs() {
     78   echo "Starting Taler Exchange's secmod-cs service"
     79   create_run_dir
     80 
     81   daemon \
     82     --name=taler-exchange-secmod-cs \
     83     --user=taler-exchange-secmod-cs \
     84     --pidfiles=/run/taler \
     85     --output=/var/log/taler/taler-exchange-secmod-cs.log \
     86     -- taler-exchange-secmod-cs --config /etc/taler/taler.conf
     87 }
     88 
     89 status_secmod_cs() {
     90   /usr/bin/daemon --name=taler-exchange-secmod-cs --pidfiles=/run/taler --running --verbose
     91 }
     92 
     93 stop_secmod_cs() {
     94   echo "Stopping Taler Exchange's secmod-cs service"
     95   /usr/bin/daemon --name=taler-exchange-secmod-cs --pidfiles=/run/taler --stop
     96 }
     97 
     98 start_secmod_rsa() {
     99   echo "Starting Taler Exchange's secmod-rsa service"
    100   create_run_dir
    101 
    102   daemon \
    103     --name=taler-exchange-secmod-rsa \
    104     --user=taler-exchange-secmod-rsa \
    105     --pidfiles=/run/taler \
    106     --output=/var/log/taler/taler-exchange-secmod-rsa.log \
    107     -- taler-exchange-secmod-rsa --config /etc/taler/taler.conf
    108 }
    109 
    110 status_secmod_rsa() {
    111   /usr/bin/daemon --name=taler-exchange-secmod-rsa --pidfiles=/run/taler --running --verbose
    112 }
    113 
    114 stop_secmod_rsa() {
    115   echo "Stopping Taler Exchange's secmod-rsa service"
    116   /usr/bin/daemon --name=taler-exchange-secmod-rsa --pidfiles=/run/taler --stop
    117 }
    118 
    119 start_secmod_eddsa() {
    120   echo "Starting Taler Exchange's secmod-eddsa service"
    121   create_run_dir
    122 
    123   daemon \
    124     --name=taler-exchange-secmod-eddsa \
    125     --user=taler-exchange-secmod-eddsa \
    126     --pidfiles=/run/taler \
    127     --output=/var/log/taler/taler-exchange-secmod-eddsa.log \
    128     -- taler-exchange-secmod-eddsa --config /etc/taler/taler.conf
    129 }
    130 
    131 stop_secmod_eddsa() {
    132   echo "Stopping Taler Exchange's secmod-eddsa service"
    133   /usr/bin/daemon --name=taler-exchange-secmod-eddsa --pidfiles=/run/taler --stop
    134 }
    135 
    136 start_transfer() {
    137   echo "Starting Taler Exchange's transfer service"
    138   create_run_dir
    139 
    140   daemon \
    141     --name=taler-exchange-transfer \
    142     --user=taler-exchange-transfer \
    143     --pidfiles=/run/taler \
    144     --output=/var/log/taler/taler-exchange-transfer.log \
    145     -- taler-exchange-transfer --config /etc/taler/taler.conf
    146 }
    147 
    148 status_transfer() {
    149   /usr/bin/daemon --name=taler-exchange-transfer --pidfiles=/run/taler --running --verbose
    150 }
    151 
    152 stop_transfer() {
    153   echo "Stopping Taler Exchange's transfer service"
    154   /usr/bin/daemon --name=taler-exchange-transfer --pidfiles=/run/taler --stop
    155 }
    156 
    157 start_wirewatch() {
    158   echo "Starting Taler Exchange's wirewatch service"
    159   create_run_dir
    160 
    161   daemon \
    162     --name=taler-exchange-wirewatch \
    163     --user=taler-exchange-wirewatch \
    164     --pidfiles=/run/taler \
    165     --output=/var/log/taler/taler-exchange-wirewatch.log \
    166     -- taler-exchange-wirewatch --config /etc/taler/taler.conf
    167 }
    168 
    169 status_wirewatch() {
    170   /usr/bin/daemon --name=taler-exchange-wirewatch --pidfiles=/run/taler --running --verbose
    171 }
    172 
    173 stop_wirewatch() {
    174   echo "Stopping Taler Exchange's wirewatch service"
    175   /usr/bin/daemon --name=taler-exchange-wirewatch --pidfiles=/run/taler --stop
    176 }
    177 
    178 start() {
    179   start_httpd
    180   start_aggregator
    181   start_closer
    182   start_secmod_cs
    183   start_secmod_rsa
    184   start_secmod_eddsa
    185   start_transfer
    186   start_wirewatch
    187 }
    188 
    189 status() {
    190   status_httpd
    191   status_aggregator
    192   status_closer
    193   status_secmod_cs
    194   status_secmod_rsa
    195   status_transfer
    196   status_wirewatch
    197 }
    198 
    199 stop() {
    200   stop_httpd
    201   stop_aggregator
    202   stop_closer
    203   stop_secmod_cs
    204   stop_secmod_rsa
    205   stop_transfer
    206   stop_wirewatch
    207 }
    208 
    209 case "$1" in
    210 start-httpd)
    211   start_httpd
    212   ;;
    213 status-httpd)
    214   status_httpd
    215   ;;
    216 stop-httpd)
    217   stop_httpd
    218   ;;
    219 
    220 start-aggregator)
    221   start_aggregator
    222   ;;
    223 status-aggregator)
    224   status_aggregator
    225   ;;
    226 stop-aggregator)
    227   stop_aggregator
    228   ;;
    229 
    230 start-closer)
    231   start_closer
    232   ;;
    233 status-closer)
    234   status_closer
    235   ;;
    236 stop-closer)
    237   stop_closer
    238   ;;
    239 
    240 start-secmod_cs)
    241   start_secmod_cs
    242   ;;
    243 status-secmod_cs)
    244   status_secmod_cs
    245   ;;
    246 stop-secmod_cs)
    247   stop_secmod_cs
    248   ;;
    249 
    250 start-secmod_rsa)
    251   start_secmod_rsa
    252   ;;
    253 status-secmod_rsa)
    254   status_secmod_rsa
    255   ;;
    256 stop-secmod_rsa)
    257   stop_secmod_rsa
    258   ;;
    259 
    260 start-secmod_eddsa)
    261   start_secmod_eddsa
    262   ;;
    263 status-secmod_eddsa)
    264   status_secmod_eddsa
    265   ;;
    266 stop-secmod_eddsa)
    267   stop_secmod_eddsa
    268   ;;
    269 
    270 start-transfer)
    271   start_transfer
    272   ;;
    273 status-transfer)
    274   status_transfer
    275   ;;
    276 stop-transfer)
    277   stop_transfer
    278   ;;
    279 
    280 start-wirewatch)
    281   start_wirewatch
    282   ;;
    283 status-wirewatch)
    284   status_wirewatch
    285   ;;
    286 stop-wirewatch)
    287   stop_wirewatch
    288   ;;
    289 
    290 start)
    291   start
    292   ;;
    293 status)
    294   status
    295   ;;
    296 stop)
    297   stop
    298   ;;
    299 *)
    300   echo "Usage: $0 {start\(-*\)|stop\(-*\)|status\(-*\)}"
    301   exit 1
    302 esac
    303 
    304 
    305