Upgrade from squeeze to wheezy
Make sure to coordinate with whoever uses the host, be it the buildd operator, the QA team, the ftp team or just announce it if it's a general developer box.
on buildds:
cd ~buildd
sudo su - buildd
touch NO-DAEMON-PLEASE EXIT-DAEMON-PLEASE && exit
now wait for the buildd to quit
upgrade stuff:
- answer question to libc6 "Restart services automaticaly" with "yes"
- answer "Yes" to changes of /etc/default/rcS, BR#694928
- and change "FSCKFIX=yes" afterwards, at least on hardware without remote access (like arm*)
- say no to other other questions.
commands:
sed -i "s#squeeze#wheezy#g" /etc/apt/sources.list.d/debian.list /etc/apt/sources.list.d/security.list &&
dpkg --clear-avail &&
rm -f /etc/apt/preferences.d/dsa-bacula-client &&
if [ -e /etc/apt/sources.list.d/buildd.debian.org.list ]; then
rm -f /etc/apt/preferences.d/buildd &&
sed -i "s#squeeze#wheezy#g" /etc/apt/sources.list.d/buildd.debian.org.list
fi &&
apt-get update &&
apt-get install dpkg apt samhain &&
service samhain stop &&
apt-get dist-upgrade &&
rm /var/state/samhain/samhain_file &&
samhain --foreground -t init -p none -s none -l none -m none &&
(puppet agent -t || true) &&
apt-get dist-upgrade &&
c_rehash /etc/ssl/debian/certs &&
c_rehash /etc/exim4/ssl &&
apt-get --purge autoremove &&
while [ "$(deborphan -n | wc -l)" -gt 0 ] ; do apt-get purge $(deborphan -n); done &&
apt-get purge liblzma2 lzma &&
dpkg --clear-avail &&
apt-get clean
if /etc/apache2/apache2.conf was not changed, remove the include for httpd.conf.
purge removed packages
dpkg --get-selections | awk '$2=="deinstall" {print $1}' &&
echo "really purge these [y/N]?" && read ans && [ "$ans" = "y" ] && dpkg --purge `dpkg --get-selections | awk '$2=="deinstall" {print $1}'` &&
echo "These are not at install:" && dpkg --get-selections | awk '$2!="install" {print $1}'
more clean ups:
apt-get purge arrayprobe
/usr/lib/nagios/plugins/dsa-check-packages | tr -d ,
apt-get --purge autoremove
maybe apt-get install firmware-linux
update dsa-nagios.git (add host to wheezy hostgroup)
reboot
verify ipv6 routing still works.
re-init samhain
samhain --foreground -t update -p none -s none -l none -m none