Ultima attività 6 months ago

Revisione 30cd042643826744fbdd8a6c331dae32be6cbf0a

wheezy2jessie.sh Raw
1Please also refer to http://www.debian.org/releases/jessie/releasenotes and use your brain!
2
3
4# upgrade to UTF-8 locales (http://www.debian.org/releases/jessie/amd64/release-notes/ap-old-stuff.en.html#switch-utf8)
5dpkg-reconfigure locales
6
7# remove unused config file
8rm -rf /etc/network/options /etc/environment
9
10# Transition and remove entries from older releases
11sed -i s#/backports.org/debian#/ftp.de.debian.org/debian#g /etc/apt/sources.list*
12sed -i s/debian-backports/debian/g /etc/apt/sources.list*
13sed -i /etch/d /etc/apt/sources.list*
14sed -i /lenny/d /etc/apt/sources.list*
15sed -i /sarge/d /etc/apt/sources.list*
16sed -i /squeeze/d /etc/apt/sources.list*
17sed -i /volatile/d /etc/apt/sources.list*
18sed -i /proposed-updates/d /etc/apt/sources.list*
19# change distro (please move 3rd party sources to /etc/apt/sources.list.d/), maybe look into http://ftp.cyconet.org/debian/sources.list.d/
20sed -i s/wheezy/jessie/g /etc/apt/sources.list*
21sed -i "s/ stable/ jessie/g" /etc/apt/sources.list*
22sed -i s/wheezy/jessie/g /etc/apt/preferences*
23sed -i s/wheezy/jessie/g /etc/apt/sources.list.d/*wheezy*
24rename s/wheezy/jessie/g /etc/apt/sources.list.d/*wheezy*
25aptitude update
26
27# check package status
28dpkg --audit
29aptitude search "~ahold" | grep "^.h"
30dpkg --get-selections | grep hold
31
32# unmark packages auto
33aptitude unmarkauto vim
34aptitude unmarkauto $(dpkg-query -W 'linux-image-3.2.*' | cut -f1)
35
36# have a look into required and free disk space
37apt-get -o APT::Get::Trivial-Only=true dist-upgrade || df -h
38
39# check if we have PAE available (http://www.debian.org/releases/testing/i386/release-notes/ch-upgrading.en.html#idp573136)
40#grep -q '^flags.*\bpae\b' /proc/cpuinfo && echo "We support PAE: yes" \
41#|| echo "We support PAE: no (please install linux-image-486 and remove linux-image-.*-686)"
42
43# record session
44script -t 2>~/upgrade-jessie.time -a ~/upgrade-jessie.script
45
46# install our preseed so libc doesn't whine
47cat > /tmp/jessie.preseed <<EOF
48libc6 glibc/upgrade boolean true
49libc6 glibc/restart-services string
50libc6 libraries/restart-without-asking boolean true
51EOF
52/usr/bin/debconf-set-selections /tmp/jessie.preseed
53
54# update aptitude first
55[ "$(which aptitude)" = "/usr/bin/aptitude" ] && aptitude install aptitude
56
57# minimal system upgrade (keep sysvinit / see http://noone.org/talks/debian-ohne-systemd/debian-ohne-systemd-clt.html#%2811%29)
58aptitude upgrade '~U' 'sysvinit-core+'
59
60# (re)enable wheel
61sed -i "s/# auth required pam_wheel.so/auth required pam_wheel.so/" /etc/pam.d/su
62
63# (re)configure snmpd
64sed -i "s^#rocommunity secret 10.0.0.0/16^rocommunity mycommunity^g" /etc/snmp/snmpd.conf
65sed -i s/#agentAddress/agentAddress/ /etc/snmp/snmpd.conf
66sed -i "s/^ rocommunity public/# rocommunity public/" /etc/snmp/snmpd.conf
67sed -i "s/^ rocommunity6 public/# rocommunity6 public/" /etc/snmp/snmpd.conf
68sed -i "s/agentAddress udp:127/#agentAddress udp:127/" /etc/snmp/snmpd.conf
69
70# randomize crontab
71sed -i 's#root cd#root perl -e "sleep int(rand(300))" \&\& cd#' /etc/crontab
72sed -i 's#root\ttest#root\tperl -e "sleep int(rand(3600))" \&\& test#' /etc/crontab
73
74# phpmyadmin
75sed -i "s/\['auth_type'\] = 'cookie'/\['auth_type'\] = 'http'/" /etc/phpmyadmin/config.inc.php
76sed -i "s#//\$cfg\['Servers'\]\[\$i\]\['auth_type'\] = 'http';#\$cfg['Servers'][\$i]['auth_type'] = 'http';#" /etc/phpmyadmin/config.inc.php
77
78# remove anonymous mysql access
79#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;"
80
81# dont use iptables when creating xen vifs
82#cp /etc/xen/scripts/vif-bridge /etc/xen/scripts/vif-bridge-local
83#sed -i "s/^ handle_iptable/ true/g" /etc/xen/scripts/vif-bridge-local
84#sed -i "s/^(vif-script vif-bridge)/(vif-script vif-bridge-local)/" /etc/xen/xend-config.sxp
85
86# xen
87#/bin/sed -i -e 's/^[# ]*\((dom0-min-mem\).*\().*\)$/\1 512\2/' /etc/xen/xend-config.sxp
88#sed -i s/XENDOMAINS_RESTORE=true/XENDOMAINS_RESTORE=false/ /etc/default/xendomains
89#sed -i s#XENDOMAINS_SAVE=/var/lib/xen/save#XENDOMAINS_SAVE=\"\"# /etc/default/xendomains
90#dpkg-divert --divert /etc/grub.d/09_linux_xen --rename /etc/grub.d/20_linux_xen
91#echo 'GRUB_CMDLINE_XEN="dom0_mem=512M"' >> /etc/default/grub
92
93# maybe we want to change some shorewall config stuff again
94sed -i s/^startup=0/startup=1/ /etc/default/shorewall
95
96# full-upgrade
97aptitude full-upgrade
98
99# migrate expose.ini
100#[ -f /etc/php5/conf.d/expose.ini ] && mv /etc/php5/conf.d/expose.ini \
101# /etc/php5/mods-available/local-expose.ini && php5enmod local-expose/90
102# migrate local suhosin config
103#find /etc/php5/conf.d/ -type f -name "*suhosin.ini" -exec mv '{}' \
104# /etc/php5/mods-available/local-suhosin.ini \; && php5enmod local-suhosin/90
105
106# mysql
107
108# vsftpd and chroot_local_user?
109#if [ "$(grep -i ^chroot_local_user=yes /etc/vsftpd.conf | wc -l)" -ge "1" ]; then \
110# echo "deb http://ftp.cyconet.org/debian wheezy-updates main non-free contrib" >> \
111# /etc/apt/sources.list.d/wheezy-updates-cyconet.list; \
112# aptitude update; aptitude install -t wheezy-updates vsftpd && \
113# echo "allow_writeable_chroot=YES" >> /etc/vsftpd.conf && /etc/init.d/vsftpd restart; \
114#fi
115
116# remove old squeeze packages left around (keep eyes open!)
117apt-get autoremove
118aptitude search ?obsolete
119dpkg -l | grep etch | grep -v xen | grep -v unbound | grep -v finch | awk '{print $2}' | xargs aptitude -y purge
120dpkg -l | grep lenny | grep -v xen | awk '{print $2}' | xargs aptitude -y purge
121dpkg -l | grep squeeze | grep -v xen | awk '{print $2}' | xargs aptitude -y purge
122dpkg -l | grep wheezy | grep -v xen | grep -v linux-image | awk '{print $2}' | xargs aptitude -y purge
123aptitude -y install deborphan && deborphan | grep -v xen | grep -v libpam-cracklib | xargs aptitude -y purge
124dpkg -l | grep ^r | awk '{print $2}' | xargs aptitude -y purge
125