mirror of
https://github.com/YunoHost-Apps/mautrix_whatsapp_ynh.git
synced 2024-09-03 19:46:01 +02:00
init tags listuser,admin,relay
This commit is contained in:
parent
f151a35cda
commit
83cb70b7ed
4 changed files with 41 additions and 40 deletions
|
@ -75,7 +75,7 @@ metrics:
|
||||||
# Enable prometheus metrics?
|
# Enable prometheus metrics?
|
||||||
enabled: __ENABLE_METRICS__
|
enabled: __ENABLE_METRICS__
|
||||||
# IP and port where the metrics listener should be. The path is always /metrics
|
# IP and port where the metrics listener should be. The path is always /metrics
|
||||||
listen: __METRICS_LISTEN_PORT__
|
listen: __LISTEN_PORT__
|
||||||
|
|
||||||
# Config for things that are directly sent to WhatsApp.
|
# Config for things that are directly sent to WhatsApp.
|
||||||
whatsapp:
|
whatsapp:
|
||||||
|
@ -395,11 +395,9 @@ bridge:
|
||||||
# domain - All users on that homeserver
|
# domain - All users on that homeserver
|
||||||
# mxid - Specific user
|
# mxid - Specific user
|
||||||
permissions:
|
permissions:
|
||||||
"*": relay
|
"__LISTRELAY__": relay
|
||||||
#"example.com": user
|
"__LISTUSER__": user
|
||||||
"__BOTUSERS__": user
|
"__LISTADMIN__": admin
|
||||||
#"@admin:example.com": admin
|
|
||||||
"__BOTADMIN__": admin
|
|
||||||
|
|
||||||
# Settings for relay mode
|
# Settings for relay mode
|
||||||
relay:
|
relay:
|
||||||
|
|
|
@ -61,7 +61,7 @@ services = ["__APP__"]
|
||||||
no = "false"
|
no = "false"
|
||||||
bind = "metrics>enabled:__FINALPATH__/config.yaml"
|
bind = "metrics>enabled:__FINALPATH__/config.yaml"
|
||||||
|
|
||||||
[appservice.metrics.metrics_listen_port]
|
[appservice.metrics.listen_port]
|
||||||
ask = "IP and Port for the Metrics listener?"
|
ask = "IP and Port for the Metrics listener?"
|
||||||
type = "string"
|
type = "string"
|
||||||
help = "Defaults to: '127.0.0.1:8001'. The path is always /metrics"
|
help = "Defaults to: '127.0.0.1:8001'. The path is always /metrics"
|
||||||
|
|
|
@ -28,8 +28,8 @@ synapsenumber=$YNH_APP_ARG_SYNAPSENUMBER
|
||||||
botname=$YNH_APP_ARG_BOTNAME
|
botname=$YNH_APP_ARG_BOTNAME
|
||||||
bot_synapse_adm=$YNH_APP_ARG_BOT_SYNAPSE_ADM
|
bot_synapse_adm=$YNH_APP_ARG_BOT_SYNAPSE_ADM
|
||||||
encryption=$YNH_APP_ARG_ENCRYPTION
|
encryption=$YNH_APP_ARG_ENCRYPTION
|
||||||
botadmin=$YNH_APP_ARG_BOTADMIN
|
listadmin=$YNH_APP_ARG_BOTADMIN
|
||||||
botusers=$YNH_APP_ARG_BOTUSERS
|
listuser=$YNH_APP_ARG_BOTUSERS
|
||||||
|
|
||||||
app=$YNH_APP_INSTANCE_NAME
|
app=$YNH_APP_INSTANCE_NAME
|
||||||
|
|
||||||
|
@ -44,9 +44,9 @@ server_name=$(ynh_app_setting_get --app $synapse_instance --key server_name)
|
||||||
domain=$(ynh_app_setting_get --app $synapse_instance --key domain)
|
domain=$(ynh_app_setting_get --app $synapse_instance --key domain)
|
||||||
synapse_db_name="matrix_$synapse_instance"
|
synapse_db_name="matrix_$synapse_instance"
|
||||||
|
|
||||||
if [ "$botusers" == "local" ]
|
if [ "$listuser" == "local" ]
|
||||||
then
|
then
|
||||||
botusers="$server_name"
|
listuser="$server_name"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
|
@ -58,7 +58,7 @@ displayname="WhatsApp bridge bot"
|
||||||
avatar="mxc://maunium.net/NeXNQarUbrlYBiPCpprYsRqr"
|
avatar="mxc://maunium.net/NeXNQarUbrlYBiPCpprYsRqr"
|
||||||
ephemeral_events="true"
|
ephemeral_events="true"
|
||||||
enable_metrics="false"
|
enable_metrics="false"
|
||||||
metrics_listen_port="127.0.0.1:8001"
|
listen_port="127.0.0.1:8001"
|
||||||
os_name="Mautrix-WhatsApp bridge"
|
os_name="Mautrix-WhatsApp bridge"
|
||||||
browser_name="unknown"
|
browser_name="unknown"
|
||||||
username_template="whatsapp_{{.}}"
|
username_template="whatsapp_{{.}}"
|
||||||
|
@ -68,19 +68,17 @@ send_presence_on_typing="false"
|
||||||
url_previews="false"
|
url_previews="false"
|
||||||
encryption_default="false"
|
encryption_default="false"
|
||||||
encryption_require="false"
|
encryption_require="false"
|
||||||
enable_relaybot="true"
|
|
||||||
admin_only="true"
|
admin_only="true"
|
||||||
print_level="INFO"
|
print_level="INFO"
|
||||||
existingUsers=$botusers
|
enable_relaybot="true"
|
||||||
existingAdmins=$botadmin
|
listrelay="*"
|
||||||
existingRelayUsers="*"
|
|
||||||
|
|
||||||
ynh_app_setting_set --app=$app --key=async_media --value=$async_media
|
ynh_app_setting_set --app=$app --key=async_media --value=$async_media
|
||||||
ynh_app_setting_set --app=$app --key=displayname --value=$displayname
|
ynh_app_setting_set --app=$app --key=displayname --value=$displayname
|
||||||
ynh_app_setting_set --app=$app --key=avatar --value=$avatar
|
ynh_app_setting_set --app=$app --key=avatar --value=$avatar
|
||||||
ynh_app_setting_set --app=$app --key=ephemeral_events --value=$ephemeral_events
|
ynh_app_setting_set --app=$app --key=ephemeral_events --value=$ephemeral_events
|
||||||
ynh_app_setting_set --app=$app --key=enable_metrics --value=$enable_metrics
|
ynh_app_setting_set --app=$app --key=enable_metrics --value=$enable_metrics
|
||||||
ynh_app_setting_set --app=$app --key=metrics_listen_port --value=$metrics_listen_port
|
ynh_app_setting_set --app=$app --key=listen_port --value=$listen_port
|
||||||
ynh_app_setting_set --app=$app --key=os_name --value=$os_name
|
ynh_app_setting_set --app=$app --key=os_name --value=$os_name
|
||||||
ynh_app_setting_set --app=$app --key=browser_name --value=$browser_name
|
ynh_app_setting_set --app=$app --key=browser_name --value=$browser_name
|
||||||
ynh_app_setting_set --app=$app --key=username_template --value=$username_template
|
ynh_app_setting_set --app=$app --key=username_template --value=$username_template
|
||||||
|
@ -93,9 +91,7 @@ ynh_app_setting_set --app=$app --key=encryption_require --value=$encryption_requ
|
||||||
ynh_app_setting_set --app=$app --key=enable_relaybot --value=$enable_relaybot
|
ynh_app_setting_set --app=$app --key=enable_relaybot --value=$enable_relaybot
|
||||||
ynh_app_setting_set --app=$app --key=admin_only --value=$admin_only
|
ynh_app_setting_set --app=$app --key=admin_only --value=$admin_only
|
||||||
ynh_app_setting_set --app=$app --key=print_level --value=$print_level
|
ynh_app_setting_set --app=$app --key=print_level --value=$print_level
|
||||||
ynh_app_setting_set --app=$app --key=existingUsers --value=$existingUsers
|
ynh_app_setting_set --app=$app --key=listrelay --value=$listrelay
|
||||||
ynh_app_setting_set --app=$app --key=existingAdmins --value=$existingAdmins
|
|
||||||
ynh_app_setting_set --app=$app --key=existingRelayUsers --value=$existingRelayUsers
|
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS
|
# CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS
|
||||||
|
@ -114,8 +110,8 @@ ynh_app_setting_set --app=$app --key=appserviceid --value=$appserviceid
|
||||||
ynh_app_setting_set --app=$app --key=botname --value=$botname
|
ynh_app_setting_set --app=$app --key=botname --value=$botname
|
||||||
ynh_app_setting_set --app=$app --key=bot_synapse_adm --value=$bot_synapse_adm
|
ynh_app_setting_set --app=$app --key=bot_synapse_adm --value=$bot_synapse_adm
|
||||||
ynh_app_setting_set --app=$app --key=encryption --value=$encryption
|
ynh_app_setting_set --app=$app --key=encryption --value=$encryption
|
||||||
ynh_app_setting_set --app=$app --key=botadmin --value=$botadmin
|
ynh_app_setting_set --app=$app --key=listuser --value=$listuser
|
||||||
ynh_app_setting_set --app=$app --key=botusers --value=$botusers
|
ynh_app_setting_set --app=$app --key=listadmin --value=$listadmin
|
||||||
ynh_app_setting_set --app=$app --key=synapse_instance --value=$synapse_instance
|
ynh_app_setting_set --app=$app --key=synapse_instance --value=$synapse_instance
|
||||||
ynh_app_setting_set --app=$app --key=server_name --value=$server_name
|
ynh_app_setting_set --app=$app --key=server_name --value=$server_name
|
||||||
ynh_app_setting_set --app=$app --key=domain --value=$domain
|
ynh_app_setting_set --app=$app --key=domain --value=$domain
|
||||||
|
|
|
@ -19,8 +19,6 @@ app=$YNH_APP_INSTANCE_NAME
|
||||||
appserviceid=$(ynh_app_setting_get --app=$app --key=appserviceid)
|
appserviceid=$(ynh_app_setting_get --app=$app --key=appserviceid)
|
||||||
botname=$(ynh_app_setting_get --app=$app --key=botname)
|
botname=$(ynh_app_setting_get --app=$app --key=botname)
|
||||||
encryption=$(ynh_app_setting_get --app=$app --key=encryption)
|
encryption=$(ynh_app_setting_get --app=$app --key=encryption)
|
||||||
botadmin=$(ynh_app_setting_get --app=$app --key=botadmin)
|
|
||||||
botusers=$(ynh_app_setting_get --app=$app --key=botusers)
|
|
||||||
domain=$(ynh_app_setting_get --app=$app --key=domain)
|
domain=$(ynh_app_setting_get --app=$app --key=domain)
|
||||||
final_path=$(ynh_app_setting_get --app=$app --key=final_path)
|
final_path=$(ynh_app_setting_get --app=$app --key=final_path)
|
||||||
db_name=$(ynh_app_setting_get --app=$app --key=db_name)
|
db_name=$(ynh_app_setting_get --app=$app --key=db_name)
|
||||||
|
@ -40,7 +38,7 @@ displayname=$(ynh_app_setting_get --app=$app --key=displayname)
|
||||||
avatar=$(ynh_app_setting_get --app=$app --key=avatar)
|
avatar=$(ynh_app_setting_get --app=$app --key=avatar)
|
||||||
ephemeral_events=$(ynh_app_setting_get --app=$app --key=ephemeral_events)
|
ephemeral_events=$(ynh_app_setting_get --app=$app --key=ephemeral_events)
|
||||||
enable_metrics=$(ynh_app_setting_get --app=$app --key=enable_metrics)
|
enable_metrics=$(ynh_app_setting_get --app=$app --key=enable_metrics)
|
||||||
metrics_listen_port=$(ynh_app_setting_get --app=$app --key=metrics_listen_port)
|
listen_port=$(ynh_app_setting_get --app=$app --key=listen_port)
|
||||||
os_name=$(ynh_app_setting_get --app=$app --key=os_name)
|
os_name=$(ynh_app_setting_get --app=$app --key=os_name)
|
||||||
browser_name=$(ynh_app_setting_get --app=$app --key=browser_name)
|
browser_name=$(ynh_app_setting_get --app=$app --key=browser_name)
|
||||||
username_template=$(ynh_app_setting_get --app=$app --key=username_template)
|
username_template=$(ynh_app_setting_get --app=$app --key=username_template)
|
||||||
|
@ -53,9 +51,9 @@ encryption_require=$(ynh_app_setting_get --app=$app --key=encryption_require)
|
||||||
enable_relaybot=$(ynh_app_setting_get --app=$app --key=enable_relaybot)
|
enable_relaybot=$(ynh_app_setting_get --app=$app --key=enable_relaybot)
|
||||||
admin_only=$(ynh_app_setting_get --app=$app --key=admin_only)
|
admin_only=$(ynh_app_setting_get --app=$app --key=admin_only)
|
||||||
print_level=$(ynh_app_setting_get --app=$app --key=print_level)
|
print_level=$(ynh_app_setting_get --app=$app --key=print_level)
|
||||||
existingUsers=$(ynh_app_setting_get --app=$app --key=existingUsers)
|
listrelay=$(ynh_app_setting_get --app=$app --key=listrelay)
|
||||||
existingAdmins=$(ynh_app_setting_get --app=$app --key=existingAdmins)
|
listuser=$(ynh_app_setting_get --app=$app --key=listuser)
|
||||||
existingRelayUsers=$(ynh_app_setting_get --app=$app --key=existingRelayUsers)
|
listadmin=$(ynh_app_setting_get --app=$app --key=listadmin)
|
||||||
|
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
|
@ -120,10 +118,10 @@ then
|
||||||
enable_metrics="false"
|
enable_metrics="false"
|
||||||
ynh_app_setting_set --app=$app --key=enable_metrics --value=$enable_metrics
|
ynh_app_setting_set --app=$app --key=enable_metrics --value=$enable_metrics
|
||||||
fi
|
fi
|
||||||
if [ -z "$metrics_listen_port" ]
|
if [ -z "$listen_port" ]
|
||||||
then
|
then
|
||||||
metrics_listen_port="127.0.0.1:8001"
|
listen_port="127.0.0.1:8001"
|
||||||
ynh_app_setting_set --app=$app --key=metrics_listen_port --value=$metrics_listen_port
|
ynh_app_setting_set --app=$app --key=listen_port --value=$listen_port
|
||||||
fi
|
fi
|
||||||
if [ -z "$os_name" ]
|
if [ -z "$os_name" ]
|
||||||
then
|
then
|
||||||
|
@ -185,20 +183,29 @@ then
|
||||||
print_level="INFO"
|
print_level="INFO"
|
||||||
ynh_app_setting_set --app=$app --key=print_level --value=$print_level
|
ynh_app_setting_set --app=$app --key=print_level --value=$print_level
|
||||||
fi
|
fi
|
||||||
if [ -z "$existingUsers" ]
|
if [ -z "$listrelay" ]
|
||||||
then
|
then
|
||||||
existingUsers=$botusers
|
listrelay="*"
|
||||||
ynh_app_setting_set --app=$app --key=existingUsers --value=$existingUsers
|
ynh_app_setting_set --app=$app --key=listrelay --value=$listrelay
|
||||||
fi
|
fi
|
||||||
if [ -z "$existingAdmins" ]
|
if [ -z "$enable_relaybot" ]
|
||||||
then
|
then
|
||||||
existingAdmins=$botadmin
|
enable_relaybot="true"
|
||||||
ynh_app_setting_set --app=$app --key=existingAdmins --value=$existingAdmins
|
ynh_app_setting_set --app=$app --key=enable_relaybot --value=$enable_relaybot
|
||||||
fi
|
fi
|
||||||
if [ -z "$existingRelayUsers" ]
|
|
||||||
|
if [ -z "$listuser" ]
|
||||||
then
|
then
|
||||||
existingRelayUsers="*"
|
listuser=$(ynh_app_setting_get --app=$app --key=botusers)
|
||||||
ynh_app_setting_set --app=$app --key=existingRelayUsers --value=$existingRelayUsers
|
ynh_app_setting_set --app=$app --key=listuser --value=$listuser
|
||||||
|
ynh_app_setting_delete --app=$app --key=botusers
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "$listadmin" ]
|
||||||
|
then
|
||||||
|
listadmin=$(ynh_app_setting_get --app=$app --key=botadmin)
|
||||||
|
ynh_app_setting_set --app=$app --key=listadmin --value=$listadmin
|
||||||
|
ynh_app_setting_delete --app=$app --key=botadmin
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
Loading…
Add table
Reference in a new issue