Stefan @ diario.tk

Friday 8 October 2010

Server verhuizing

Filed under: DNS, Gentoo Linux, Testen, Websites, lighttpd — Tags: , — Stefan de Groot @ 16:03

Als je met meerdere gebruikers één server gebruik dan kan je in de loop der tijd gaan kampen met een probleem. Dat probleem heet geheugengebruik. Software evolueert in de loop van de tijd. Het kan steeds meer, maar hierdoor neemt ook het geheugengebruik toe. Ook voor nieuwe functionaliteit die je in die tijd niet bent gaan gebruiken.
Op de server die ik deel daar werd de hoeveelheid vrije geheugen ook steeds minder. Nu kon die best nog wel een tijdje mee, maar vanwege de leeftijd van de server en onze toenemende honger naar geheugen zijn we overstag gegaan om te gaan verhuizen naar een nieuwe server.

Momenteel zijn we met z’n allen hard bezig om al onze software op de nieuwe server werkende te krijgen. Hier en daar wordt de boel nog eens opgepoetst. Zelf ben ik langzaam aan ook begonnen met verhuizen. In het begin liep ik nog tegen een probleem aan door het ontbreken van 1 pakket, maar dat was ook weer snel opgelost!

Als eerste ben ik nu de DNS-server aan het overzetten. Vaak kost dat enige tijd voordat alles over de nieuwe server gaat. Nu staan ze mooi synchroon te draaien. Na het weekend hoop ik dat de oude DNS-server niet meer nodig is. Tot die tijd kan ik alle websites gaan overzetten en de webserver gaan testen. Hier en daar moet ik ook nog wat poetswerk uitvoeren. Ook wil ik nog wat veiligheidsmaatregelen gaan uittesten.

Bij de nieuwe server heb ik er trouwens voor gekozen om Gentoo Linux te laten vallen. Ik vind Gentoo niet geschikt voor productie servers. Ik heb gekozen voor Debian Squeeze. Nu is de Squeeze versie van Debian nog beta, maar dat mag de pret niet drukken. ;-)

Thursday 14 January 2010

Update-script ge-update!

Filed under: E-mail, Gentoo Linux — Tags: , , — Stefan de Groot @ 20:01

Zojuist heb ik mijn update-script waarmee ik mijn server update ge-update. Eerst vroeg die alleen de nieuwste pakketten op. Nu laat ik ‘m ook mailen welke pakketten ik moet updaten. Al zou ik ‘m ook wel automatisch kunnen laten updaten, maar daar ben ik geen voorstander van. Sommige programma’s hebben namelijk een herstart nodig na een update. Al zou ik ook wel alle services kunnen laten herstarten nadat het geheel klaar is met updaten… maar soms gaat een update weleens fout en dan wil je er zelf bij zijn. Nou ja erbij zijn… de server staat in Duitsland, dus dat gaat niet zo heel erg snel. ;)

Het script is trouwens als volgt:

#! /bin/bash
emerge –sync
emerge -upv world > /etc/emerge-world.txt

MAILSUBJECT=”emerge sync @ $HOSTNAME on `date`”
mail -s “$MAILSUBJECT” een_e-mailadres@eendomein.com < /etc/emerge-world.txt

Ik krijg dan een e-mail binnen met als inhoud:

These are the packages that would be merged, in order:

Calculating dependencies … done!
[ebuild U ] sys-apps/acl-2.2.49 [2.2.47-r1] USE=”nls (-nfs)” 355 kB
[ebuild U ] app-misc/mc-4.7.0.1 [4.7.0] USE=”edit nls slang -X -gpm -samba” 2,766 kB
[ebuild U ] dev-python/configobj-4.7.0 [4.6.0] USE=”-doc” 134 kB
[ebuild U ] app-portage/gentoolkit-0.3.0_rc8-r1 [0.3.0_rc8] 0 kB
[ebuild U ] sys-apps/coreutils-8.4 [8.3] USE=”acl nls unicode -caps -gmp (-selinux) -static -vanilla -xattr” 10,300 kB

Total: 5 packages (5 upgrades), Size of downloads: 13,552 kB

Dus ik ga nu eerst nog even wat updaten. ;-)

Tuesday 11 August 2009

Gentoo-spaghetti!

Filed under: Gentoo Linux — Stefan de Groot @ 19:53

Soms dan word ik gek van Gentoo Linux. Op zich is het systeem heel mooi. Er wordt van alles bijgehouden wat nu wat nodig heeft. Al klopt dat niet altijd… Of wil het je systeem om zeep helpen als je persé wil proberen sommige updates er door te duwen. Maar ja Gentoo vraagt erom, want anders kan je niks meer updaten.. Nu ook weer een apart geval:

papua ~ # emerge -upvNk world

These are the packages that would be merged, in order:

Calculating dependencies… done!

!!! All ebuilds that could satisfy ">=sys-apps/util-linux-2.16" have been masked.
!!! One of the following masked packages is required to complete your request:
- sys-apps/util-linux-9999 (masked by: package.mask, missing keyword)
/etc/portage/package.mask:
# >=sys-fs/e2fsprogs-1.41.0

- sys-apps/util-linux-2.16 (masked by: package.mask)

For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.
(dependency required by "sys-fs/udev-145" [ebuild])
(dependency required by "world" [argument])

Wat hier boven staat zegt eigenlijk dat udev ge-update moet worden naar versie 145. Dat laatste doe ik niet, want dan krijg ik serieus problemen. Dan is er een nieuwere kernel nodig waar ik niet over beschik.
Maar goed om die nieuwe udev te installeren moet util-linux worden ge-update. Dit kan ik ook weer niet doen, want dan moeten ook ss en com_err worden ge-update, waardoor ook e2fsprogs en e2fsprogs-libs worden ge-update. En dan heb je een bak ellende!! Op 2 Gentoo installaties heb ik dat probleem al gehad. Hierdoor gaan een paar essentiële programma’s op kapot, zoals wget en rpm. Bij het updaten van software kan je die weleens nodig hebben, waarbij rpm in mindere mate onder Gentoo.

In /etc/portage/package.mask heb ik niet voor niks de volgende regels staan:

>sys-libs/e2fsprogs-libs-1.40.9
>sys-fs/e2fsprogs-1.40.9
>sys-libs/com_err-1.40.9
>sys-libs/ss-1.40.9
>=sys-apps/util-linux-2.14.1

Om de spaghetti die Gentoo heeft gemaakt op te lossen en om te voorkomen dat udev versie 145 wil installeren heb ik de volgende regel in /etc/portage/package.mask toegevoegd:

>=sys-fs/udev-145

Hierna kan ik mijn Gentoo machine weer gewoon updaten:

papua ~ # emerge -upvNk world

These are the packages that would be merged, in order:

Calculating dependencies… done!
[ebuild     U ] dev-db/sqlite-3.6.17 [3.6.16] USE="threadsafe -debug -doc -soundex -tcl" 2,859 kB

Total: 1 package (1 upgrade), Size of downloads: 2,859 kB

Powered by WordPress