mirror of
https://github.com/YunoHost-Apps/coturn_ynh.git
synced 2024-09-03 18:16:32 +02:00
commit
a90602f31e
4 changed files with 42 additions and 28 deletions
|
@ -3,8 +3,8 @@
|
||||||
"id": "coturn",
|
"id": "coturn",
|
||||||
"packaging_format": 1,
|
"packaging_format": 1,
|
||||||
"description": {
|
"description": {
|
||||||
"en": "Videoconferencing server that is easy to deploy",
|
"en": "VoIP media traffic NAT traversal server and gateway",
|
||||||
"fr": "Serveur de visioconférence facile à déployer"
|
"fr": "Serveur et passerelle NAT du trafic média VoIP"
|
||||||
},
|
},
|
||||||
"version": "4.5.1.1~ynh1",
|
"version": "4.5.1.1~ynh1",
|
||||||
"url": "https://github.com/coturn/coturn",
|
"url": "https://github.com/coturn/coturn",
|
||||||
|
|
|
@ -133,14 +133,19 @@ ynh_print_ON
|
||||||
public_ip4="$(curl ip.yunohost.org)" || true
|
public_ip4="$(curl ip.yunohost.org)" || true
|
||||||
public_ip6="$(curl ipv6.yunohost.org)" || true
|
public_ip6="$(curl ipv6.yunohost.org)" || true
|
||||||
|
|
||||||
if [ -n "$public_ip4" ] && ynh_validate_ip4 --ip_address="$public_ip4"
|
# if [ -n "$public_ip4" ] && ynh_validate_ip4 --ip_address="$public_ip4"
|
||||||
then
|
# then
|
||||||
echo "external-ip=$public_ip4" >> "$coturn_config_path"
|
# echo "external-ip=$public_ip4" >> "$coturn_config_path"
|
||||||
fi
|
# fi
|
||||||
|
|
||||||
if [ -n "$public_ip6" ] && ynh_validate_ip6 --ip_address="$public_ip6"
|
# if [ -n "$public_ip6" ] && ynh_validate_ip6 --ip_address="$public_ip6"
|
||||||
|
# then
|
||||||
|
# echo "external-ip=$public_ip6" >> "$coturn_config_path"
|
||||||
|
# fi
|
||||||
|
|
||||||
|
if ( [[ -n "$public_ip4" ]] && ynh_validate_ip4 --ip_address="$public_ip4" || [[ -n "$public_ip6" ]] && ynh_validate_ip6 --ip_address="$public_ip6" )
|
||||||
then
|
then
|
||||||
echo "external-ip=$public_ip6" >> "$coturn_config_path"
|
echo "external-ip=${public_ip4}/${public_ip6}" >> "$coturn_config_path"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
ynh_store_file_checksum --file="$coturn_config_path"
|
ynh_store_file_checksum --file="$coturn_config_path"
|
||||||
|
@ -154,6 +159,7 @@ ynh_store_file_checksum --file="$coturn_config_path"
|
||||||
data_path="/home/yunohost.app/$app"
|
data_path="/home/yunohost.app/$app"
|
||||||
mkdir -p $data_path
|
mkdir -p $data_path
|
||||||
cp -f ../sources/Coturn_config_rotate.sh $data_path/
|
cp -f ../sources/Coturn_config_rotate.sh $data_path/
|
||||||
|
ynh_replace_string --match_string="__APP__" --replace_string=$app --target_file=$data_path/Coturn_config_rotate.sh
|
||||||
chmod +x $data_path/Coturn_config_rotate.sh
|
chmod +x $data_path/Coturn_config_rotate.sh
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
|
@ -179,6 +185,7 @@ ynh_use_logrotate --logfile "/var/log/$app"
|
||||||
# Set permissions to app files
|
# Set permissions to app files
|
||||||
chown root: -R $data_path
|
chown root: -R $data_path
|
||||||
chown -R turnserver:root /var/log/$app
|
chown -R turnserver:root /var/log/$app
|
||||||
|
chown turnserver:root /etc/turnserver.conf
|
||||||
setfacl -R -m user:turnserver:rwX /var/log/$app
|
setfacl -R -m user:turnserver:rwX /var/log/$app
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
|
@ -75,31 +75,31 @@ ynh_secure_remove --file="/home/yunohost.app/$app"
|
||||||
#=================================================
|
#=================================================
|
||||||
# REMOVE CRON JOB
|
# REMOVE CRON JOB
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
||||||
# Remove a cron file
|
# Remove a cron file
|
||||||
ynh_secure_remove --file="/etc/cron.d/$app"
|
ynh_secure_remove --file=/etc/cron.d/$app
|
||||||
|
|
||||||
# Remove the log files
|
# Remove the log files
|
||||||
ynh_secure_remove --file="/var/log/$app/"
|
ynh_secure_remove --file=/var/log/$app
|
||||||
|
|
||||||
# Remove the sqlitedb file
|
# Remove the sqlitedb file
|
||||||
ynh_secure_remove --file="/var/lib/turn/"
|
#ynh_secure_remove --file=/var/lib/turn
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# CLOSE A PORT
|
# CLOSE PORTS
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
||||||
closeport() {
|
if yunohost firewall list | grep -q "\- $turnserver_tls_port$"
|
||||||
local port=$1
|
then
|
||||||
if yunohost firewall list | grep -q "\- $turnserver_tls_port$"
|
ynh_script_progression --message="Closing port $turnserver_tls_port..." --weight=1
|
||||||
then
|
ynh_exec_warn_less yunohost firewall disallow Both $turnserver_tls_port
|
||||||
ynh_script_progression --message="Closing port $turnserver_tls_port port"
|
fi
|
||||||
ynh_exec_warn_less yunohost firewall disallow Both $turnserver_tls_port
|
|
||||||
elif yunohost firewall list | grep -q "\- $turnserver_alt_tls_port$"
|
if yunohost firewall list | grep -q "\- $turnserver_alt_tls_port$"
|
||||||
then
|
then
|
||||||
ynh_script_progression --message="Closing port $turnserver_alt_tls_port port"
|
ynh_script_progression --message="Closing port $turnserver_alt_tls_port..." --weight=1
|
||||||
ynh_exec_warn_less yunohost firewall disallow Both $turnserver_alt_tls_port
|
ynh_exec_warn_less yunohost firewall disallow Both $turnserver_alt_tls_port
|
||||||
fi
|
fi
|
||||||
}
|
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# GENERIC FINALIZATION
|
# GENERIC FINALIZATION
|
||||||
|
@ -109,6 +109,7 @@ closeport() {
|
||||||
ynh_script_progression --message="Removing the dedicated system user..." --weight=1
|
ynh_script_progression --message="Removing the dedicated system user..." --weight=1
|
||||||
|
|
||||||
# Delete a system user
|
# Delete a system user
|
||||||
|
deluser turnserver ssl-cert
|
||||||
ynh_system_user_delete --username=turnserver
|
ynh_system_user_delete --username=turnserver
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
|
@ -2,19 +2,25 @@
|
||||||
|
|
||||||
source /usr/share/yunohost/helpers
|
source /usr/share/yunohost/helpers
|
||||||
|
|
||||||
external_IP_line="external-ip=__IPV4__,__IPV6__"
|
coturn_config_path="/etc/turnserver.conf"
|
||||||
|
|
||||||
|
external_IP_line="external-ip=__IPV4__/__IPV6__"
|
||||||
|
|
||||||
public_ip4="$(curl ip.yunohost.org)" || true
|
public_ip4="$(curl ip.yunohost.org)" || true
|
||||||
public_ip6="$(curl ipv6.yunohost.org)" || true
|
public_ip6="$(curl ipv6.yunohost.org)" || true
|
||||||
|
|
||||||
if [ -n "$public_ip4" ] && ynh_validate_ip4 --ip_address="$public_ip4"
|
if [ -n "$public_ip4" ] && ynh_validate_ip4 --ip_address="$public_ip4"
|
||||||
then
|
then
|
||||||
echo "external-ip=$public_ip4" >> "$coturn_config_path"
|
external_IP_line="${external_IP_line/'__IPV4__'/$public_ip4}"
|
||||||
|
else
|
||||||
|
external_IP_line="${external_IP_line/'__IPV4__/'/}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$public_ip6" ] && ynh_validate_ip6 --ip_address="$public_ip6"
|
if [ -n "$public_ip6" ] && ynh_validate_ip6 --ip_address="$public_ip6"
|
||||||
then
|
then
|
||||||
echo "external-ip=$public_ip6" >> "$coturn_config_path"
|
external_IP_line="${external_IP_line/'__IPV6__'/$public_ip6}"
|
||||||
|
else
|
||||||
|
external_IP_line="${external_IP_line/'/__IPV6__'/}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
old_config_line=$(egrep "^external-ip=.*\$" "/etc/turnserver.conf")
|
old_config_line=$(egrep "^external-ip=.*\$" "/etc/turnserver.conf")
|
||||||
|
@ -25,7 +31,7 @@ new_config_line=$(egrep "^external-ip=.*\$" "/etc/turnserver.conf")
|
||||||
|
|
||||||
if [ "$old_config_line" != "$new_config_line" ]
|
if [ "$old_config_line" != "$new_config_line" ]
|
||||||
then
|
then
|
||||||
systemctl restart $app.service
|
systemctl restart __APP__.service
|
||||||
fi
|
fi
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
|
Loading…
Add table
Reference in a new issue