Upgrade Etch naar Lenny (3)

Na alle voorbereidingen kunnen we nu uiteindelijk een full upgrade uitvoeren:

Arkon:~# aptitude full-upgrade
Reading package lists... Done
Building dependency tree... Done
Reading extended state information
Initializing package states... Done
Writing extended state information... Done
The following packages are BROKEN:
  libft-perl
The following NEW packages will be installed:
  bash-completion{a} bsd-mailx{a} fam{a} grub-common{a}
  libcompress-raw-zlib-perl{a} libdb4.5{a} libdb4.6{a} libfam0{a} libgnutls26{a}
  libhtml-template-perl{a} libidn11{a} libio-compress-base-perl{a}
  libio-compress-zlib-perl{a} libio-socket-ssl-perl{a} libkeyutils1{a}
  libldap-2.4-2{a} libnet-libidn-perl{a} libnet-ssleay-perl{a} libperl5.10{a}
  libpq5{a} libsensors4{a} libterm-readkey-perl{a} libterm-readline-perl-perl{a}
  libxcb-xlib0{a} libxcb1{a} libxext6{a} libxmuu1{a} linux-image-2.6.26-1-486{a}
  lockfile-progs{a} lynx-cur{a} nvi-doc{a} openssh-blacklist-extra{a}
  openssl-blacklist{a} portmap{a} python2.5{a} python2.5-minimal{a}
  ttf-dejavu-core{a} ttf-dejavu-extra{a} uuid-runtime{a} whois{a} xauth{a}
The following packages will be REMOVED:
  libdb4.4{u} libgpmg1{u} libperl5.8{u} libpq4{u} libsensors3{u} libsysfs2{u}
The following packages will be upgraded:
  adduser awstats base-files base-passwd bash bsdmainutils bsdutils busybox
  bzip2 coreutils cpio cron ddclient debconf debconf-i18n debian-archive-keyring
  debianutils defoma dhcp3-client dhcp3-common dialog diff dovecot-common
  dovecot-imapd dselect e2fslibs e2fsprogs exif fail2ban file findutils
  fontconfig-config ftp gcc-4.1-base gnupg gpgv grep groff-base grub gzip
  hostname ifupdown initramfs-tools initscripts iptables iputils-ping irssi
  irssi-scripts klibc-utils klogd libacl1 libattr1 libblkid1 libbz2-1.0
  libcomerr2 libcompress-zlib-perl libconsole libdb4.2 libdbd-mysql-perl
  libdbi-perl libedit2 libexif12 libexpat1 libfont-afm-perl libfontconfig1
  libfreetype6 libgcc1 libgcrypt11 libgd2-xpm libgeo-ipfree-perl libglib2.0-0
  libglib2.0-data libgpg-error0 libhtml-format-perl libhtml-parser-perl
  libhtml-tagset-perl libhtml-tree-perl libjpeg62 libklibc libkrb53
  liblocale-gettext-perl liblockfile1 libmagic1 libmailtools-perl
  libmysqlclient15off libncurses5 libpam-modules libpam-runtime libpam0g
  libpcre3 libpng12-0 libpopt0 libreadline5 libsasl2-2 libselinux1 libsepol1
  libsigc++-2.0-0c2a libslang2 libsqlite3-0 libss2 libssl0.9.8 libt1-5
  libtasn1-3 libtext-charwidth-perl libtext-iconv-perl libtext-wrapi18n-perl
  libtimedate-perl liburi-perl libusb-0.1-4 libuuid1 libvolume-id0 libwrap0
  libwww-perl libx11-6 libx11-data libxau6 libxdmcp6 libxml2 libxpm4 lighttpd
  linux-image-2.6-486 lm-sensors login logrotate lsb-base lsof lynx mailx
  makedev man-db manpages mawk mime-support mktemp module-init-tools mount
  mysql-client-5.0 mysql-common mysql-server-5.0 nano ncurses-base ncurses-bin
  net-tools netbase ntp ntpdate nvi openbsd-inetd openssh-blacklist
  openssh-client openssh-server openssl passwd patch perl perl-base perl-modules
  php5-cgi php5-common php5-gd php5-mysql postfix postfix-mysql procps psmisc
  pure-ftpd-common pure-ftpd-mysql python python-central python-minimal
  python2.4 python2.4-minimal readline-common screen sed ssl-cert sysklogd
  sysv-rc sysvinit sysvinit-utils tar tcpd telnet ttf-dejavu ucf udev unrar-free
  unzip update-inetd util-linux wget x11-common zlib1g
The following packages are RECOMMENDED but will NOT be installed:
  apt-utils libnet-xwhois-perl libsasl2-modules xml-core
193 packages upgraded, 41 newly installed, 6 to remove and 0 not upgraded.
Need to get 150MB of archives. After unpacking 139MB will be used.
The following packages have unmet dependencies:
  libft-perl: Depends: perlapi-5.8.8 which is a virtual package.
The following actions will resolve these dependencies:

Remove the following packages:
libft-perl

Install the following packages:
libsasl2-modules [2.1.22.dfsg1-23 (testing)]

Leave the following dependencies unresolved:
defoma recommends libft-perl
Score is -450

Accept this solution? [Y/n/q/?] y
The following NEW packages will be installed:
  bash-completion{a} bsd-mailx{a} fam{a} grub-common{a}
  libcompress-raw-zlib-perl{a} libdb4.5{a} libdb4.6{a} libfam0{a} libgnutls26{a}
  libhtml-template-perl{a} libidn11{a} libio-compress-base-perl{a}
  libio-compress-zlib-perl{a} libio-socket-ssl-perl{a} libkeyutils1{a}
  libldap-2.4-2{a} libnet-libidn-perl{a} libnet-ssleay-perl{a} libperl5.10{a}
  libpq5{a} libsasl2-modules{a} libsensors4{a} libterm-readkey-perl{a}
  libterm-readline-perl-perl{a} libxcb-xlib0{a} libxcb1{a} libxext6{a}
  libxmuu1{a} linux-image-2.6.26-1-486{a} lockfile-progs{a} lynx-cur{a}
  nvi-doc{a} openssh-blacklist-extra{a} openssl-blacklist{a} portmap{a}
  python2.5{a} python2.5-minimal{a} ttf-dejavu-core{a} ttf-dejavu-extra{a}
  uuid-runtime{a} whois{a} xauth{a}
The following packages will be REMOVED:
  libdb4.4{u} libft-perl{a} libgpmg1{u} libperl5.8{u} libpq4{u} libsensors3{u}
  libsysfs2{u}
The following packages will be upgraded:
  adduser awstats base-files base-passwd bash bsdmainutils bsdutils busybox
  bzip2 coreutils cpio cron ddclient debconf debconf-i18n debian-archive-keyring
  debianutils defoma dhcp3-client dhcp3-common dialog diff dovecot-common
  dovecot-imapd dselect e2fslibs e2fsprogs exif fail2ban file findutils
  fontconfig-config ftp gcc-4.1-base gnupg gpgv grep groff-base grub gzip
  hostname ifupdown initramfs-tools initscripts iptables iputils-ping irssi
  irssi-scripts klibc-utils klogd libacl1 libattr1 libblkid1 libbz2-1.0
  libcomerr2 libcompress-zlib-perl libconsole libdb4.2 libdbd-mysql-perl
  libdbi-perl libedit2 libexif12 libexpat1 libfont-afm-perl libfontconfig1
  libfreetype6 libgcc1 libgcrypt11 libgd2-xpm libgeo-ipfree-perl libglib2.0-0
  libglib2.0-data libgpg-error0 libhtml-format-perl libhtml-parser-perl
  libhtml-tagset-perl libhtml-tree-perl libjpeg62 libklibc libkrb53
  liblocale-gettext-perl liblockfile1 libmagic1 libmailtools-perl
  libmysqlclient15off libncurses5 libpam-modules libpam-runtime libpam0g
  libpcre3 libpng12-0 libpopt0 libreadline5 libsasl2-2 libselinux1 libsepol1
  libsigc++-2.0-0c2a libslang2 libsqlite3-0 libss2 libssl0.9.8 libt1-5
  libtasn1-3 libtext-charwidth-perl libtext-iconv-perl libtext-wrapi18n-perl
  libtimedate-perl liburi-perl libusb-0.1-4 libuuid1 libvolume-id0 libwrap0
  libwww-perl libx11-6 libx11-data libxau6 libxdmcp6 libxml2 libxpm4 lighttpd
  linux-image-2.6-486 lm-sensors login logrotate lsb-base lsof lynx mailx
  makedev man-db manpages mawk mime-support mktemp module-init-tools mount
  mysql-client-5.0 mysql-common mysql-server-5.0 nano ncurses-base ncurses-bin
  net-tools netbase ntp ntpdate nvi openbsd-inetd openssh-blacklist
  openssh-client openssh-server openssl passwd patch perl perl-base perl-modules
  php5-cgi php5-common php5-gd php5-mysql postfix postfix-mysql procps psmisc
  pure-ftpd-common pure-ftpd-mysql python python-central python-minimal
  python2.4 python2.4-minimal readline-common screen sed ssl-cert sysklogd
  sysv-rc sysvinit sysvinit-utils tar tcpd telnet ttf-dejavu ucf udev unrar-free
  unzip update-inetd util-linux wget x11-common zlib1g
The following packages are RECOMMENDED but will NOT be installed:
  apt-utils libnet-xwhois-perl xml-core
193 packages upgraded, 42 newly installed, 7 to remove and 0 not upgraded.
Need to get 150MB of archives. After unpacking 139MB will be used.
Do you want to continue? [Y/n/?]

Upgrade Etch naar Lenny (2)

Nu verder met de eigenlijke upgrade uitvoeren. Hierbij pas ik de sources.list aan naar lenny nadat ik eerst een backup kopie gemaakt heb:

Arkon:/etc/apt# cp sources.list sources.list.etch
Arkon:/etc/apt# nano sources.list

Vervolgens de pakketlijst vernieuwen:

Arkon:/etc/apt# aptitude update
Get:1 http://ftp.nl.debian.org lenny Release.gpg [189B]
Get:2 http://ftp.nl.debian.org lenny Release [74.5kB]
Get:3 http://security.debian.org lenny/updates Release.gpg [189B]
Get:4 http://security.debian.org lenny/updates Release [40.8kB]
Get:5 http://ftp.nl.debian.org lenny/main Packages [5306kB]
Get:6 http://security.debian.org lenny/updates/main Packages [30.7kB]
Fetched 5453kB in 28s (189kB/s)
Reading package lists... Done

En dan zijn we bijna zover dat we een upgrade uit kunnen gaan voeren. Als eerste installeer ik handmatig de nieuwe versies voor het pakketbeheer. Het zou toch vervelend zijn als er tijdens een volledige upgrade wat misgaat omdat het pakketbeheer niet uptodate is:

Arkon:~# aptitude install apt dpkg aptitude
Reading package lists... Done
Building dependency tree... Done
Reading extended state information
Initializing package states... Done
Building tag database... Done
The following packages are BROKEN:
  libc6 libc6-i686 locales
The following NEW packages will be automatically installed:
  gcc-4.3-base libcwidget3 libept0 libxapian15 lzma
The following packages have been kept back:
  adduser awstats base-files base-passwd bash bsdmainutils bsdutils busybox
  bzip2 coreutils cpio cron ddclient debconf debconf-i18n debian-archive-keyring
  debianutils defoma dhcp3-client dhcp3-common dialog diff dovecot-common
  dovecot-imapd dselect e2fslibs e2fsprogs exif fail2ban file findutils
  fontconfig-config ftp gcc-4.1-base gnupg gpgv grep groff-base grub gzip
  hostname ifupdown initramfs-tools initscripts iptables iputils-ping irssi
  irssi-scripts klibc-utils klogd libacl1 libattr1 libblkid1 libbz2-1.0
  libcomerr2 libcompress-zlib-perl libconsole libdb4.2 libdbd-mysql-perl
  libdbi-perl libedit2 libexif12 libexpat1 libfont-afm-perl libfontconfig1
  libfreetype6 libgcc1 libgcrypt11 libgd2-xpm libgeo-ipfree-perl libglib2.0-0
  libglib2.0-data libgpg-error0 libhtml-format-perl libhtml-parser-perl
  libhtml-tagset-perl libhtml-tree-perl libjpeg62 libklibc libkrb53
  liblocale-gettext-perl liblockfile1 libmagic1 libmailtools-perl
  libmysqlclient15off libncurses5 libpam-modules libpam-runtime libpam0g
  libpcre3 libperl5.8 libpng12-0 libpopt0 libreadline5 libsasl2-2 libselinux1
  libsensors3 libsepol1 libsigc++-2.0-0c2a libslang2 libsqlite3-0 libss2
  libssl0.9.8 libsysfs2 libt1-5 libtasn1-3 libtext-charwidth-perl
  libtext-iconv-perl libtext-wrapi18n-perl libtimedate-perl liburi-perl
  libusb-0.1-4 libuuid1 libvolume-id0 libwrap0 libwww-perl libx11-6 libx11-data
  libxau6 libxdmcp6 libxml2 libxpm4 lighttpd linux-image-2.6-486 lm-sensors
  login logrotate lsb-base lsof lynx mailx makedev man-db manpages mawk
  mime-support mktemp module-init-tools mount mysql-client-5.0 mysql-common
  mysql-server-5.0 nano ncurses-base ncurses-bin net-tools netbase ntp ntpdate
  nvi openbsd-inetd openssh-blacklist openssh-client openssh-server openssl
  passwd patch perl perl-base perl-modules php5-cgi php5-common php5-gd
  php5-mysql postfix postfix-mysql procps psmisc pure-ftpd-common
  pure-ftpd-mysql python python-central python-minimal python2.4
  python2.4-minimal readline-common screen sed ssl-cert sysklogd sysv-rc
  sysvinit sysvinit-utils tar tcpd telnet ttf-dejavu tzdata ucf udev unrar-free
  unzip update-inetd util-linux wget x11-common zlib1g
The following NEW packages will be installed:
  gcc-4.3-base libcwidget3 libept0 libxapian15 lzma
The following packages will be upgraded:
  apt aptitude dpkg libncursesw5 libstdc++6
The following packages are RECOMMENDED but will NOT be installed:
  aptitude-doc-cs aptitude-doc-en aptitude-doc-fi aptitude-doc-fr
  aptitude-doc-ja libgpm2 libparse-debianchangelog-perl
6 packages upgraded, 5 newly installed, 0 to remove and 199 not upgraded.
Need to get 14.4MB of archives. After unpacking 9880kB will be used.
The following packages have unmet dependencies:
  libc6-i686: PreDepends: libc6 (= 2.3.6.ds1-13etch8) but 2.7-18 is to be installed.
  locales: Depends: glibc-2.3.6.ds1-1 which is a virtual package.
  libc6: Conflicts: tzdata-etch which is a virtual package.
Resolving dependencies...
The following actions will resolve these dependencies:

Install the following packages:
libgpm2 [1.20.4-3.1 (testing)]

Upgrade the following packages:
libc6-i686 [2.3.6.ds1-13etch8 (now) -> 2.7-18 (testing)]
locales [2.3.6.ds1-13etch8 (now) -> 2.7-18 (testing)]
tzdata [2008e-1etch3 (now) -> 2008h-2 (testing)]

Score is -167

Accept this solution? [Y/n/q/?] y
The following NEW packages will be automatically installed:
  gcc-4.3-base libcwidget3 libept0 libgpm2 libxapian15 lzma
The following packages have been kept back:
  adduser awstats base-files base-passwd bash bsdmainutils bsdutils busybox
  bzip2 coreutils cpio cron ddclient debconf debconf-i18n debian-archive-keyring
  debianutils defoma dhcp3-client dhcp3-common dialog diff dovecot-common
  dovecot-imapd dselect e2fslibs e2fsprogs exif fail2ban file findutils
  fontconfig-config ftp gcc-4.1-base gnupg gpgv grep groff-base grub gzip
  hostname ifupdown initramfs-tools initscripts iptables iputils-ping irssi
  irssi-scripts klibc-utils klogd libacl1 libattr1 libblkid1 libbz2-1.0
  libcomerr2 libcompress-zlib-perl libconsole libdb4.2 libdbd-mysql-perl
  libdbi-perl libedit2 libexif12 libexpat1 libfont-afm-perl libfontconfig1
  libfreetype6 libgcc1 libgcrypt11 libgd2-xpm libgeo-ipfree-perl libglib2.0-0
  libglib2.0-data libgpg-error0 libhtml-format-perl libhtml-parser-perl
  libhtml-tagset-perl libhtml-tree-perl libjpeg62 libklibc libkrb53
  liblocale-gettext-perl liblockfile1 libmagic1 libmailtools-perl
  libmysqlclient15off libncurses5 libpam-modules libpam-runtime libpam0g
  libpcre3 libperl5.8 libpng12-0 libpopt0 libreadline5 libsasl2-2 libselinux1
  libsensors3 libsepol1 libsigc++-2.0-0c2a libslang2 libsqlite3-0 libss2
  libssl0.9.8 libsysfs2 libt1-5 libtasn1-3 libtext-charwidth-perl
  libtext-iconv-perl libtext-wrapi18n-perl libtimedate-perl liburi-perl
  libusb-0.1-4 libuuid1 libvolume-id0 libwrap0 libwww-perl libx11-6 libx11-data
  libxau6 libxdmcp6 libxml2 libxpm4 lighttpd linux-image-2.6-486 lm-sensors
  login logrotate lsb-base lsof lynx mailx makedev man-db manpages mawk
  mime-support mktemp module-init-tools mount mysql-client-5.0 mysql-common
  mysql-server-5.0 nano ncurses-base ncurses-bin net-tools netbase ntp ntpdate
  nvi openbsd-inetd openssh-blacklist openssh-client openssh-server openssl
  passwd patch perl perl-base perl-modules php5-cgi php5-common php5-gd
  php5-mysql postfix postfix-mysql procps psmisc pure-ftpd-common
  pure-ftpd-mysql python python-central python-minimal python2.4
  python2.4-minimal readline-common screen sed ssl-cert sysklogd sysv-rc
  sysvinit sysvinit-utils tar tcpd telnet ttf-dejavu ucf udev unrar-free unzip
  update-inetd util-linux wget x11-common zlib1g
The following NEW packages will be installed:
  gcc-4.3-base libcwidget3 libept0 libgpm2 libxapian15 lzma
The following packages will be upgraded:
  apt aptitude dpkg libc6 libc6-i686 libncursesw5 libstdc++6 locales tzdata
The following packages are RECOMMENDED but will NOT be installed:
  aptitude-doc-cs aptitude-doc-en aptitude-doc-fi aptitude-doc-fr
  aptitude-doc-ja libparse-debianchangelog-perl
9 packages upgraded, 6 newly installed, 0 to remove and 196 not upgraded.
Need to get 21.0MB of archives. After unpacking 12.7MB will be used.
Do you want to continue? [Y/n/?]

Dit accepteer ik waarna deze pakketen opgewaardeerd worden.

Upgrade Etch naar Lenny

Bij het upgraden naar een volgende versie zal ik eerst wat niet-standaard zaken moeten aanpakken. Als eerste zijn daar de backports van Henk van de Kamer uitschakelen door deze uit de sources.list te halen. Ik heb ergens in Het Lab gelezen dat hij niet verder gaat met Debian Lenny maar over gaat stappen op Arch vanwege de rolling-releases.

Arkon:~# nano /etc/apt/sources.list

Na het verwijderen van de betreffende regel doen we een update:

Arkon:~# aptitude update
Get:1 http://ftp.nl.debian.org etch Release.gpg [386B]
Get:2 http://ftp.nl.debian.org etch Release [58.2kB]
Get:3 http://security.debian.org etch/updates Release.gpg [189B]
Ign http://ftp.nl.debian.org etch/main Packages/DiffIndex
Hit http://ftp.nl.debian.org etch/main Packages
Hit http://security.debian.org etch/updates Release
Ign http://security.debian.org etch/updates/main Packages/DiffIndex
Hit http://security.debian.org etch/updates/main Packages
Fetched 58.2kB in 0s (112kB/s)
Reading package lists... Done

En nu kunnen we het pakket php5-gd dat vanuit deze backports komen verwijderen:

Arkon:~# aptitude remove php5-gd
Reading package lists... Done
Building dependency tree... Done
Reading extended state information
Initializing package states... Done
Building tag database... Done
The following packages are unused and will be REMOVED:
  libfreetype6 libgd2-noxpm libjpeg62 libpng12-0
The following packages will be REMOVED:
  php5-gd
0 packages upgraded, 0 newly installed, 5 to remove and 0 not upgraded.
Need to get 0B of archives. After unpacking 1987kB will be freed.
Do you want to continue? [Y/n/?] y
Writing extended state information... Done
(Reading database ... 17944 files and directories currently installed.)
Removing php5-gd ...
Removing libgd2-noxpm ...
Removing libfreetype6 ...
Removing libjpeg62 ...
Removing libpng12-0 ...

Nu nog het installeren van het standaard php5-gd pakket:

Arkon:~# aptitude install php5-gd
The following packages are BROKEN:
  php5-gd
The following NEW packages will be automatically installed:
  defoma fontconfig-config libexpat1 libfontconfig1 libfreetype6 libft-perl
  libgd2-xpm libjpeg62 libpng12-0 libt1-5 libttf2 libx11-6 libx11-data libxau6
  libxdmcp6 libxpm4 ttf-dejavu x11-common
The following NEW packages will be installed:
  defoma fontconfig-config libexpat1 libfontconfig1 libfreetype6 libft-perl
  libgd2-xpm libjpeg62 libpng12-0 libt1-5 libttf2 libx11-6 libx11-data libxau6
  libxdmcp6 libxpm4 ttf-dejavu x11-common
0 packages upgraded, 19 newly installed, 0 to remove and 0 not upgraded.
Need to get 1767kB/6314kB of archives. After unpacking 14.9MB will be used.
The following packages have unmet dependencies:
  php5-gd: Depends: php5-common (= 5.2.0-8+etch13) but 5.2.0-9bat7 is installed.
Resolving dependencies...
The following actions will resolve these dependencies:                            

Downgrade the following packages:
php5-cgi [5.2.0-9bat7 (now) -> 5.2.0-8+etch13 (stable, stable)]
php5-common [5.2.0-9bat7 (now) -> 5.2.0-8+etch13 (stable, stable)]
php5-mysql [5.2.0-9bat7 (now) -> 5.2.0-8+etch13 (stable, stable)] 

Score is -160

Accept this solution? [Y/n/q/?] y
The following NEW packages will be automatically installed:
  defoma fontconfig-config libexpat1 libfontconfig1 libfreetype6 libft-perl
  libgd2-xpm libjpeg62 libpng12-0 libt1-5 libttf2 libx11-6 libx11-data libxau6
  libxdmcp6 libxpm4 ttf-dejavu x11-common
The following packages will be DOWNGRADED:
  php5-cgi php5-common php5-mysql
The following NEW packages will be installed:
  defoma fontconfig-config libexpat1 libfontconfig1 libfreetype6 libft-perl
  libgd2-xpm libjpeg62 libpng12-0 libt1-5 libttf2 libx11-6 libx11-data libxau6
  libxdmcp6 libxpm4 php5-gd ttf-dejavu x11-common
0 packages upgraded, 19 newly installed, 3 downgraded, 0 to remove and 0 not upgraded.
Need to get 6804kB/11.4MB of archives. After unpacking 14.6MB will be used.
Do you want to continue? [Y/n/?] y
Writing extended state information... Done

Hierbij wordt meteen ook de php5 versie gedowngrade naar de standaard etch versie.

WordPress updaten (3)

Vandaag zag ik op de blog van Roland dat er een nieuwe versie van wordpress beschikbaar is. In tegenstelling tot de vorige update (2.6.1) zit er deze keer wel een security fix in. Hierdoor wordt het belangrijk om deze update uit te voeren.

Ik heb hiervoor de patch bestanden gebruikt die ik vanaf zijn site gehaald heb. Hier de links naar de 2 posts van hem:

WordPress 2.6.1 en WordPress 2.6.2

Arkon:~/web/tecumseh.homeip.net/wordpress$ patch -cl -d ./ -p1 < ../wp26_261.patch
Arkon:~/web/tecumseh.homeip.net/wordpress$ patch -cl -d ./ -p1 < ../wp261_262.patch

Beide patches heb ik uitgevoerd en vervolgens is het nog een kwestie van naar de site browsen en de database structuur laten updaten.

Dyndns update met ddclient

Om te voorkomen dat ik nog een keer mijn dns-verwijzingen kwijtraak installeer ik een update client om dyndns bij te houden. De keuze valt in dit geval op ddclient omdat ik daarmee gebruik kan maken van een ssl verbinding voor de update.

Arkon:~# aptitude install ddclient
Reading package lists... Done
Building dependency tree... Done
Reading extended state information
Initializing package states... Done
Building tag database... Done
The following NEW packages will be installed:
  ddclient
0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 47.1kB/47.1kB of archives. After unpacking 279kB will be used.
Writing extended state information... Done
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously deselected package ddclient.
(Reading database ... 17883 files and directories currently installed.)
Unpacking ddclient (from .../ddclient_3.6.7-2_all.deb) ...
Setting up ddclient (3.6.7-2) ...

Vervolgens heb ik op dyndns.org met behulp van een configuratiescript het configuratiebestand aan laten maken. Hiermee vervang ik de versie die met behulp van debconf aangemaakt is.

## ddclient configuration file
daemon=600                  # check every 600 seconds
syslog=yes                  # log update msgs to syslog
mail-failure=mgdijkerman@gmail.nscom # Mail failed updates to user
pid=/var/run/ddclient.pid   # record PID in file.

## Detect IP with our CheckIP server
use=web, web=checkip.dyndns.com/, web-skip='IP Address'

## DynDNS username and password here
login=geheimegebruikersnaam
password=geheimwachtwoord

## Default options
protocol=dyndns2
server=members.dyndns.org

## Dynamic DNS hosts
alphametal.homeip.net,tecumseh.homeip.net,telgenplein.homeip.net

Helaas kan ik blijkbaar toch geen ssl verbinding gebruiken, dit kan namelijk pas vanaf versie 3.7.0 en debian etch levert versie 3.6.7.

Multiboot en configuratiebestanden

Ik heb recent de boel flink in de soep laten lopen. Het installeren van meer besturingssystemen op 1 pc kan heel goed maar je moet het wel netjes doen. Omdat ik graag verschillende dingen uitprobeer heb ik hier in het verleden al rekening mee gehouden.

Het loopt alleen blijkbaar vast als je Kubuntu Hardy Heron, Kubuntu Hardy Heron KDE4 remix en Debian Lenny met KDE naast elkaar installeerd waarbij je dezelfde home directory en gebruikersnaam aanhoudt. De configuratiebestanden worden namelijk op dezelfde plek opgeslagen. Als je dan verschillende versies van programma’s gebruikt dan loopt er wat door elkaar.

Op IRC heb ik een heel eind in de rondte gevraagd, niemand had echter een bevredigend antwoord. We zullen het dus zelf op moeten lossen. Het idee ervoor heeft zich in de afgelopen week al gevormd, nu de uitvoering nog. Wat ik ga doen is de huidige home partitie unmounten en op een andere plek weer terugzetten. Om dit te doen moet ik inloggen, onder Kubuntu gaat dit niet tegelijk met het verplaatsen want dan zijn er ineens bestanden in gebruik. Ik ga dus een keer opnieuw opstarten omdat ik toch onder Kubuntu momenteel het meeste doe.

Als eerste het aanpassen van de fstab. Onder Kubuntu KDE 3.5.9 ziet die er nu als volgt uit:

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc /proc proc defaults 0 0
# /dev/sda1
UUID=83bafee3-1e13-4f6d-a520-a6b522950b7e / ext3 nouser,relatime,errors=remount-ro,atime,auto,rw,dev,exec,suid 0 1
# /dev/sda7
# UUID=a0627947-327e-4369-bfba-48cafc3c8aeb /home ext3 nouser,relatime,atime,auto,rw,dev,exec,suid 0 2
UUID=a0627947-327e-4369-bfba-48cafc3c8aeb /media/home ext3 nouser,relatime,atime,auto,rw,dev,exec,suid 0 2
# /dev/sda8
UUID=c182bf79-ac71-4558-a2d4-f6d202410a39 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,utf8,atime,noauto,rw,dev,exec,suid 0 0
/dev/fd0 /media/floppy0 auto user,utf8,atime,noauto,rw,dev,exec,suid 0 0
none /proc/bus/usb usbfs devgid=120,devmode=664 0 0
/dev/sdc1 /media/windata auto users,noauto,atime,rw,nodev,noexec,nosuid 0 0
/dev/sdc2 /media/data auto users,noauto,atime,rw,nodev,noexec,nosuid 0 0

Zoals je ziet heb ik de UUID die eerst als /home gemount werd gekopieerd en een comment geplaatst bij de 1e. De 2e instantie heb ik aangepast naar het nieuwe mountpunt /media/home.

Vervolgens heb ik opnieuw opgestart en vanuit /etc/skel/ opnieuw de basisbestanden gekopieerd. Nu de oude data nog verplaatsen, meteen een opschoning die gedaan kan worden. Onder /media/home maak ik een directory data aan en die chown ik naar mezelf (tecumseh met uid 1000 en guid 1000). Ik mag namelijk blijkbaar niet rechtstreeks naar die partitie schrijven.

tecumseh@Athlan:/media/home$ mkdir temp
mkdir: cannot create directory `temp': Permission denied

Nu kan ik de oorzaak hiervan wel uitzoeken maar een aparte data directory heeft ook zijn voordelen. Er zijn meer dingen die ik op die partitie neerzetten wil en die hoeven niet allemaal in mijn homedirectory zichtbaar te worden.

Nu verplaats ik al mijn Documenten, Muziek, Video’s, Foto’s en andere zaken naar deze directory. Hierna verplaats ik de door Kubuntu aangemaakte directory’s die in mijn nog maagdelijke homedirectory staan. Dezelfde directory’s maak ik nu nogmaals aan maar dan als symlink naar de corresponderende directory’s in /media/home/data.

Als laatste nog het verplaatsen van de configuratiebestanden die ik nu behouden wil. Hoofdzakelijk zijn dit de firefox, thunderbird en virtualbox. Met de laatste doe ik nog een vervolgstap. Onder /media/home maak ik een directory Virtualbox/VDI aan en ik verplaats de Virtual Disk Images vanuit de net gekopieerde configuratiedirectory hiernaar toe. Met een symlink maak ik vervolgens ~/.Virtualbox/VDI weer aan.

Operatie voltooid aan deze kant, nu nog een herhaling van dit recept in de andere installatie’s. Ik moet er alleen nog wel op letten dat ik wel dezelfde uid’s en guid’s aanhoud. Een puntje wat nog wel wat lastig is dat is de mail, deze verplaatst hiermee niet dus die gebruik ik maar onder 1 installatie. Met de tijd moet dit nog vervangen worden door de mailserver op Arkon.

Uitvoeren snelheidstest (3)

Het duurt nogal voordat er resultaten komen van de snelheidstesten waar ik mee bezig ben. Ik kom namelijk nog niet aan de waarde die ik hoor te hebben. Nu kan het natuurlijk best zijn dat mijn werkelijke snelheid bij lange na niet in de buurt komt van de geadverteerde snelheid. Maar ik denk eerder dat er iets misgaat bij het testen. Ik kreeg namelijk gisteravond met het installeren van OpenArena een downloadsnelheid die schommelde tussen de 3500 en 4000 KiB/s, vlak daarna heb ik nog een test uitgevoerd en die zie je onderin de volgende lijst:

Datum	Tijd	Download	Upload
18-06	16:23	2,62		1,56
18-06	21:52	0,82		0,98
18-06	22:58	1,55		1,29
18-06	23:47	2,04		1,49
19-06	0:19	2,45		1,40
19-06	6:18	2,85		1,59
19-06	9:18	2,49		1,60
19-06	12:18	2,71		1,63
19-06	15:18	2,58		1,65
19-06	18:19	2,07		1,45
20-06	0:20	1,95		1,43
20-06	6:18	2,82		1,64
21-06	0:18	2,48		1,60
21-06	6:18	2,85		1,61
25-06	22:03	1,61		1,26

De gemeten waarde’s hier zijn in MiB/s, de downloadsnelheid is hier nog niet de helft van de waarde die ik even daarvoor gehaalt heb op mijn werkstation.

Voor de volledigheid hier nog even het script wat ik gebruik om de snelheidstesten uit te voeren:

#!/bin/sh

cd ~/test
filename="400MB.test"
hostname="tecumseh.homeip.net"
username="supergeheimtestgebruiker"
password="supergeheimwachtwoord"
echo -e "***tecumseh.homeip.net Download snelheid***\n" >> speedtest.log
ftp -inv $hostname >> speedtest.log << EOF
quote USER $username
quote PASS $password
binary
put $filename
bye
EOF

echo -e "\n"
echo -e "***tecumseh.homeip.net Upload snelheid***\n" >> speedtest.log
ftp -inv $hostname >> speedtest.log << EOF
quote USER $username
quote PASS $password
binary
get $filename
bye
EOF

#REMOVE GARBAGE (REMOVE EVERY LINE EXCEPT FOR ONES CONTAINING '*' AND 'MB') FROM LOG FILE AND EMAIL IT
#sed -n -e '/*/p' -e '/MB/p' speedtest.log >> email.log
mail -s "Speed Test Results" ********@provider.nl < speedtest.log
rm speedtest.log
#rm email.log

Uiteraard zijn de logingegevens en het mailadres hier even veranderd. Zoals je ziet heb ik de sed regel weggelaten. Dit leverde nogal onverwachte resultaten op. Namelijk een bijna leeg mailtje waarin enkel de regels kwamen waarin het testbestand genoemd wordt (400MB.test)

Ik moet nu dus nog even op zoek naar een manier om uit te vogelen waar de bottleneck zit.

Lighttpd logrotate

Ik heb recent wat aanpassingen gedaan aan de logrotate. Dit om het maken van statistieken voor de website wat makkelijker te maken.

Helaas is er iets foutgegaan, afgelopen nacht heeft om 00:02 de logrotate zijn werk gedaan. Ik had echter een regel vergeten terug te voeren die lighttpd zou moeten stoppen en de rechten van de access.log werden niet voor user/group www-data aangemaakt maar voor root. Hierdoor mis ik de statistieken van 00:02 t/m 10:47

Uitvoeren snelheidstest (2)

Mijn idee was om de testen uit te voeren met behulp van een ftp-server. Deze moet dus geïnstalleerd worden op de Strato testserver:

ve120:~# aptitude install pure-ftpd
Reading package lists... Done
Building dependency tree... Done
Reading extended state information
Initializing package states... Done
Building tag database... Done
The following NEW packages will be automatically installed:
  libdb4.4 perl perl-doc perl-modules pure-ftpd-common
The following NEW packages will be installed:
  libdb4.4 perl perl-doc perl-modules pure-ftpd pure-ftpd-common
0 packages upgraded, 6 newly installed, 0 to remove and 0 not upgraded.
Need to get 14.7MB of archives. After unpacking 45.1MB will be used.
Do you want to continue? [Y/n/?] y

Voor het lokaal testen van de ftp server installeer ik het pakket ftp. Deze kan ik door het gebruik van aptitude na de lokale test volledig verwijderen. Dit in tegenstelling tot apt-get wat de dependency’s die meegeïnstalleerd worden niet meeneemt met het verwijderen:

ve120:~# aptitude install ftp
Reading package lists... Done
Building dependency tree... Done
Reading extended state information
Initializing package states... Done
Building tag database... Done
The following NEW packages will be automatically installed:
  libreadline5 readline-common
The following NEW packages will be installed:
  ftp libreadline5 readline-common
0 packages upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 246kB of archives. After unpacking 688kB will be used.
Do you want to continue? [Y/n/?] y

Nu ik bedenk dat ik met het pakket ftp ook lokaal testen uit kan voeren, dan zou ik de testen toch eigenlijk net zo goed vanuit de testserver naar mijn eigen server kunnen doen. In een moment van verstandsverbijstering heb ik dan ook het volgende gedaan:

ve120:/etc# aptitude remove --purge pure-ftpd
Reading package lists... Done
Building dependency tree... Done
Reading extended state information
Initializing package states... Done
Building tag database... Done
The following packages are unused and will be REMOVED:
  libdb4.4{p} perl{p} perl-doc{p} perl-modules{p} pure-ftpd-common{p}
The following packages will be REMOVED:
  pure-ftpd
0 packages upgraded, 0 newly installed, 6 to remove and 0 not upgraded.
Need to get 0B of archives. After unpacking 45.1MB will be freed.
Do you want to continue? [Y/n/?] y
ftp> open tecumseh.homeip.net
Connected to tecumseh.homeip.net.
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 2 of 50 allowed.
220-Local time is now 23:39. Server port: 21.
220-This is a private system - No anonymous login
220 You will be disconnected after 15 minutes of inactivity.
Name (tecumseh.homeip.net:root): USER *
331 User USER uploadtest OK. Password required
Password:
530 Login authentication failed
Login failed.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> exit
221-Goodbye. You uploaded 0 and downloaded 0 kbytes.
221 Logout.

Op de een of andere manier kom ik dus niet eens bij mijn server. Na het uitloggen zie ik wel de volgende melding:

ftp: bind: Address already in use

Op het eerder genoemde forum van Henk noem ik ook dit probleem. Hij heeft gelukkig het probleem snel gevonden en de oplossing aangeleverd, dit is op de openvz machine doorgevoerd waardoor ik er niets meer mee hoefde te doen. Ik kwam trouwens zelf al op het idee om in plaats van actieve ftp passieve ftp te gebruiken, dit door de ftp server te starten met het commando pftp, hiermee word dus direct een passieve sessie geopend. Hierdoor zou Henk dus de module ip_nat_ftp kunnen verwijderen. Iets wat ik ook best wil testen maar ik wil eerst nog een en ander doen met de ftp-server.

In de tijd die zat tussen het melden van het probleem en de aangedragen oplossing heb ik een paar testen uitgevoerd met SCP, als eerste het versturen van tecumseh.homeip.net naar armorica.tk:

Arkon:~# scp test/400MB.test Armorica:400MB.test
root@ve120.armorica.tk's password:
400MB.test                                    100%  400MB   2.0MB/s   03:21
Arkon:~# scp -c blowfish test/400MB.test Armorica:400MB.test
root@ve120.armorica.tk's password:
400MB.test                                    100%  400MB   2.2MB/s   03:04
Arkon:~# scp -c blowfish -i ~/.ssh/Armorica test/400MB.test Armorica:400MB.test
400MB.test                                    100%  400MB   2.2MB/s   03:04

De blowfish toevoeging heb ik gedaan omdat volgens verschillende pagina’s op het internet hiermee een hogere snelheid behaalt wordt omdat de encryptie minder sterk is. Zoals je kunt zien zit hier ook daadwerkelijk een verschil van 0.2 MiB/s.

Het terughalen van dit bestand gaat ook prima:

Arkon:~# scp -c blowfish -i ~/.ssh/Armorica Armorica:400MB.test .
400MB.test                                    100%  400MB   2.2MB/s   03:06

Helaas zijn de snelheden wat magertjes, ik verwacht namelijk ongeveer het dubbele. Mijn vermoeden is dat dit aan de encryptie ligt die scp er overheen zet.

Het uitzoeken van de syntax van scp heeft me nog wel wat hoofdbrekers gekost. Deze pagina heeft me in elk geval een heel eind op weg geholpen.

Uitvoeren snelheidstest

Zoals in mijn vorige snelheidsbericht te lezen valt heb ik een aanbod gekregen om mijn snelheid te bepalen met een door Henk van de Kamer beschikbaar gestelde server.

Op 17 juni kreeg ik van Henk dan ook een leuk mailtje, de logingegevens voor de testserver zat er namelijk in. Het gaat hier om een virtuele machine die op een Strato rootserver draait. Meer informatie over deze server vindt je hier.

Als eerste zal ik de login gemakkelijk maken door een aantal zaken te regelen. Ik maak volgens deze beschrijving een configuratiebestand aan voor ssh waardoor ik geen loginnaam en ip-adres meer hoef te onthouden. Hierin voer ik de volgende gegevens in:

host=Armorica
hostname=ve120.armorica.tk
port=12022
User=root

Hiermee kan ik in elk geval een eerste login doen:

tecumseh@Athlan:~$ ssh Armorica
The authenticity of host '[ve120.armorica.tk]:12022 ([85.214.61.55]:12022)' can't be established.
RSA key fingerprint is 80:76:12:8b:1c:95:ee:b8:3b:71:b0:18:be:d7:7b:a5.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[ve120.armorica.tk]:12022,[85.214.61.55]:12022' (RSA) to the list of known hosts.
tecumseh@ve120.armorica.tk's password:
Linux ve120.armorica.tk 2.6.18-openvz-amd64-k8 #1 Fri Mar 14 12:52:28 CET 2008 x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
ve120:~#

Vervolgens kan ik een publieke en persoonlijke sleutel aanmaken zoals ik al eerder heb gedaan. Nu is het best leuk dat ik de commando’s handmatig invoer maar dan moet je natuurlijk geen typefout maken. Zoals je hier kan lezen kwam ik een dag later achter de oorzaak van het probleem.

Nog even een laatste toevoeging doen aan ~/.ssh/config en dat is de parameter IdentityFile, die laat ik wijzen naar mijn prive sleutel waardoor ik helemaal geen invoer hoef te doen om op de testserver in te loggen.