2023-01-11 18:59:44 +01:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# COMMON VARIABLES
|
|
|
|
#=================================================
|
|
|
|
|
2024-01-05 16:20:44 +01:00
|
|
|
nodejs_version=16
|
2023-01-11 18:59:44 +01:00
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# PERSONAL HELPERS
|
|
|
|
#=================================================
|
|
|
|
|
2024-01-05 16:20:44 +01:00
|
|
|
_generate_env_file() {
|
|
|
|
# We must use chrome sandbox for kernels 5.x, 6.x doesn't need it anymore
|
|
|
|
kernel_release=$(uname -r)
|
|
|
|
if [[ $kernel_release == 5.* ]]; then
|
|
|
|
bypass_sandbox="TRUE"
|
|
|
|
if [ $install_chromium -eq 1 ]; then
|
|
|
|
ynh_print_warn --message="Using non sandboxed chromium as kernel release is less than 6.x"
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
bypass_sandbox="FALSE"
|
|
|
|
fi
|
|
|
|
|
|
|
|
ynh_add_config --template=".env" --destination="$install_dir/.env"
|
|
|
|
chmod 400 "$install_dir/.env"
|
|
|
|
chown $app:$app "$install_dir/.env"
|
|
|
|
}
|
|
|
|
|
|
|
|
_install_restart_script_and_sudoers() {
|
|
|
|
# Enable restarting of services from ssh
|
|
|
|
ynh_add_config --template="restart-proxy.sh" --destination="$install_dir/restart-proxy.sh"
|
|
|
|
chown "$app:$app" "$install_dir/restart-proxy.sh"
|
|
|
|
chmod o-rwx,gu=rwx "$install_dir/restart-proxy.sh"
|
|
|
|
|
|
|
|
# Add sudoers file for this specific command
|
|
|
|
ynh_add_config --template="cac-proxy-sudoers" --destination="/etc/sudoers.d/$app-sudoers"
|
|
|
|
chown root:root "/etc/sudoers.d/$app-sudoers"
|
|
|
|
chmod o-rwx,gu=r "/etc/sudoers.d/$app-sudoers"
|
|
|
|
}
|
|
|
|
|
|
|
|
_remove_restart_script_and_sudoers() {
|
|
|
|
if [ -f "/etc/sudoers.d/$app-sudoers" ]; then
|
|
|
|
ynh_secure_remove --file="/etc/sudoers.d/$app-sudoers"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2023-01-11 18:59:44 +01:00
|
|
|
#=================================================
|
|
|
|
# EXPERIMENTAL HELPERS
|
|
|
|
#=================================================
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# FUTURE OFFICIAL HELPERS
|
|
|
|
#=================================================
|