1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/simplex_ynh.git synced 2024-09-03 20:26:28 +02:00
This commit is contained in:
Éric Gaspar 2024-05-08 14:53:00 +02:00
parent cf1aa051e2
commit 8ab354bd6a
7 changed files with 55 additions and 1 deletions

24
conf/torrc Normal file
View file

@ -0,0 +1,24 @@
BridgeRelay 1
# Replace "TODO1" with a Tor port of your choice.
# This port must be externally reachable.
# Avoid port 9001 because it's commonly associated with Tor and censors may be scanning the Internet for this port.
ORPort __PORT_OR__
ServerTransportPlugin obfs4 exec /usr/bin/obfs4proxy
# Replace "TODO2" with an obfs4 port of your choice.
# This port must be externally reachable and must be different from the one specified for ORPort.
# Avoid port 9001 because it's commonly associated with Tor and censors may be scanning the Internet for this port.
ServerTransportListenAddr obfs4 0.0.0.0:__PORT_OBFS4__
# Local communication port between Tor and obfs4. Always set this to "auto".
# "Ext" means "extended", not "external". Don't try to set a specific port number, nor listen on 0.0.0.0.
ExtORPort auto
# Replace "<address@email.com>" with your email address so we can contact you if there are problems with your bridge.
# This is optional but encouraged.
#ContactInfo _CONTACT_
# Pick a nickname that you like for your bridge. This is optional.
#Nickname _NICKNAME_

View file

@ -59,6 +59,11 @@ ram.runtime = "50M"
xftp.default = 5224
xftp.exposed = "TCP"
or.default = 9002
or.exposed = "Both"
obfs4.default = 9003
obfs4.exposed = "Both"
[resources.system_user]
[resources.install_dir]

View file

@ -32,6 +32,7 @@ ynh_backup --src_path="/var/opt/simplex-xftp"
ynh_backup --src_path="/etc/systemd/system/$app.service"
ynh_backup --src_path="/etc/systemd/system/xftp.service"
ynh_backup --src_path="/etc/tor/torrc"
#=================================================
# END OF SCRIPT

View file

@ -25,8 +25,11 @@ ynh_script_progression --message="Setting up source files..." --weight=1
ynh_setup_source --dest_dir="$install_dir"
ynh_setup_source --dest_dir="$install_dir" --source_id="xftp"
mkdir /var/lib/tor/simplex-xftp/
chown debian-tor:debian-tor /var/lib/tor/simplex-xftp/ && chmod 700 /var/lib/tor/simplex-xftp/
mkdir -p /etc/opt/simplex-xftp /etc/opt/simplex /var/opt/simplex-xftp /var/opt/simplex
chown -R $app:$app /etc/opt/simplex-xftp /etc/opt/simplex /var/opt/simplex-xftp /var/opt/simplex
chown -R $app:$app /etc/opt/simplex-xftp /etc/opt/simplex /var/opt/simplex-xftp /var/opt/simplex
chmod -R o-rwx "$install_dir"
chown -R $app:$app "$install_dir"
@ -66,6 +69,11 @@ ynh_add_config --template="file-server.ini" --destination="/etc/opt/simplex-xftp
chmod 400 "/etc/opt/simplex-xftp/file-server.ini"
chown $app:$app "/etc/opt/simplex-xftp/file-server.ini"
ynh_add_config --template="torrc" --destination="/etc/tor/torrc"
chmod 660 /etc/tor/torrc
chown :debian-tor /etc/tor/torrc
#=================================================
# SYSTEM CONFIGURATION
#=================================================
@ -77,6 +85,7 @@ ynh_add_systemd_config --service=xftp --template=../conf/xftp.systemd.service
yunohost service add $app --description="Messaging platform" --log="/var/log/$app/$app.log" --needs_exposed_ports="$port"
yunohost service add xftp --description="Messaging platform" --log="/var/log/$app/$app.log" --needs_exposed_ports="$port_xftp"
yunohost service add tor --description="Tor Relay" --log="/var/log/$app/$app.log" --needs_exposed_ports="$port_or" --test_status="pgrep tor"
#=================================================
# START SYSTEMD SERVICE
@ -86,6 +95,7 @@ ynh_script_progression --message="Starting a systemd service..." --weight=1
# Start a systemd service
ynh_systemd_action --service_name=$app --action="start" --log_path="systemd"
ynh_systemd_action --service_name="xftp" --action="start" --log_path="systemd"
ynh_systemd_action --service_name=tor --action="restart" --log_path="systemd"
#=================================================
# END OF SCRIPT

View file

@ -21,6 +21,7 @@ then
ynh_script_progression --message="Removing $app service integration..." --weight=1
yunohost service remove $app
yunohost service remove xftp
yunohost service remove tor
fi
#=================================================
@ -33,12 +34,14 @@ ynh_script_progression --message="Removing system configurations related to $app
# Remove the dedicated systemd config
ynh_remove_systemd_config
ynh_remove_systemd_config --service=xftp
ynh_remove_systemd_config --service=tor
# Remove the app directory securely
ynh_secure_remove --file="/etc/opt/simplex"
ynh_secure_remove --file="/etc/opt/simplex-xftp"
ynh_secure_remove --file="/var/opt/simplex"
ynh_secure_remove --file="/var/opt/simplex-xftp"
ynh_secure_remove --file="/etc/tor/torrc"
#=================================================
# END OF SCRIPT

View file

@ -39,6 +39,7 @@ ynh_script_progression --message="Restoring system configurations related to $ap
ynh_restore_file --origin_path="/etc/opt/simplex"
ynh_restore_file --origin_path="/etc/opt/simplex-xftp"
ynh_restore_file --origin_path="/etc/tor/torrc"
ynh_restore_file --origin_path="/var/opt/simplex"
ynh_restore_file --origin_path="/var/opt/simplex-xftp"
@ -52,6 +53,7 @@ systemctl enable xftp.service --quiet
yunohost service add $app --description="Messaging platform" --log="/var/log/$app/$app.log" --needs_exposed_ports="$port"
yunohost service add xftp --description="Messaging platform" --log="/var/log/$app/$app.log" --needs_exposed_ports="$port_xftp"
yunohost service add tor --description="Tor Relay" --log="/var/log/$app/$app.log" --needs_exposed_ports="$port_or" --test_status="pgrep tor"
#=================================================
# START SYSTEMD SERVICE
@ -60,6 +62,7 @@ ynh_script_progression --message="Starting a systemd service..." --weight=1
ynh_systemd_action --service_name=$app --action="start" --log_path="systemd"
ynh_systemd_action --service_name=xftp --action="start" --log_path="systemd"
ynh_systemd_action --service_name=tor --action="restart" --log_path="systemd"
#=================================================
# END OF SCRIPT

View file

@ -18,6 +18,7 @@ ynh_script_progression --message="Stopping a systemd service..." --weight=1
ynh_systemd_action --service_name=$app --action="stop" --log_path="systemd"
ynh_systemd_action --service_name=xftp --action="stop" --log_path="systemd"
ynh_systemd_action --service_name=tor --action="stop" --log_path="systemd"
#=================================================
# ENSURE DOWNWARD COMPATIBILITY
@ -76,6 +77,11 @@ fi
#chmod 400 "/etc/opt/simplex-xftp/file-server.ini"
#chown $app:$app "/etc/opt/simplex-xftp/file-server.ini"
ynh_add_config --template="torrc" --destination="/etc/tor/torrc"
chmod 660 /etc/tor/torrc
chown :debian-tor /etc/tor/torrc
#=================================================
# REAPPLY SYSTEM CONFIGURATIONS
#=================================================
@ -87,6 +93,7 @@ ynh_add_systemd_config --service=xftp --template=../conf/xftp.systemd.service
yunohost service add $app --description="Messaging platform" --log="/var/log/$app/$app.log" --needs_exposed_ports="$port"
yunohost service add xftp --description="Messaging platform" --log="/var/log/$app/$app.log" --needs_exposed_ports="$port_xftp"
yunohost service add tor --description="Tor Relay" --log="/var/log/$app/$app.log" --needs_exposed_ports="$port_or" --test_status="pgrep tor"
#=================================================
# START SYSTEMD SERVICE
@ -95,6 +102,7 @@ ynh_script_progression --message="Starting a systemd service..." --weight=1
ynh_systemd_action --service_name=$app --action="start" --log_path="systemd"
ynh_systemd_action --service_name=xftp --action="start" --log_path="systemd"
ynh_systemd_action --service_name=tor --action="restart" --log_path="systemd"
#=================================================
# END OF SCRIPT