Kaynağa Gözat

Fixing the tahoe daemon

Bob Mottram 8 yıl önce
ebeveyn
işleme
32cc9f86da
1 değiştirilmiş dosya ile 14 ekleme ve 5 silme
  1. 14
    5
      src/freedombone-app-tahoelafs

+ 14
- 5
src/freedombone-app-tahoelafs Dosyayı Görüntüle

@@ -104,7 +104,7 @@ function upgrade_tahoelafs {
104 104
     git submodule update --init --recursive
105 105
     virtualenv venv
106 106
     venv/bin/pip install --editable .
107
-    chown -R tahoelafs:tahoelafs /home/tahoelafs
107
+    chown -R tahoelafs:debian-tor /home/tahoelafs
108 108
     systemctl start tahoelafs
109 109
 }
110 110
 
@@ -132,7 +132,7 @@ function restore_local_tahoelafs {
132 132
         exit 246833
133 133
     fi
134 134
     rm -rf /home/tahoelafs/data
135
-    chown -R tahoelafs:tahoelafs /home/tahoelafs
135
+    chown -R tahoelafs:debian-tor /home/tahoelafs
136 136
     systemctl start tahoelafs
137 137
     echo $"Restore complete"
138 138
 }
@@ -161,7 +161,7 @@ function restore_remote_tahoelafs {
161 161
         exit 623925
162 162
     fi
163 163
     rm -rf /home/tahoelafs/data-old
164
-    chown -R tahoelafs:tahoelafs /home/tahoelafs
164
+    chown -R tahoelafs:debian-tor /home/tahoelafs
165 165
     systemctl start tahoelafs
166 166
     echo $"Restore complete"
167 167
 }
@@ -257,6 +257,7 @@ function install_tahoelafs {
257 257
     if [ ! -d /home/tahoelafs ]; then
258 258
         # add a gogs user account
259 259
         adduser --disabled-login --gecos 'tahoe-lafs' tahoelafs
260
+        adduser tahoelafs debian-tor
260 261
     fi
261 262
 
262 263
     if [ -d /home/tahoelafs/Maildir ]; then
@@ -289,7 +290,7 @@ function install_tahoelafs {
289 290
     rm /home/tahoelafs/.procmailrc
290 291
 
291 292
     # set permissions
292
-    chown -R tahoelafs:tahoelafs /home/tahoelafs
293
+    chown -R tahoelafs:debian-tor /home/tahoelafs
293 294
 
294 295
     # create the introducer config
295 296
     su -c "$TAHOE_COMMAND create-introducer -C /home/tahoelafs/data --hide-ip --hostname=127.0.0.1" - tahoelafs
@@ -302,6 +303,13 @@ function install_tahoelafs {
302 303
     TAHOELAFS_ONION_HOSTNAME=$(add_onion_service tahoelafs ${TAHOELAFS_PORT} ${TAHOELAFS_ONION_PORT})
303 304
     tahoelafs_setup_config $TAHOELAFS_CONFIG
304 305
 
306
+    su -c '/home/tahoelafs/tahoelafs/venv/bin/python2 /home/tahoelafs/tahoelafs/venv/bin/tahoe start /home/tahoelafs/data' - tahoelafs
307
+    TAHOELAFS_INTRODUCER=/home/tahoelafs/data/tahoe-introducer.tac
308
+    if [ ! -f $TAHOELAFS_INTRODUCER ]; then
309
+        echo $'Introducer file not found'
310
+        exit 782253
311
+    fi
312
+
305 313
     # create a daemon
306 314
     TAHOELAFS_DAEMON_FILE=/etc/systemd/system/tahoelafs.service
307 315
     echo '[Unit]' > $TAHOELAFS_DAEMON_FILE
@@ -314,9 +322,10 @@ function install_tahoelafs {
314 322
     echo "User=tahoelafs" >> $TAHOELAFS_DAEMON_FILE
315 323
     echo "Group=tahoelafs" >> $TAHOELAFS_DAEMON_FILE
316 324
     echo "WorkingDirectory=/home/tahoelafs/tahoelafs" >> $TAHOELAFS_DAEMON_FILE
317
-    echo "ExecStart=/home/tahoelafs/tahoelafs/venv/bin/tahoe start /home/tahoelafs/data; /home/tahoelafs/tahoelafs/venv/bin/tahoe run /home/tahoelafs/data" >> $TAHOELAFS_DAEMON_FILE
325
+    echo "ExecStart=/home/tahoelafs/tahoelafs/venv/bin/tahoe run /home/tahoelafs/data" >> $TAHOELAFS_DAEMON_FILE
318 326
     echo "ExecStop=/home/tahoelafs/tahoelafs/venv/bin/tahoe stop /home/tahoelafs/data" >> $TAHOELAFS_DAEMON_FILE
319 327
     echo 'Restart=on-failure' >> $TAHOELAFS_DAEMON_FILE
328
+    echo 'RestartSec=10' >> $TAHOELAFS_DAEMON_FILE
320 329
     echo "Environment=\"USER=tahoelafs\" \"HOME=/home/tahoelafs\"" >> $TAHOELAFS_DAEMON_FILE
321 330
     echo '' >> $TAHOELAFS_DAEMON_FILE
322 331
     echo '[Install]' >> $TAHOELAFS_DAEMON_FILE