sshfs in 2 Minuten August 29, 2008
Posted by Tobias Scherbaum in : Sysadmin , add a commentsshfs nutzt fuse, ist damit a) eine einfache und b) schnell eingerichtete Variante um “mal eben” auf remote-Verzeichnisse zuzugreifen - fast so komfortabel als wäre es ein lokales Verzeichnis.
Zuallerst wird ein FUSE-Modul benötigt, hier kann zwischen dem in-Kernel Modul (welches auch fest in den Kernel kompiliert werden kann) und dem externen Modul gewählt werden. Für einen 2.6.25 (oder neuer) Kernel reduziert sich die Auswahl jedoch auf das in-Kernel Modul. So schauts aus …
CONFIG_FUSE_FS=m
… hab ich schonmal vorbereitet ;)
Nun fehlt noch das passende Userland-Tool hierzu, dazu wird sshfs-fuse installiert. fuse wird als Abhängigkeit - so noch nicht vorhanden - direkt mitinstalliert.
# emerge sshfs-fuse
Nun kann nach Belieben ein Verzeichnis via SSH gemountet werden:
sshfs root@test:/var/www/localhost/htdocs htdocs
Die Syntax gleicht der des scp, ist also in der Tat simpelst zu benutzen.
Neues in Portage 2.2: preserved libs August 24, 2008
Posted by Tobias Scherbaum in : Me, Myself and I, Sysadmin , add a commentAuch heute wieder Neues aus Portage 2.2 :) Erinnert Ihr Euch noch an das expat-”fuckup” aus dem vergangenen Jahr (respektive Installationen ausgehend von 2007.0(-r1) Installationsmedien)?
Die Version 2 von expat beinhaltete einen sog. “soname change” der libexpat-Library von libexpat.so.0 zu libexpat.so.1. Nach Aktualisierung des Pakets wurde die “alte” libexpat.so.0 gelöscht, zumeist waren aber noch zahlreiche Programme gegen diese Bibliothek gelinkt - das heißt entweder man installierte diese Programme möglichst schnell neu um diese gegen libexpat.so.1 zu linken (revdep-rebuild -X)oder man wusste spätestens nach dem nächsten Reboot wozu man dies hätte machen sollen ;)
Damit ist ab Portage 2.2 nun endlich Schluss - sind nun noch Programme nach Aktualisierung von z.B. expat gegen die “alte” libexpat.so.0 gelinkt, so behält der Paketmanager diese Library installiert - so lange bis keinerlei Programm mehr diese Library benötigt. Ein sofortiges revdep-rebuild ist somit nicht mehr nötig und auch nach einem Reboot des Systems funktioniert erst einmal alles weiter wie gehabt.
Und so schaut es aus:
[...]
!!! existing preserved libs:
>>> package: net-misc/neon-0.28.2
* - /usr/lib64/libneon.so.26
* - /usr/lib64/libneon.so.26.0.4
Use emerge @preserved-rebuild to rebuild packages using these libraries
Hier wurde die Neon-Library aktualisiert, auch hier ein “soname change” - zuvor libneon.so.26.0.4 (libneon.so.26 ist nur ein Link, das unterschlagen wir einfach mal) und nun libneon.so.27.1.2. Nach Aktualisierung der Library macht Portage darauf aufmerksam, dass die libneon.so.26.0.4 Library noch in Verwendung ist und noch nicht gelöscht wurde.
Das Set @preserved-rebuild beinhaltet nun alle Pakete, die noch Libraries benötigen, die von der Löschung zurück gehalten wurden.
root@homer # emerge @preserved-rebuild -pv
These are the packages that would be merged, in order:
Calculating dependencies… done!
[ebuild R ] media-plugins/audacious-plugins-1.4.5 USE=”aac alsa dbus gnome mp3 nls sse2 vorbis -adplug -arts -chardet -esd -flac -jack -lirc -modplug -mtp -musepack -oss -pulseaudio -sdl -sid -sndfile -timidity -tta -wavpack -wma” 3,103 kBTotal: 1 package (1 reinstall), Size of downloads: 3,103 kB
In diesem Beispiel benötigen lediglich die Audacious Plugins die “alte” libneon, re-Installation des Pakets und fertig - nun kann auch die alte, “aufgehobene” libneon Library fachgerecht entsorgt werden.
FrOSCon: “Namhafte Autoren auf der FrOSCon” August 18, 2008
Posted by Tobias Scherbaum in : Aktuelles, On the road ... , add a commentAuf der diesjährigen FrOSCon werden Autoren von Open Source Press Rede und Antwort stehen - man munkelt, dass darüber hinaus auch weitere Autoren zugegen sein werden ;)
Neues in Portage 2.2: Sets August 13, 2008
Posted by Tobias Scherbaum in : Me, Myself and I, Spielzeug, Sysadmin , add a commentMh, das könnte fast eine Serie werden … mal schauen ;)
War es bislang mühsam nach einem Kernel-Update externe Kernelmodule herauszusuchen und für den neuen Linux-Kernel zu installieren (ja, es gab/gibt sys-kernel/module-rebuild), so bringt Gentoos Paketmanager diese Funktionalität in Version 2.2 direkt mit - implementiert als “Set”.
# emerge @module-rebuild -pv
These are the packages that would be merged, in order:
Calculating dependencies… done!
[ebuild R ] sys-block/iscsitarget-0.4.16_p162 0 kB
[ebuild R ] x11-drivers/ati-drivers-8.512 USE=”acpi -debug” 0 kB [1]Total: 2 packages (2 reinstalls), Size of downloads: 0 kB
Portage tree and overlays:
[0] /usr/portage
[1] /usr/local/portage/local
Durch das vorangestellte @ werden Sets angesprochen, das hier benutzte module-rebuild wird in /usr/share/portage/config/sets.conf definiert.
# Installed packages that own files inside /lib/modules.
[module-rebuild]
class = portage.sets.dbapi.OwnerSet
world-candidate = False
files = /lib/modules
Ist im Prinzip so simpel wie es auf den ersten Blick ausschaut, alle Pakete welche unter /lib/modules Dateien ablegen landen in diesem Set.
Neue Webseite zum Buch August 10, 2008
Posted by Tobias Scherbaum in : Gentoo-Buch, Programmtipps , 2commentsPünktlich zur 2. Auflage hat die Webseite zum Buch “Gentoo Linux: Die Metadistribution” ein kleines “Facelift” erhalten. Aus einer vor einem Jahr handgestrickten Ansammlung unschöner, statischer HTML-Seiten wurde eine kleine Anwendung, umgesetzt mit dem ZendFramework und der Template-Engine Smarty. Errata und Downloads kommen in den nächsten Tagen …
FrOSCon March 22, 2008
Posted by Tobias Scherbaum in : Events , add a comment| 23. August 2008 | to | 24. August 2008 |
