|
@@ -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
|