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

Jan Wagner ревизий этого фрагмента 10 years ago. К ревизии

1 file changed, 11 insertions

x_fix_apache2.4_slash_docroot.sh(файл создан)

@@ -0,0 +1,11 @@
1 + # when <Directory > config is applied on / instead of DocumentRoot, we need to fix that
2 + cat > /tmp/a2conf_dir_migrate << EOF
3 + grep -i "<directory />" /etc/apache2/sites-enabled/*
4 + for HOST in \$(grep -i "<directory />" /etc/apache2/sites-enabled/* | grep -v 000-default | awk -F':' '{print \$1}' | sed "s/.conf//" | sed "s#^/etc/apache2/sites-enabled/##"); do
5 + DOCROOT=\$(grep DocumentRoot /etc/apache2/sites-enabled/\${HOST} | awk '{print \$2}');
6 + sed -i "s#<Directory />#<Directory \${DOCROOT}>#" /etc/apache2/sites-available/\${HOST};
7 + done
8 + echo -e "Migration done.\nRemaining problematic configurations, please investigate:"
9 + grep -i "<directory />" /etc/apache2/sites-enabled/*
10 + EOF
11 + sh /tmp/a2conf_dir_migrate

Jan Wagner ревизий этого фрагмента 10 years ago. К ревизии

1 file changed, 0 insertions, 0 deletions

apache2.0to2.4.md переименован в z_apache2.0to2.4.md

Файл переименован без изменений

Jan Wagner ревизий этого фрагмента 10 years ago. К ревизии

1 file changed, 2 insertions, 2 deletions

wheezy2jessie.sh

@@ -145,8 +145,8 @@ apt-get autoremove
145 145 aptitude search ?obsolete
146 146 dpkg -l | grep etch | grep -v xen | grep -v unbound | grep -v finch | awk '{print $2}' | xargs aptitude -y purge
147 147 dpkg -l | grep lenny | grep -v xen | awk '{print $2}' | xargs aptitude -y purge
148 - dpkg -l | grep squeeze | grep -v xen | awk '{print $2}' | xargs aptitude -y purge
149 - dpkg -l | grep -E 'deb7|wheezy' | grep -v xen | grep -v linux-image | awk '{print $2}' | xargs aptitude -y purge
148 + dpkg -l | grep -E 'deb6|squeeze' | grep -v xen | awk '{print $2}' | xargs aptitude -y purge
149 + dpkg -l | grep -E 'deb7|wheezy' | grep -v xen | grep -v -E 'linux-image|mailscanner' | awk '{print $2}' | xargs aptitude -y purge
150 150 aptitude -y install deborphan && deborphan | grep -v xen | grep -v libpam-cracklib | xargs aptitude -y purge
151 151 dpkg -l | grep ^r | awk '{print $2}' | xargs aptitude -y purge
152 152

Jan Wagner ревизий этого фрагмента 10 years ago. К ревизии

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 ревизий этого фрагмента 10 years ago. К ревизии

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 ревизий этого фрагмента 10 years ago. К ревизии

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 ревизий этого фрагмента 10 years ago. К ревизии

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 ревизий этого фрагмента 10 years ago. К ревизии

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 ревизий этого фрагмента 10 years ago. К ревизии

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 ревизий этого фрагмента 10 years ago. К ревизии

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