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