#!/bin/bash #================================================= # IMPORT GENERIC HELPERS #================================================= source /usr/share/yunohost/helpers #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE #================================================= ynh_script_progression "Setting up source files..." ynh_setup_source --source_id="prebuilt" --dest_dir="$install_dir/sources" ynh_setup_source --source_id="dotnet" --dest_dir="$install_dir/dotnet" #================================================= # SYSTEM CONFIGURATION #================================================= ynh_script_progression "Adding system configurations related to $app..." ynh_config_add_nginx ynh_config_add_systemd mkdir -p "/var/log/$app/dns" chown -R "$app:$app" "/var/log/$app" yunohost service add "$app" --description="Technitium DNS Server" --log="/var/log/$app/$app.log" --needs_exposed_ports="53" #================================================= # ADD A CRON JOB #================================================= ynh_config_add --template="logsymlink.cron" --destination="/etc/cron.d/$app" chmod 644 "/etc/cron.d/$app" #================================================= # START SYSTEMD SERVICE #================================================= ynh_script_progression "Starting $app's systemd service..." ynh_systemctl --service="$app" --action="restart" --log_path=systemd --wait_until="was started successfully" #================================================= # LINK LOGS #================================================= ln -sf $(ls -t /var/log/$app/dns/*.log | head -n 1) /var/log/$app/$app.log #================================================= # END OF SCRIPT #================================================= ynh_script_progression "Installation of $app completed"