debian/littlebird-tc-core.postinst
changeset 17 d6923e55cfae
parent 14 1267d8034336
child 19 dee622089472
equal deleted inserted replaced
16:c89cceafe654 17:d6923e55cfae
    17 #          <failed-install-package> <version> `removing'
    17 #          <failed-install-package> <version> `removing'
    18 #          <conflicting-package> <version>
    18 #          <conflicting-package> <version>
    19 # for details, see http://www.debian.org/doc/debian-policy/ or
    19 # for details, see http://www.debian.org/doc/debian-policy/ or
    20 # the debian-policy package
    20 # the debian-policy package
    21 
    21 
       
    22 tmp=`mktemp`
       
    23 trap "rm -f $tmp" EXIT INT QUIT TERM
    22 
    24 
    23 case "$1" in
    25 case "$1" in
    24     configure)
    26     configure)
    25 
    27 
    26     DIR=/srv/www/littlebird/TrustCenter/data
    28     DIR=/srv/www/littlebird/TrustCenter/data
    69     db_get littlebird-tc/web/crt && crt="$RET" || true
    71     db_get littlebird-tc/web/crt && crt="$RET" || true
    70     db_get littlebird-tc/web/key && key="$RET" || true
    72     db_get littlebird-tc/web/key && key="$RET" || true
    71 
    73 
    72     # snakeoil certificate
    74     # snakeoil certificate
    73     if test "$crt" && test "$key" && ! test -f "$crt" && ! test -f "$key"; then
    75     if test "$crt" && test "$key" && ! test -f "$crt" && ! test -f "$key"; then
    74 	mkdir -p `dirname $crt`
    76 	mkdir -p `dirname $crt` `dirname $key` || true
    75 	mkdir -p `dirname $key`
    77 
    76 	openssl req -new -x509 -days 10 -subj "/O=DEMO/CN=$servername" \
    78 	days=10
    77 	    -out "$crt" -keyout "$key" -nodes
    79 
       
    80 	openssl req -new -x509 -days $days -subj "/O=DEMO/CN=$servername" \
       
    81 	    -out "$crt" -keyout "$key" -nodes 1>$tmp 2>&1 &
       
    82 	pid=$!
       
    83 
       
    84 	db_subst littlebird-tc/web/create-cert cn "$servername" || true
       
    85 	db_subst littlebird-tc/web/create-cert days $days || true
       
    86 	db_input medium littlebird-tc/web/create-cert || true
       
    87 	db_go || true
       
    88 
       
    89 	if ! wait $pid
       
    90 	then
       
    91 	    rm -f "$crt" "$key"
       
    92 	    cat $tmp >&2
       
    93 	    db_input critical littlebird-tc/web/cert-failed || true
       
    94 	    db_go || true
       
    95 	fi
    78     fi
    96     fi
    79 
    97 
    80     # tweak the config file, but just the lines following a magical
    98     # tweak the config file, but just the lines following a magical
    81     # debconf line
    99     # debconf line
    82     perl - serveradmin="$serveradmin" servername="$servername" \
   100     perl - serveradmin="$serveradmin" servername="$servername" \
   104       dir=`eval dirname "$file"`
   122       dir=`eval dirname "$file"`
   105       mkdir -p "$dir"
   123       mkdir -p "$dir"
   106     )
   124     )
   107 
   125 
   108 
   126 
   109     invoke-rc.d apache2 reload 1>&1
   127     db_stop || true
   110     echo >&2
   128     a2enmod ssl
       
   129     invoke-rc.d apache2 reload >&2
   111 
   130 
   112     ;;
   131     ;;
   113 
   132 
   114     abort-upgrade|abort-remove|abort-deconfigure)
   133     abort-upgrade|abort-remove|abort-deconfigure)
   115     ;;
   134     ;;