migrate_apache22to24.sh
· 1.1 KiB · Bash
Исходник
#!/bin/sh
# as long as /var/lib/dpkg/info/apache2.postinst has no migration code, we need this script
# for details see http://anonscm.debian.org/cgit/pkg-apache/apache2.git/plain/debian/apache2.NEWS
APACHE2BASEDIR="/tmp/apache2"
# migrate vHost config
for SITECONF in $(ls -l ${APACHE2BASEDIR}/sites-enabled/ | awk {'print $9'} | grep -v ^$ | grep -v ".conf$"); do
echo "Migrating ${SITECONF}"
mv ${APACHE2BASEDIR}/sites-available/${SITECONF} ${APACHE2BASEDIR}/sites-available/${SITECONF}.conf
rm ${APACHE2BASEDIR}/sites-enabled/${SITECONF}
# a2ensite ${SITECONF}
ln -s ../sites-available/${SITECONF}.conf ${APACHE2BASEDIR}/sites-enabled/${SITECONF}.conf
done
# migrate server config snippets
for CONF in $(ls -l ${APACHE2BASEDIR}/conf.d/ | grep -v ^l | awk {'print $9'} | grep -v ^$); do
if ! [ ${CONF##*.} == "conf" ]; then
mv ${APACHE2BASEDIR}/conf.d/${CONF} ${APACHE2BASEDIR}/conf.d/${CONF}.conf
CONF="${CONF}.conf"
fi
mv ${APACHE2BASEDIR}/conf.d/${CONF} ${APACHE2BASEDIR}/conf-available/${CONF}
# enable this
CONF=$(basename ${CONF} .conf)
a2enconf ${CONF}
done
| 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 |