#!/bin/bash #================================================= # GENERIC START #================================================= # IMPORT GENERIC HELPERS #================================================= source ../settings/scripts/_common.sh source /usr/share/yunohost/helpers #================================================= # MANAGE SCRIPT FAILURE #================================================= ynh_clean_setup () { #### Remove this function if there's nothing to clean before calling the remove script. true } # Exit if an error occurs during the execution of the script ynh_abort_if_errors #================================================= # LOAD SETTINGS #================================================= app=$YNH_APP_INSTANCE_NAME port=$(ynh_app_setting_get $app port) #================================================= # SPECIFIC RESTORATION #================================================= # REINSTALL DEPENDENCIES #================================================= ynh_install_app_dependencies $pkg_dependencies #================================================= # SPECIFIC RESTORE #================================================= # OPEN PORTS #================================================= yunohost firewall allow --no-upnp TCP $port #================================================= # MODIFY A CONFIG FILE #================================================= ### `ynh_replace_string` is used to replace a string in a file. ### (It's compatible with sed regular expressions syntax) # See is squid3 folder is there if [ -d "/etc/squid3" ]; then squid="squid3" # If squid3 folder is not found look for squid folder elif [ -d "/etc/squid" ]; then squid="squid" # If both folders are not found then call ynh_die else ynh_die "No squid folder found in /etc. Looks like squid 3 package is not installed. Try installing it manually by apt-get install squid3" fi # Save squid folder ynh_app_setting_set $app squid_folder $squid #================================================= # RESTORE INOTIFY'S CONFIG #================================================= ynh_secure_remove "/etc/$squid/squid.conf" ynh_restore_file "/etc/$squid/squid.conf" service $squid restart yunohost app ssowatconf #================================================= # ADVERTISE SERVICE IN ADMIN PANEL #================================================= yunohost service add squid3 --log "/var/log/$squid/access.log" #================================================= # SEND A README FOR THE ADMIN #================================================= echo "You can find a config file at /etc/$squid/squid.conf Squid 3 will work with your registered users through LDAP. Just put the username and password when asked. To configure on Firefox go to preferences->general->network proxy->manual proxy configuration. Enter these value in the below feilds. --------------------------------------------------------------------- | Http proxy: Your any registered domain name or ip eg domain.tld | |port: $port | |Tick mark use this proxy server for all protocols | |No proxy for: localhost, 127.0.0.1 | |Save and restart borwser. --------------------------------------------------------------------- If you are facing any issues or want to improve this app, please open a new issue in this project: https://github.com/YunoHost-Apps/squid3_ynh/issues" > mail_to_send ynh_send_readme_to_admin --app_message="mail_to_send" --type="install" #================================================= # END OF SCRIPT #================================================= ynh_script_progression --message="Restoration completed for $app" --time --last