Archiv

Archiv für die Kategorie ‘Gentoo’

Gentoo und /etc/conf.d/net

1. Juni 2011 Keine Kommentare

Nach einem kleinen Update eines Gentoo Servers mit anschließendem Reboot war dieser nicht mehr im Netzwerk verfügbar. eth0 hatte keine IP Adresse gebunden.

Hier ist mir zuerst aufgefallen dass der Startup Link für eth0 ( /etc/init.d/net.eth0 ) welcher auf /etc/init.d/net.lo zeigt gelöscht wurde – von welchem Update Script auch immer.

Zum zweiten weigerte sich das Netzwerk mit folgender Meldung zu starten:

Error: either "local" is duplicate, or "netmask" is a garbage.

Der Grund hierin war dass das File /etc/conf.d/net einen fundamental anderen Syntax erwartet als früher und entsprechend manuell angepasst werden muss:

Vor dem Update:

config_eth0=( "192.168.178.5 broadcast 192.168.178.255 netmask 255.255.255.0" )
routes_eth0=( "default via 192.168.178.1" )

Jetzt:

config_eth0=( "192.168.178.5/24" )
routes_eth0=( "default via 192.168.178.1" )
KategorienGentoo

Gentoo php-apc 3.1.8 Failed opening required

8. Mai 2011 Keine Kommentare

Gerade eben habe ich ein Gentoo System aktualisiert. emerge meldete dass PHP gerne aktualisiert werden würde, wobei die Version weiterhin bei 5.2.17-pl0-gentoo bleibt. Als Abhängigkeit wurde php-apc auf Version 3.1.8 aktualisiert.

Seitdem erscheint auf diversen Webseiten Fehler dieser Art:

Fatal error: main() [function.require]: Failed opening required 'dateiname.php' (include_path='.:') in on line 429

Die Fehler erscheinen erst beim zweiten Klick auf die Webseite, was mich sofort an den APC Cache erinnert hat.
Nachdem APC deaktiviert ist erscheinen die Webseiten auch beim zweiten Klick wieder ganz normal.

Sobald ich (bzw. die Gentoo Entwickler…) eine Lösung gefunden habe, werde ich diesen Artikel aktualisieren.

// Nachtrag
Der Bug wurde mit der Einführung von APC 3.1.9 gelöst. Siege dazu auch meinen Bugreport unter: http://bugs.gentoo.org/show_bug.cgi?id=366489

KategorienGentoo

Gentoo: Failed to emerge net-www/awstats-6.9

4. Januar 2009 Keine Kommentare

Sobald man emerge mitteilt ein Paket in einem Gentoo System zu installieren, wird dieses aus dem Internet heruntergeladen, überprüft und anschließend kompiliert/installiert.

Schlägt die 3-fache Checksum Überprüfung für das heruntergeladene Objekt fehl, verweigert emerge seinen weiteren Dienst. Dies geschieht derzeit beim Paket awstats:

server /root # emerge awstats
Calculating dependencies… done!

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) net-www/awstats-6.9
>>> Downloading ‚http://awstats.sourceforge.net/files/awstats-6.9.tar.gz‘
–2009-01-04 00:26:56– http://awstats.sourceforge.net/files/awstats-6.9.tar.gz
Resolving awstats.sourceforge.net… 216.34.181.96
Connecting to awstats.sourceforge.net|216.34.181.96|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 1125906 (1.1M) [application/x-gzip]
Saving to: `/usr/portage/distfiles/awstats-6.9.tar.gz‘

100%[======================================>] 1,125,906 269K/s in 4.4s

2009-01-04 00:27:01 (247 KB/s) – `/usr/portage/distfiles/awstats-6.9.tar.gz‘ saved [1125906/1125906]

(‚Filesize does not match recorded size‘, 1125906L, 1119911)
!!! Fetched file: awstats-6.9.tar.gz VERIFY FAILED!
!!! Reason: Filesize does not match recorded size
!!! Got: 1125906
!!! Expected: 1119911
Refetching… File renamed to ‚/usr/portage/distfiles/awstats-6.9.tar.gz._checksum_failure_.1N47nq‘

!!! Couldn’t download ‚awstats-6.9.tar.gz‘. Aborting.
* Fetch failed for ’net-www/awstats-6.9′, Log file:
* ‚/var/tmp/portage/net-www/awstats-6.9/temp/build.log‘

>>> Failed to emerge net-www/awstats-6.9, Log file:

>>> ‚/var/tmp/portage/net-www/awstats-6.9/temp/build.log‘

* Messages for package net-www/awstats-6.9:

* Fetch failed for ’net-www/awstats-6.9′, Log file:
* ‚/var/tmp/portage/net-www/awstats-6.9/temp/build.log‘

Offensichtlich wurde der Inhalt des awstats Archives geändert, sodass die Checksummen des Gentoo Paketbetreuers als falsch erscheinen. Es gibt drei Möglichkeiten mit solch einem Fehler (der aktuell bei awstats schon 1 Woche besteht) umzugehen:

1. Abwarten bis der Paketbetreuer das Manifest File angepasst hat
2. Selbst das Manifest File anpassen (/usr/portage/net-www/awstats/Manifest => Zeile 6 DIST awstats-6.9.tar.gz)
3. Das Paket manuell selbst installieren

KategorienGentoo