| 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 |
| 4 | APACHE2BASEDIR="/tmp/apache2" |
| 5 | |
| 6 | # migrate vHost config |
| 7 | for 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 |
| 13 | done |
| 14 | |
| 15 | # migrate server config snippets |
| 16 | for 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} |
| 25 | done |
| 26 |
waja / gist:102e9d6758ea448998ed492ffe1a7f83
Last active 3 months ago