123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- #!/bin/bash
- source ../settings/scripts/_common.sh
- source /usr/share/yunohost/helpers
- ynh_abort_if_errors
- ynh_print_info "Loading settings..."
- app=$YNH_APP_INSTANCE_NAME
- domain=$(ynh_app_setting_get $app domain)
- path_url=$(ynh_app_setting_get $app path)
- final_path=$(ynh_app_setting_get $app final_path)
- firmware_nonfree=$(ynh_app_setting_get $app firmware_nonfree)
- service_name=$(ynh_app_setting_get $app service_name)
- ynh_print_info "Validating restoration parameters..."
- ynh_webpath_available $domain $path_url \
- || ynh_die "Path not available: ${domain}${path_url}"
- test ! -d $final_path \
- || ynh_die "There is already a directory: $final_path "
- ynh_restore_file "/etc/nginx/conf.d/$domain.d/$app.conf"
- ynh_print_info "Restoring the app main directory..."
- ynh_restore_file "$final_path"
- if [[ $firmware_nonfree -eq 1 ]]; then
-
- if ! grep -q non-free /etc/apt/sources.list ; then
- sed '/debian/{s/main/& non-free/}' -i /etc/apt/sources.list
- fi
- packages=$nonfree_packages
- else
- packages=$free_packages
- ynh_restore_file "/lib/firmware/htc_7010.fw"
- ynh_restore_file "/lib/firmware/htc_9271.fw"
- fi
- ynh_restore_file "/etc/sudoers.d/${app}_ynh"
- ynh_restore_file "/usr/local/bin/iw_multissid"
- ynh_restore_file "/usr/local/bin/iw_devices"
- ynh_restore_file "/usr/local/bin/iw_ssids"
- ynh_restore_file "/usr/local/bin/ipv6_expanded"
- ynh_restore_file "/usr/local/bin/ipv6_compressed"
- for FILE in $(ls /etc/hostapd/hostapd.conf{.tpl?,} 2>/dev/null)
- do
- ynh_restore_file "$FILE"
- done
- ynh_restore_file "/etc/dnsmasq.dhcpd/dhcpdv6.conf.tpl"
- ynh_restore_file "/etc/dnsmasq.dhcpd/dhcpdv4.conf.tpl"
- ynh_restore_file "/usr/local/bin/$service_name"
- ynh_restore_file "/etc/init.d/hostapd"
- ynh_print_info "Recreating the dedicated system user..."
- ynh_system_user_create $app
- chown -R www-data: $final_path
- ynh_restore_file "/etc/php/7.0/fpm/pool.d/$app.conf"
- ynh_print_info "Reinstalling dependencies..."
- ynh_install_app_dependencies "$pkg_dependencies" "$packages"
- ynh_print_info "Restoring the systemd configuration..."
- ynh_restore_file "/etc/systemd/system/$service_name.service"
- systemctl enable $service_name.service
- yunohost service add $app --log "/var/log/$app/$app.log"
- ynh_print_info "Reloading nginx web server and php-fpm..."
- systemctl restart php7.0-fpm
- systemctl reload nginx
- ynh_print_info "Restoration completed for $app"
|