Parcourir la source

dat-boi daemon

Bob Mottram il y a 7 ans
Parent
révision
4c21484c95
1 fichiers modifiés avec 34 ajouts et 4 suppressions
  1. 34
    4
      src/freedombone-app-scuttlebot

+ 34
- 4
src/freedombone-app-scuttlebot Voir le fichier

373
 #!/bin/bash
373
 #!/bin/bash
374
 npm install --arch=$NPM_ARCH -g dat
374
 npm install --arch=$NPM_ARCH -g dat
375
 npm install --arch=$NPM_ARCH -g @garbados/dat-boi
375
 npm install --arch=$NPM_ARCH -g @garbados/dat-boi
376
-npm install --arch=$NPM_ARCH -g add-to-systemd
377
-add-to-systemd dat-boi --user "$(whoami)" "$(which dat-boi)"
378
 EOF
376
 EOF
379
     chroot "$rootdir" /bin/chmod +x /usr/bin/install_dat
377
     chroot "$rootdir" /bin/chmod +x /usr/bin/install_dat
380
     chroot "$rootdir" /usr/bin/install_dat
378
     chroot "$rootdir" /usr/bin/install_dat
381
     rm "$rootdir/usr/bin/install_dat"
379
     rm "$rootdir/usr/bin/install_dat"
380
+
381
+    { echo '[Unit]';
382
+      echo 'Description=DAT-boi';
383
+      echo 'After=syslog.target';
384
+      echo 'After=network.target';
385
+      echo '';
386
+      echo '[Service]';
387
+      echo 'Type=simple';
388
+      echo 'User=root';
389
+      echo 'Group=root';
390
+      echo 'ExecStart=/usr/local/bin/dat-boi';
391
+      echo 'Restart=always';
392
+      echo '';
393
+      echo '[Install]';
394
+      echo 'WantedBy=multi-user.target'; } > "$rootdir/etc/systemd/system/dat-boi.service"
395
+    chmod +x "$rootdir/etc/systemd/system/dat-boi.service"
396
+    chroot "$rootdir" systemctl enable dat-boi
382
 }
397
 }
383
 
398
 
384
 function install_dat {
399
 function install_dat {
385
     npm install -g dat
400
     npm install -g dat
386
     npm install -g @garbados/dat-boi
401
     npm install -g @garbados/dat-boi
387
-    npm install -g add-to-systemd
388
-    add-to-systemd dat-boi --user "$(whoami)" "$(which dat-boi)"
402
+
403
+    { echo '[Unit]';
404
+      echo 'Description=DAT-boi';
405
+      echo 'After=syslog.target';
406
+      echo 'After=network.target';
407
+      echo '';
408
+      echo '[Service]';
409
+      echo 'Type=simple';
410
+      echo 'User=root';
411
+      echo 'Group=root';
412
+      echo 'ExecStart=/usr/local/bin/dat-boi';
413
+      echo 'Restart=always';
414
+      echo '';
415
+      echo '[Install]';
416
+      echo 'WantedBy=multi-user.target'; } > /etc/systemd/system/dat-boi.service
417
+    chmod +x /etc/systemd/system/dat-boi.service
418
+    systemctl enable dat-boi
389
 }
419
 }
390
 
420
 
391
 function mesh_install_scuttlebot {
421
 function mesh_install_scuttlebot {