Jan Wagner bu gisti düzenledi 10 years ago. Düzenlemeye git
1 file changed, 10 insertions, 7 deletions
wheezy2jessie.sh
| @@ -94,16 +94,19 @@ aptitude full-upgrade | |||
| 94 | 94 | # migrate sites into new naming scheme | |
| 95 | 95 | perl /usr/share/doc/apache2/migrate-sites.pl | |
| 96 | 96 | # migrate server config snippets into new directory | |
| 97 | - | APACHE2BASEDIR="/etc/apache2"; for CONF in $(ls -l ${APACHE2BASEDIR}/conf.d/ | grep -v ^l | awk {'print $9'} | grep -v ^$); do | |
| 98 | - | if ! [ ${CONF##*.} == "conf" ]; then | |
| 99 | - | mv ${APACHE2BASEDIR}/conf.d/${CONF} ${APACHE2BASEDIR}/conf.d/${CONF}.conf | |
| 100 | - | CONF="${CONF}.conf" | |
| 97 | + | cat > /tmp/a2confmigrate << EOF | |
| 98 | + | APACHE2BASEDIR="/etc/apache2"; for CONF in \$(ls -l \${APACHE2BASEDIR}/conf.d/ | grep -v ^l | awk '{print \$9}' | grep -v ^$); do | |
| 99 | + | if ! [ "\${CONF##*.}" == "conf" ]; then | |
| 100 | + | mv \${APACHE2BASEDIR}/conf.d/"\${CONF}" \${APACHE2BASEDIR}/conf.d/"\${CONF}".conf | |
| 101 | + | CONF="\${CONF}.conf" | |
| 101 | 102 | fi | |
| 102 | - | mv ${APACHE2BASEDIR}/conf.d/${CONF} ${APACHE2BASEDIR}/conf-available/${CONF} | |
| 103 | + | mv \${APACHE2BASEDIR}/conf.d/"\${CONF}" \${APACHE2BASEDIR}/conf-available/"\${CONF}" | |
| 103 | 104 | # enable this | |
| 104 | - | CONF=$(basename ${CONF} .conf) | |
| 105 | - | a2enconf ${CONF} | |
| 105 | + | CONF=\$(basename "\${CONF}" .conf) | |
| 106 | + | a2enconf "\${CONF}" | |
| 106 | 107 | done | |
| 108 | + | EOF | |
| 109 | + | sh /tmp/a2confmigrate | |
| 107 | 110 | # migrate standard Options config to valid one | |
| 108 | 111 | sed -i "s/Options ExecCGI/Options +ExecCGI/" /etc/apache2/sites-available/* | |
| 109 | 112 | # fix probable Piped Logs | |
Jan Wagner bu gisti düzenledi 10 years ago. Düzenlemeye git
1 file changed, 11 insertions, 1 deletion
wheezy2jessie.sh
| @@ -125,7 +125,17 @@ sed -i "s/adapter: mysql/adapter: mysql2/" /etc/redmine/default/database.yml | |||
| 125 | 125 | sed -i "s/DEBCONFILE/DEBCONFFILE/" /var/lib/dpkg/info/clamav-daemon.postinst | |
| 126 | 126 | ||
| 127 | 127 | # Upgrade postgres | |
| 128 | - | if [ "$(dpkg -l | grep "postgresql-9.1" | awk {'print $2'})" = "postgresql-9.1" ]; then aptitude install postgresql-9.4 && pg_dropcluster --stop 9.4 main && /etc/init.d/postgresql stop && pg_upgradecluster -v 9.4 9.1 main && pg_dropcluster 9.1 main; fi | |
| 128 | + | if [ "$(dpkg -l | grep "postgresql-9.1" | awk {'print $2'})" = "postgresql-9.1" ]; then \ | |
| 129 | + | aptitude install postgresql-9.4 && \ | |
| 130 | + | pg_dropcluster --stop 9.4 main && \ | |
| 131 | + | /etc/init.d/postgresql stop && \ | |
| 132 | + | pg_upgradecluster -v 9.4 9.1 main && \ | |
| 133 | + | sed -i "s/^manual/auto/g" /etc/postgresql/9.4/main/start.conf && \ | |
| 134 | + | sed -i "s/^port = .*/port = 5432/" /etc/postgresql/9.4/main/postgresql.conf && \ | |
| 135 | + | sed -i "s/^shared_buffers = .*/shared_buffers = 128MB/" /etc/postgresql/9.4/main/postgresql.conf && \ | |
| 136 | + | /etc/init.d/postgresql restart; \ | |
| 137 | + | fi | |
| 138 | + | pg_dropcluster 9.1 main | |
| 129 | 139 | ||
| 130 | 140 | # remove old squeeze packages left around (keep eyes open!) | |
| 131 | 141 | apt-get autoremove | |
Jan Wagner bu gisti düzenledi 10 years ago. Düzenlemeye git
1 file changed, 3 insertions
wheezy2jessie.sh
| @@ -124,6 +124,9 @@ sed -i "s/adapter: mysql/adapter: mysql2/" /etc/redmine/default/database.yml | |||
| 124 | 124 | # Fixing Typo bug in claav-daemon (http://bugs.debian.org/778507) | |
| 125 | 125 | sed -i "s/DEBCONFILE/DEBCONFFILE/" /var/lib/dpkg/info/clamav-daemon.postinst | |
| 126 | 126 | ||
| 127 | + | # Upgrade postgres | |
| 128 | + | if [ "$(dpkg -l | grep "postgresql-9.1" | awk {'print $2'})" = "postgresql-9.1" ]; then aptitude install postgresql-9.4 && pg_dropcluster --stop 9.4 main && /etc/init.d/postgresql stop && pg_upgradecluster -v 9.4 9.1 main && pg_dropcluster 9.1 main; fi | |
| 129 | + | ||
| 127 | 130 | # remove old squeeze packages left around (keep eyes open!) | |
| 128 | 131 | apt-get autoremove | |
| 129 | 132 | aptitude search ?obsolete | |
waja bu gisti düzenledi 10 years ago. Düzenlemeye git
1 file changed, 1 insertion
wheezy2jessie.sh
| @@ -31,6 +31,7 @@ dpkg --get-selections | grep hold | |||
| 31 | 31 | ||
| 32 | 32 | # unmark packages auto | |
| 33 | 33 | aptitude unmarkauto vim | |
| 34 | + | aptitude unmarkauto monitoring-plugins-standard monitoring-plugins-basic | |
| 34 | 35 | aptitude unmarkauto $(dpkg-query -W 'linux-image-3.2.*' | cut -f1) | |
| 35 | 36 | ||
| 36 | 37 | # have a look into required and free disk space | |
Jan Wagner bu gisti düzenledi 10 years ago. Düzenlemeye git
1 file changed, 3 insertions
wheezy2jessie.sh
| @@ -133,6 +133,9 @@ dpkg -l | grep -E 'deb7|wheezy' | grep -v xen | grep -v linux-image | awk '{prin | |||
| 133 | 133 | aptitude -y install deborphan && deborphan | grep -v xen | grep -v libpam-cracklib | xargs aptitude -y purge | |
| 134 | 134 | dpkg -l | grep ^r | awk '{print $2}' | xargs aptitude -y purge | |
| 135 | 135 | ||
| 136 | + | # for the brave YoloOps crowd | |
| 137 | + | reboot && sleep 180; echo u > /proc/sysrq-trigger ; sleep 2 ; echo s > /proc/sysrq-trigger ; sleep 2 ; echo b > /proc/sysrq-trigger | |
| 138 | + | ||
| 136 | 139 | ### not needed until now | |
| 137 | 140 | # mysql | |
| 138 | 141 | # remove anonymous mysql access | |
Jan Wagner bu gisti düzenledi 10 years ago. Düzenlemeye git
1 file changed, 2 insertions
wheezy2jessie.sh
| @@ -107,6 +107,8 @@ done | |||
| 107 | 107 | sed -i "s/Options ExecCGI/Options +ExecCGI/" /etc/apache2/sites-available/* | |
| 108 | 108 | # fix probable Piped Logs | |
| 109 | 109 | sed -i 's/|exec /| /' /etc/apache2/sites-available/* | |
| 110 | + | # check for probably incompatible Apache configration statements (see https://gist.github.com/waja/86a3a055c1fedfba3c58#upstream-changes) | |
| 111 | + | rgrep -iE "(Order|Allow|Deny|Satisfy) " /etc/apache2/conf-enabled/* | grep -v ":#" && rgrep -iE "(Order|Allow|Deny|Satisfy) " /etc/apache2/sites-enabled/* | grep -v ":#" | |
| 110 | 112 | ||
| 111 | 113 | # serveral changes may be needed to adjust content of config files | |
| 112 | 114 | # see https://gist.github.com/waja/86a3a055c1fedfba3c58#file-apache2.0to2.4.md | |
Jan Wagner bu gisti düzenledi 10 years ago. Düzenlemeye git
1 file changed, 3 insertions
wheezy2jessie.sh
| @@ -118,6 +118,9 @@ rm /usr/share/redmine/vendor/rails | |||
| 118 | 118 | # migrate database config for mysql | |
| 119 | 119 | sed -i "s/adapter: mysql/adapter: mysql2/" /etc/redmine/default/database.yml | |
| 120 | 120 | ||
| 121 | + | # Fixing Typo bug in claav-daemon (http://bugs.debian.org/778507) | |
| 122 | + | sed -i "s/DEBCONFILE/DEBCONFFILE/" /var/lib/dpkg/info/clamav-daemon.postinst | |
| 123 | + | ||
| 121 | 124 | # remove old squeeze packages left around (keep eyes open!) | |
| 122 | 125 | apt-get autoremove | |
| 123 | 126 | aptitude search ?obsolete | |
Jan Wagner bu gisti düzenledi 10 years ago. Düzenlemeye git
1 file changed, 5 insertions, 1 deletion
wheezy2jessie.sh
| @@ -111,8 +111,12 @@ sed -i 's/|exec /| /' /etc/apache2/sites-available/* | |||
| 111 | 111 | # serveral changes may be needed to adjust content of config files | |
| 112 | 112 | # see https://gist.github.com/waja/86a3a055c1fedfba3c58#file-apache2.0to2.4.md | |
| 113 | 113 | ||
| 114 | - | # migrate some redmine stuff | |
| 114 | + | # migrate redmine plugins | |
| 115 | 115 | mv /usr/share/redmine/vendor/plugins/* /usr/share/redmine/plugins/ && rmdir /usr/share/redmine/vendor/plugins/ | |
| 116 | + | # Remove inconsistent link in /usr/share/redmine/vendor/rails | |
| 117 | + | rm /usr/share/redmine/vendor/rails | |
| 118 | + | # migrate database config for mysql | |
| 119 | + | sed -i "s/adapter: mysql/adapter: mysql2/" /etc/redmine/default/database.yml | |
| 116 | 120 | ||
| 117 | 121 | # remove old squeeze packages left around (keep eyes open!) | |
| 118 | 122 | apt-get autoremove | |
Jan Wagner bu gisti düzenledi 10 years ago. Düzenlemeye git
1 file changed, 3 insertions
wheezy2jessie.sh
| @@ -111,6 +111,9 @@ sed -i 's/|exec /| /' /etc/apache2/sites-available/* | |||
| 111 | 111 | # serveral changes may be needed to adjust content of config files | |
| 112 | 112 | # see https://gist.github.com/waja/86a3a055c1fedfba3c58#file-apache2.0to2.4.md | |
| 113 | 113 | ||
| 114 | + | # migrate some redmine stuff | |
| 115 | + | mv /usr/share/redmine/vendor/plugins/* /usr/share/redmine/plugins/ && rmdir /usr/share/redmine/vendor/plugins/ | |
| 116 | + | ||
| 114 | 117 | # remove old squeeze packages left around (keep eyes open!) | |
| 115 | 118 | apt-get autoremove | |
| 116 | 119 | aptitude search ?obsolete | |
Jan Wagner bu gisti düzenledi 10 years ago. Düzenlemeye git
1 file changed, 2 insertions
wheezy2jessie.sh
| @@ -105,6 +105,8 @@ APACHE2BASEDIR="/etc/apache2"; for CONF in $(ls -l ${APACHE2BASEDIR}/conf.d/ | g | |||
| 105 | 105 | done | |
| 106 | 106 | # migrate standard Options config to valid one | |
| 107 | 107 | sed -i "s/Options ExecCGI/Options +ExecCGI/" /etc/apache2/sites-available/* | |
| 108 | + | # fix probable Piped Logs | |
| 109 | + | sed -i 's/|exec /| /' /etc/apache2/sites-available/* | |
| 108 | 110 | ||
| 109 | 111 | # serveral changes may be needed to adjust content of config files | |
| 110 | 112 | # see https://gist.github.com/waja/86a3a055c1fedfba3c58#file-apache2.0to2.4.md | |