tahoelafs storage node onion service name
This commit is contained in:
parent
492946d17f
commit
4501edce9b
|
@ -261,9 +261,9 @@ function backup_local_tahoelafs {
|
||||||
}
|
}
|
||||||
|
|
||||||
function restore_local_tahoelafs {
|
function restore_local_tahoelafs {
|
||||||
echo $"Restoring Tahoe-LAFS introducer"
|
echo $"Restoring Tahoe-LAFS"
|
||||||
systemctl stop tahoelafs-storage
|
systemctl stop tahoelafs-storage
|
||||||
systemctl stop tahoelafs-introducer
|
systemctl stop tahoelafs-client
|
||||||
temp_restore_dir=/root/temptahoelafs
|
temp_restore_dir=/root/temptahoelafs
|
||||||
restore_directory_from_usb $temp_restore_dir tahoelafs
|
restore_directory_from_usb $temp_restore_dir tahoelafs
|
||||||
mv /home/tahoelafs /home/tahoelafs-old
|
mv /home/tahoelafs /home/tahoelafs-old
|
||||||
|
@ -274,7 +274,7 @@ function restore_local_tahoelafs {
|
||||||
fi
|
fi
|
||||||
rm -rf /home/tahoelafs-old
|
rm -rf /home/tahoelafs-old
|
||||||
chown -R tahoelafs:debian-tor /home/tahoelafs
|
chown -R tahoelafs:debian-tor /home/tahoelafs
|
||||||
systemctl start tahoelafs-introducer
|
systemctl start tahoelafs-client
|
||||||
systemctl start tahoelafs-storage
|
systemctl start tahoelafs-storage
|
||||||
echo $"Restore complete"
|
echo $"Restore complete"
|
||||||
}
|
}
|
||||||
|
@ -285,18 +285,18 @@ function backup_remote_tahoelafs {
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
systemctl stop tahoelafs-storage
|
systemctl stop tahoelafs-storage
|
||||||
systemctl stop tahoelafs-introducer
|
systemctl stop tahoelafs-client
|
||||||
dest_directory=tahoelafs
|
dest_directory=tahoelafs
|
||||||
function_check backup_directory_to_usb
|
function_check backup_directory_to_usb
|
||||||
backup_directory_to_friend $source_directory $dest_directory
|
backup_directory_to_friend $source_directory $dest_directory
|
||||||
systemctl start tahoelafs-introducer
|
systemctl start tahoelafs-client
|
||||||
systemctl start tahoelafs-storage
|
systemctl start tahoelafs-storage
|
||||||
}
|
}
|
||||||
|
|
||||||
function restore_remote_tahoelafs {
|
function restore_remote_tahoelafs {
|
||||||
echo $"Restoring Tahoe-LAFS introducer"
|
echo $"Restoring Tahoe-LAFS"
|
||||||
systemctl stop tahoelafs-storage
|
systemctl stop tahoelafs-storage
|
||||||
systemctl stop tahoelafs-introducer
|
systemctl stop tahoelafs-client
|
||||||
temp_restore_dir=/root/temptahoelafs
|
temp_restore_dir=/root/temptahoelafs
|
||||||
restore_directory_from_friend $temp_restore_dir tahoelafs
|
restore_directory_from_friend $temp_restore_dir tahoelafs
|
||||||
mv /home/tahoelafs /home/tahoelafs-old
|
mv /home/tahoelafs /home/tahoelafs-old
|
||||||
|
@ -307,7 +307,7 @@ function restore_remote_tahoelafs {
|
||||||
fi
|
fi
|
||||||
rm -rf /home/tahoelafs-old
|
rm -rf /home/tahoelafs-old
|
||||||
chown -R tahoelafs:debian-tor /home/tahoelafs
|
chown -R tahoelafs:debian-tor /home/tahoelafs
|
||||||
systemctl start tahoelafs-introducer
|
systemctl start tahoelafs-client
|
||||||
systemctl start tahoelafs-storage
|
systemctl start tahoelafs-storage
|
||||||
echo $"Restore complete"
|
echo $"Restore complete"
|
||||||
}
|
}
|
||||||
|
@ -343,7 +343,7 @@ function remove_tahoelafs {
|
||||||
remove_completion_param install_tahoelafs
|
remove_completion_param install_tahoelafs
|
||||||
function_check remove_onion_service
|
function_check remove_onion_service
|
||||||
remove_onion_service tahoelafs ${TAHOELAFS_ONION_PORT}
|
remove_onion_service tahoelafs ${TAHOELAFS_ONION_PORT}
|
||||||
remove_onion_service tahoelafs-storage ${TAHOELAFS_STORAGE_ONION_PORT}
|
remove_onion_service storage-tahoelafs ${TAHOELAFS_STORAGE_ONION_PORT}
|
||||||
sed -i '/HidServAuth /d' /etc/tor/torrc
|
sed -i '/HidServAuth /d' /etc/tor/torrc
|
||||||
deluser tahoelafs
|
deluser tahoelafs
|
||||||
if [ -d /home/tahoelafs ]; then
|
if [ -d /home/tahoelafs ]; then
|
||||||
|
@ -417,7 +417,7 @@ function create_tahoelafs_introducer {
|
||||||
}
|
}
|
||||||
|
|
||||||
function create_tahoelafs_storage_node {
|
function create_tahoelafs_storage_node {
|
||||||
# Nodes can store introducer
|
# Nodes can store data
|
||||||
node_dir="$1"
|
node_dir="$1"
|
||||||
furl="$2"
|
furl="$2"
|
||||||
|
|
||||||
|
@ -583,7 +583,7 @@ function install_tahoelafs {
|
||||||
apt-get -yq install build-essential python-pip python-dev libffi-dev libssl-dev
|
apt-get -yq install build-essential python-pip python-dev libffi-dev libssl-dev
|
||||||
apt-get -yq install libcrypto++-dev python-pycryptopp python-cffi python-virtualenv
|
apt-get -yq install libcrypto++-dev python-pycryptopp python-cffi python-virtualenv
|
||||||
|
|
||||||
# create a user to run the introducer
|
# create a user
|
||||||
if [ ! -d /home/tahoelafs ]; then
|
if [ ! -d /home/tahoelafs ]; then
|
||||||
# add a gogs user account
|
# add a gogs user account
|
||||||
adduser --disabled-login --gecos 'tahoe-lafs' tahoelafs
|
adduser --disabled-login --gecos 'tahoe-lafs' tahoelafs
|
||||||
|
@ -610,7 +610,7 @@ function install_tahoelafs {
|
||||||
client_nick=${MY_USERNAME}-client
|
client_nick=${MY_USERNAME}-client
|
||||||
|
|
||||||
# create an onion address for storage node
|
# create an onion address for storage node
|
||||||
TAHOELAFS_STORAGE_ONION_HOSTNAME=$(add_onion_service tahoelafs-storage ${TAHOELAFS_STORAGE_PORT} ${TAHOELAFS_STORAGE_ONION_PORT} ${node_nick})
|
TAHOELAFS_STORAGE_ONION_HOSTNAME=$(add_onion_service storage-tahoelafs ${TAHOELAFS_STORAGE_PORT} ${TAHOELAFS_STORAGE_ONION_PORT} ${node_nick})
|
||||||
|
|
||||||
# create an onion address for client node
|
# create an onion address for client node
|
||||||
TAHOELAFS_ONION_HOSTNAME=$(add_onion_service tahoelafs ${TAHOELAFS_PORT} ${TAHOELAFS_ONION_PORT})
|
TAHOELAFS_ONION_HOSTNAME=$(add_onion_service tahoelafs ${TAHOELAFS_PORT} ${TAHOELAFS_ONION_PORT})
|
||||||
|
@ -628,6 +628,7 @@ function install_tahoelafs {
|
||||||
create_tahoelafs_daemon "client"
|
create_tahoelafs_daemon "client"
|
||||||
|
|
||||||
set_completion_param "tahoelafs commit" "$TAHOELAFS_COMMIT"
|
set_completion_param "tahoelafs commit" "$TAHOELAFS_COMMIT"
|
||||||
|
set_completion_param "tahoelafs onion domain" "$TAHOELAFS_ONION_HOSTNAME"
|
||||||
|
|
||||||
create_tahoelafs_web
|
create_tahoelafs_web
|
||||||
systemctl reload tor
|
systemctl reload tor
|
||||||
|
|
Loading…
Reference in New Issue