#!/bin/bash #!/bin/sh # postinst script for yunohost-config-metronome set -e do_configure() { TMP=/usr/share/yunohost/yunohost-config/moulinette if [ ! -d /etc/yunohost ]; then mkdir -p /etc/yunohost fi # Allow users to access /media directory if [ ! -d /etc/skel/media ]; then mkdir -p /media ln -s /media /etc/skel/ fi #Firewall grep -q "UPNP:" /etc/yunohost/firewall.yml > /dev/null 2>&1 if [[ $? -eq 0 ]] || [ ! -f /etc/yunohost/firewall.yml ]; then cp $TMP/firewall.yml /etc/yunohost/ fi # App fetchlist if [ -f /etc/cron.d/yunohost-applist-yunohost ]; then sed -i "s/--no-ldap //g" /etc/cron.d/yunohost-applist-yunohost fi # Service list if [ ! -f /etc/yunohost/services.yml ]; then cp $TMP/services.yml /etc/yunohost/ fi # Stop old API ps aux | grep "yunohost.tac" | grep -qv grep if [[ $? -eq 0 ]]; then killall twistd fi rm -rf /var/cache/moulinette/* update-rc.d yunohost-api defaults > /dev/null service yunohost-api restart # Reload SSOwat conf if obsolete if [ -f /etc/yunohost/installed ]; then yunohost firewall upnp | grep -qi "true" if [[ $? -eq 0 ]]; then yunohost firewall upnp enable fi yunohost app ssowatconf fi } # summary of how this script can be called: # * `configure' # * `abort-upgrade' # * `abort-remove' `in-favour' # # * `abort-deconfigure' `in-favour' # `removing' # # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package case "$1" in configure) do_configure ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 1 ;; esac