#!/bin/bash
set -e 

force=$1

function safe_copy () {
    if [ $force ]; then
        sudo yunohost service safecopy \
          -s ssh \
          $1 $2 \
          --force
    else
        sudo yunohost service safecopy \
          -s ssh \
          $1 $2
    fi
}

cd /usr/share/yunohost/templates/ssh

# Only overwrite SSH configuration on an ISO installation
if [ ! -f /etc/yunohost/from_script ]; then

    # Do not listen to IPv6 if unavailable
    if [ ! -f /proc/net/if_inet6 ]; then
        sudo sed -i "s/ListenAddress ::/#ListenAddress ::/g" sshd_config
    fi
    safe_copy sshd_config /etc/ssh/sshd_config
    
    sudo service ssh restart
fi