Последняя активность 6 months ago

migrate_apache22to24.sh Исходник
1#!/bin/sh
2# as long as /var/lib/dpkg/info/apache2.postinst has no migration code, we need this script
3# for details see http://anonscm.debian.org/cgit/pkg-apache/apache2.git/plain/debian/apache2.NEWS
4APACHE2BASEDIR="/tmp/apache2"
5
6# migrate vHost config
7for SITECONF in $(ls -l ${APACHE2BASEDIR}/sites-enabled/ | awk {'print $9'} | grep -v ^$ | grep -v ".conf$"); do
8 echo "Migrating ${SITECONF}"
9 mv ${APACHE2BASEDIR}/sites-available/${SITECONF} ${APACHE2BASEDIR}/sites-available/${SITECONF}.conf
10 rm ${APACHE2BASEDIR}/sites-enabled/${SITECONF}
11 # a2ensite ${SITECONF}
12 ln -s ../sites-available/${SITECONF}.conf ${APACHE2BASEDIR}/sites-enabled/${SITECONF}.conf
13done
14
15# migrate server config snippets
16for CONF in $(ls -l ${APACHE2BASEDIR}/conf.d/ | grep -v ^l | awk {'print $9'} | grep -v ^$); do
17 if ! [ ${CONF##*.} == "conf" ]; then
18 mv ${APACHE2BASEDIR}/conf.d/${CONF} ${APACHE2BASEDIR}/conf.d/${CONF}.conf
19 CONF="${CONF}.conf"
20 fi
21 mv ${APACHE2BASEDIR}/conf.d/${CONF} ${APACHE2BASEDIR}/conf-available/${CONF}
22 # enable this
23 CONF=$(basename ${CONF} .conf)
24 a2enconf ${CONF}
25done
26