source: lliurex-mirror/trunk/fuentes/debian/lliurex-mirror-core.postinst @ 785

Last change on this file since 785 was 785, checked in by mabarracus, 4 years ago
  • Updated to support new lliurex.net/xenial repository
File size: 2.0 KB
Line 
1#!/bin/sh
2
3MIRROR_DIR="/net/mirror"
4HTTP_DIR="/var/www/mirror"
5DEFAULT_CONF="llx1605.conf"
6
7HTTP_ADMIN_DIR="/var/www/lliurex-mirror"
8
9case $1 in
10        configure)
11                # Configuration files
12                for f in $(ls -1 /usr/share/lliurex-mirror/conf-templates/*.conf); do
13               
14                        echo "Copying $f to /etc/lliurex-mirror/conf/"
15                        cp -f $f /etc/lliurex-mirror/conf/
16               
17                done
18               
19                # Default setting
20               
21                if [ ! -e /etc/lliurex-mirror/conf/default.conf ]; then
22               
23                        echo "No default set, linking default"
24                        ln -s /etc/lliurex-mirror/conf/${DEFAULT_CONF}  /etc/lliurex-mirror/conf/default.conf
25               
26                else
27                    actual_link=$(readlink /etc/lliurex-mirror/conf/default.conf |grep $DEFAULT_CONF|wc -l);
28                    if [ "x$actual_link" != "x1" ]; then
29                        rm /etc/lliurex-mirror/conf/default.conf
30                        ln -s /etc/lliurex-mirror/conf/${DEFAULT_CONF}  /etc/lliurex-mirror/conf/default.conf
31                    fi
32                fi
33               
34       
35       
36                if dpkg --compare-versions "$2" lt 20.1; then
37                        echo "The Murciapocalypse"
38                        find ${MIRROR_DIR} -type d -exec chmod 0755 {} \; || true       
39                        find ${MIRROR_DIR} -type f -exec chmod 0644 {} \;  || true     
40                fi
41                lliurex-mirror do_sanity_checks
42                sleep 1
43                rm -f $HTTP_DIR
44                ln -s "$MIRROR_DIR" "$HTTP_DIR"
45               
46                if [ -e /usr/share/apache2/apache2-maintscript-helper ] ; then
47
48                        . /usr/share/apache2/apache2-maintscript-helper
49                        apache2_invoke ensite mirror
50                        apache2_invoke ensite lliurex-mirror
51                fi
52
53                rm -f $HTTP_ADMIN_DIR
54                ln -s /usr/share/lliurex-mirror/lliurex-mirror $HTTP_ADMIN_DIR
55
56
57                if [ -e /etc/apache2/sites-available/lliurex-mirror-redirect ]; then
58               
59                        if [ -e /usr/share/apache2/apache2-maintscript-helper ] ; then
60
61                                . /usr/share/apache2/apache2-maintscript-helper
62                                apache2_invoke dissite lliurex-mirror-redirect
63                        fi
64               
65                        rm -rf /etc/apache2/sites-available/lliurex-mirror-redirect || true
66               
67                fi
68               
69                invoke-rc.d apache2 reload || true
70                n4d-modules enable-plugin /etc/n4d/conf.d/LliurexMirrorCore || true             
71
72                ;;
73        *)
74                echo "Nothing to do"
75                ;;
76esac
77
78#DEBHELPER#
Note: See TracBrowser for help on using the repository browser.