Jan Wagner revised this gist 10 years ago. Go to revision
1 file changed, 1 insertion, 1 deletion
squeeze2wheezy.sh
| @@ -36,7 +36,7 @@ aptitude search "~ahold" | grep "^.h" | |||
| 36 | 36 | dpkg --get-selections | grep hold | |
| 37 | 37 | ||
| 38 | 38 | # unmark packages auto | |
| 39 | - | aptitude unmarkauto vim | |
| 39 | + | aptitude unmarkauto vim shorewall | |
| 40 | 40 | aptitude unmarkauto $(dpkg-query -W 'linux-image-2.6.*' | cut -f1) | |
| 41 | 41 | ||
| 42 | 42 | # have a look into required and free disk space | |
Jan Wagner revised this gist 10 years ago. Go to revision
1 file changed, 13 insertions, 6 deletions
squeeze2wheezy.sh
| @@ -75,14 +75,19 @@ sed -i "s#//\$cfg\['Servers'\]\[\$i\]\['auth_type'\] = 'http';#\$cfg['Servers'][ | |||
| 75 | 75 | mysql -u root -p -e "DELETE FROM mysql.user WHERE User=''; DELETE FROM mysql.db WHERE Db='test' AND Host='%' OR Db='test\\_%' AND Host='%'; FLUSH PRIVILEGES;" | |
| 76 | 76 | ||
| 77 | 77 | # dont use iptables when creating xen vifs | |
| 78 | + | if [ -f /etc/xen/xend-config.sxp.dpkg-new ]; then CFG=/etc/xen/xend-config.sxp.dpkg-new; \ | |
| 79 | + | else CFG=/etc/xen/xend-config.sxp; fi | |
| 78 | 80 | cp /etc/xen/scripts/vif-bridge /etc/xen/scripts/vif-bridge-local | |
| 79 | 81 | sed -i "s/^ handle_iptable/ true/g" /etc/xen/scripts/vif-bridge-local | |
| 80 | - | sed -i "s/^(vif-script vif-bridge)/(vif-script vif-bridge-local)/" /etc/xen/xend-config.sxp | |
| 82 | + | sed -i "s/^(vif-script vif-bridge)/(vif-script vif-bridge-local)/" $CFG | |
| 83 | + | /bin/sed -i -e 's/^[# ]*\((dom0-min-mem\).*\().*\)$/\1 512\2/' $CFG | |
| 81 | 84 | ||
| 82 | - | # xen | |
| 83 | - | /bin/sed -i -e 's/^[# ]*\((dom0-min-mem\).*\().*\)$/\1 512\2/' /etc/xen/xend-config.sxp | |
| 84 | - | sed -i s/XENDOMAINS_RESTORE=true/XENDOMAINS_RESTORE=false/ /etc/default/xendomains | |
| 85 | - | sed -i s#XENDOMAINS_SAVE=/var/lib/xen/save#XENDOMAINS_SAVE=\"\"# /etc/default/xendomains | |
| 85 | + | if [ -f /etc/default/xendomains.dpkg-new ]; then CFG=/etc/default/xendomains.dpkg-new; \ | |
| 86 | + | else CFG=/etc/default/xendomains; fi | |
| 87 | + | sed -i s/XENDOMAINS_RESTORE=true/XENDOMAINS_RESTORE=false/ $CFG | |
| 88 | + | sed -i s#XENDOMAINS_SAVE=/var/lib/xen/save#XENDOMAINS_SAVE=\"\"# $CFG | |
| 89 | + | ||
| 90 | + | rm -rf /etc/grub.d/09_linux_xen | |
| 86 | 91 | dpkg-divert --divert /etc/grub.d/09_linux_xen --rename /etc/grub.d/20_linux_xen | |
| 87 | 92 | #mv /etc/grub.d/20_linux_xen /etc/grub.d/09_linux_xen | |
| 88 | 93 | echo 'GRUB_CMDLINE_XEN="dom0_mem=512M"' >> /etc/default/grub | |
| @@ -92,7 +97,9 @@ if [ -f /etc/chrony/chrony.conf.new ]; then CFG=/etc/chrony/chrony.conf.new; els | |||
| 92 | 97 | sed -i s/debian.pool/de.pool/g $CFG | |
| 93 | 98 | ||
| 94 | 99 | # maybe we want to change some shorewall config stuff again | |
| 95 | - | sed -i s/^startup=0/startup=1/ /etc/default/shorewall | |
| 100 | + | if [ -f /etc/default/shorewall.dpkg-new ]; then CFG=/etc/default/shorewall.dpkg-new; \ | |
| 101 | + | else CFG=/etc/default/shorewall; fi | |
| 102 | + | sed -i s/^startup=0/startup=1/ $CFG | |
| 96 | 103 | ||
| 97 | 104 | # dist-upgrade | |
| 98 | 105 | aptitude dist-upgrade | |
Jan Wagner revised this gist 10 years ago. Go to revision
1 file changed, 2 insertions, 1 deletion
squeeze2wheezy.sh
| @@ -88,7 +88,8 @@ dpkg-divert --divert /etc/grub.d/09_linux_xen --rename /etc/grub.d/20_linux_xen | |||
| 88 | 88 | echo 'GRUB_CMDLINE_XEN="dom0_mem=512M"' >> /etc/default/grub | |
| 89 | 89 | ||
| 90 | 90 | # chrony update | |
| 91 | - | sed -i s/debian.pool/de.pool/g /etc/chrony/chrony.conf && /etc/init.d/chrony restart | |
| 91 | + | if [ -f /etc/chrony/chrony.conf.new ]; then CFG=/etc/chrony/chrony.conf.new; else CFG=/etc/chrony/chrony.conf; fi | |
| 92 | + | sed -i s/debian.pool/de.pool/g $CFG | |
| 92 | 93 | ||
| 93 | 94 | # maybe we want to change some shorewall config stuff again | |
| 94 | 95 | sed -i s/^startup=0/startup=1/ /etc/default/shorewall | |
Jan Wagner revised this gist 10 years ago. Go to revision
1 file changed, 7 insertions, 4 deletions
squeeze2wheezy.sh
| @@ -61,12 +61,15 @@ EOF | |||
| 61 | 61 | aptitude upgrade | |
| 62 | 62 | ||
| 63 | 63 | # randomize crontab | |
| 64 | - | sed -i 's#root cd#root perl -e "sleep int(rand(300))" \&\& cd#' /etc/crontab | |
| 65 | - | sed -i 's#root\ttest#root\tperl -e "sleep int(rand(3600))" \&\& test#' /etc/crontab | |
| 64 | + | if [ -f /etc/crontab.dpkg-new ]; then CFG=/etc/crontab.dpkg-new; else CFG=/etc/crontab; fi | |
| 65 | + | sed -i 's#root cd#root perl -e "sleep int(rand(300))" \&\& cd#' $CFG | |
| 66 | + | sed -i 's#root\ttest#root\tperl -e "sleep int(rand(3600))" \&\& test#' $CFG | |
| 66 | 67 | ||
| 67 | 68 | # phpmyadmin | |
| 68 | - | sed -i "s/\['auth_type'\] = 'cookie'/\['auth_type'\] = 'http'/" /etc/phpmyadmin/config.inc.php | |
| 69 | - | sed -i "s#//\$cfg\['Servers'\]\[\$i\]\['auth_type'\] = 'http';#\$cfg['Servers'][\$i]['auth_type'] = 'http';#" /etc/phpmyadmin/config.inc.php | |
| 69 | + | if [ -f /etc/phpmyadmin/config.inc.php.dpkg-new ]; then CFG=/etc/phpmyadmin/config.inc.php.dpkg-new; \ | |
| 70 | + | else CFG=/etc/phpmyadmin/config.inc.php; fi | |
| 71 | + | sed -i "s/\['auth_type'\] = 'cookie'/\['auth_type'\] = 'http'/" $CFG | |
| 72 | + | sed -i "s#//\$cfg\['Servers'\]\[\$i\]\['auth_type'\] = 'http';#\$cfg['Servers'][\$i]['auth_type'] = 'http';#" $CFG | |
| 70 | 73 | ||
| 71 | 74 | # remove anonymous mysql access | |
| 72 | 75 | mysql -u root -p -e "DELETE FROM mysql.user WHERE User=''; DELETE FROM mysql.db WHERE Db='test' AND Host='%' OR Db='test\\_%' AND Host='%'; FLUSH PRIVILEGES;" | |
Jan Wagner revised this gist 11 years ago. Go to revision
1 file changed, 6 insertions
squeeze2wheezy.sh
| @@ -22,6 +22,12 @@ if [ "$( dpkg -l | grep "^ii.*php5-suhosin" | wc -l)" -ge "1" ]; then \ | |||
| 22 | 22 | wget http://ftp.cyconet.org/debian/sources.list.d/wheezy-updates-cyconet.list \ | |
| 23 | 23 | -O /etc/apt/sources.list.d/wheezy-updates-cyconet.list | |
| 24 | 24 | fi | |
| 25 | + | cat >> /etc/apt/preferences <<EOF | |
| 26 | + | Package: * | |
| 27 | + | Pin: release a=squeeze-lts | |
| 28 | + | Pin-Priority: 200 | |
| 29 | + | ||
| 30 | + | EOF | |
| 25 | 31 | aptitude update | |
| 26 | 32 | ||
| 27 | 33 | # check package status | |
waja revised this gist 11 years ago. Go to revision
1 file changed, 3 insertions
squeeze2wheezy.sh
| @@ -78,6 +78,9 @@ dpkg-divert --divert /etc/grub.d/09_linux_xen --rename /etc/grub.d/20_linux_xen | |||
| 78 | 78 | #mv /etc/grub.d/20_linux_xen /etc/grub.d/09_linux_xen | |
| 79 | 79 | echo 'GRUB_CMDLINE_XEN="dom0_mem=512M"' >> /etc/default/grub | |
| 80 | 80 | ||
| 81 | + | # chrony update | |
| 82 | + | sed -i s/debian.pool/de.pool/g /etc/chrony/chrony.conf && /etc/init.d/chrony restart | |
| 83 | + | ||
| 81 | 84 | # maybe we want to change some shorewall config stuff again | |
| 82 | 85 | sed -i s/^startup=0/startup=1/ /etc/default/shorewall | |
| 83 | 86 | ||
Jan Wagner revised this gist 11 years ago. Go to revision
1 file changed, 4 insertions, 3 deletions
squeeze2wheezy.sh
| @@ -95,12 +95,13 @@ find /etc/php5/conf.d/ -type f -name "*suhosin.ini" -exec mv '{}' \ | |||
| 95 | 95 | ||
| 96 | 96 | # vsftpd and chroot_local_user? | |
| 97 | 97 | if [ "$(grep -i ^chroot_local_user=yes /etc/vsftpd.conf | wc -l)" -ge "1" ]; then \ | |
| 98 | - | echo "deb http://ftp.cyconet.org/debian wheezy-updates main non-free contrib" >> \ | |
| 99 | - | /etc/apt/sources.list.d/wheezy-updates-cyconet.list; \ | |
| 100 | 98 | aptitude update; aptitude install -t wheezy-updates vsftpd && \ | |
| 101 | 99 | echo "allow_writeable_chroot=YES" >> /etc/vsftpd.conf && /etc/init.d/vsftpd restart; \ | |
| 102 | 100 | fi | |
| 103 | 101 | ||
| 102 | + | # install fixed quotatool | |
| 103 | + | dpkg -l | grep quotatool && aptitude update; aptitude safe-upgrade -t wheezy-updates quotatool | |
| 104 | + | ||
| 104 | 105 | # remove old squeeze packages left around (keep eyes open!) | |
| 105 | 106 | apt-get autoremove | |
| 106 | 107 | aptitude search ?obsolete | |
| @@ -108,4 +109,4 @@ dpkg -l | grep etch | grep -v xen | grep -v unbound | grep -v finch | awk '{prin | |||
| 108 | 109 | dpkg -l | grep lenny | grep -v xen | awk '{print $2}' | xargs aptitude -y purge | |
| 109 | 110 | dpkg -l | grep squeeze | grep -v xen | grep -v linux-image | awk '{print $2}' | xargs aptitude -y purge | |
| 110 | 111 | aptitude -y install deborphan && deborphan | grep -v xen | grep -v libpam-cracklib | xargs aptitude -y purge | |
| 111 | - | dpkg -l | grep ^r | awk '{print $2}' | xargs aptitude -y purge | |
| 112 | + | dpkg -l | grep ^r | awk '{print $2}' | xargs aptitude -y purge | |
waja revised this gist 11 years ago. Go to revision
1 file changed, 1 insertion, 1 deletion
squeeze2wheezy.sh
| @@ -8,7 +8,7 @@ dpkg-reconfigure locales | |||
| 8 | 8 | # remove unused config file | |
| 9 | 9 | rm -rf /etc/network/options /etc/environment | |
| 10 | 10 | ||
| 11 | - | # change distro (please move 3rd party sources to /etc/apt/sources.list.d/) | |
| 11 | + | # change distro (please move 3rd party sources to /etc/apt/sources.list.d/), maybe look into http://ftp.cyconet.org/debian/sources.list.d/ | |
| 12 | 12 | sed -i s/squeeze/wheezy/g /etc/apt/sources.list* | |
| 13 | 13 | sed -i "s/ stable/ wheezy/g" /etc/apt/sources.list* | |
| 14 | 14 | sed -i s/squeeze/wheezy/g /etc/apt/preferences* | |
waja revised this gist 11 years ago. Go to revision
1 file changed, 7 insertions, 1 deletion
squeeze2wheezy.sh
| @@ -65,11 +65,17 @@ sed -i "s#//\$cfg\['Servers'\]\[\$i\]\['auth_type'\] = 'http';#\$cfg['Servers'][ | |||
| 65 | 65 | # remove anonymous mysql access | |
| 66 | 66 | mysql -u root -p -e "DELETE FROM mysql.user WHERE User=''; DELETE FROM mysql.db WHERE Db='test' AND Host='%' OR Db='test\\_%' AND Host='%'; FLUSH PRIVILEGES;" | |
| 67 | 67 | ||
| 68 | + | # dont use iptables when creating xen vifs | |
| 69 | + | cp /etc/xen/scripts/vif-bridge /etc/xen/scripts/vif-bridge-local | |
| 70 | + | sed -i "s/^ handle_iptable/ true/g" /etc/xen/scripts/vif-bridge-local | |
| 71 | + | sed -i "s/^(vif-script vif-bridge)/(vif-script vif-bridge-local)/" /etc/xen/xend-config.sxp | |
| 72 | + | ||
| 68 | 73 | # xen | |
| 69 | 74 | /bin/sed -i -e 's/^[# ]*\((dom0-min-mem\).*\().*\)$/\1 512\2/' /etc/xen/xend-config.sxp | |
| 70 | 75 | sed -i s/XENDOMAINS_RESTORE=true/XENDOMAINS_RESTORE=false/ /etc/default/xendomains | |
| 71 | 76 | sed -i s#XENDOMAINS_SAVE=/var/lib/xen/save#XENDOMAINS_SAVE=\"\"# /etc/default/xendomains | |
| 72 | - | mv /etc/grub.d/20_linux_xen /etc/grub.d/09_linux_xen | |
| 77 | + | dpkg-divert --divert /etc/grub.d/09_linux_xen --rename /etc/grub.d/20_linux_xen | |
| 78 | + | #mv /etc/grub.d/20_linux_xen /etc/grub.d/09_linux_xen | |
| 73 | 79 | echo 'GRUB_CMDLINE_XEN="dom0_mem=512M"' >> /etc/default/grub | |
| 74 | 80 | ||
| 75 | 81 | # maybe we want to change some shorewall config stuff again | |
waja revised this gist 11 years ago. Go to revision
1 file changed, 2 insertions, 1 deletion
squeeze2wheezy.sh
| @@ -89,7 +89,8 @@ find /etc/php5/conf.d/ -type f -name "*suhosin.ini" -exec mv '{}' \ | |||
| 89 | 89 | ||
| 90 | 90 | # vsftpd and chroot_local_user? | |
| 91 | 91 | if [ "$(grep -i ^chroot_local_user=yes /etc/vsftpd.conf | wc -l)" -ge "1" ]; then \ | |
| 92 | - | echo "deb http://ftp.cyconet.org/debian wheezy-updates main non-free contrib" >> /etc/apt/sources.list.d/wheezy-updates-cyconet.list; \ | |
| 92 | + | echo "deb http://ftp.cyconet.org/debian wheezy-updates main non-free contrib" >> \ | |
| 93 | + | /etc/apt/sources.list.d/wheezy-updates-cyconet.list; \ | |
| 93 | 94 | aptitude update; aptitude install -t wheezy-updates vsftpd && \ | |
| 94 | 95 | echo "allow_writeable_chroot=YES" >> /etc/vsftpd.conf && /etc/init.d/vsftpd restart; \ | |
| 95 | 96 | fi | |