Schlagwort ‘Unix‘

The OpenBSD 5.1 — To be released May 1, 2012

 

OpenBSD 5.1 «Bug Busters»:  … order it now!

OpenBSD 5.1 Song, Lyrics & Comic

 

 

, , , , , ,

FreeBSD 9.0 ist fertig

The FreeBSD Project dedicates the FreeBSD 9.0-RELEASE to the memory of Dennis M. Ritchie, one of the founding fathers of the UNIX[tm] operating system. It is on the foundation laid by the work of visionaries like Dennis that software like the FreeBSD operating system came to be. The fact that his work of so many years ago continues to influence new design decisions to this very day speaks for the brilliant engineer that he was.

May he rest in peace.

FreeBSD 9.0 ist fertig und bietet wieder einmal ein Bündel diverser Neuerungen. Insbesondere für Einsteiger dürfte die neue Installationsroutine von Interesse sein, die zwar leider noch keine ZFS Installation bietet, aber sonst alle grundlegenden Dinge bereit hält und die ersten Hürden nimmt.

U.a. sind folgende Highlights zu nennen: Resource Limits — RCTL, Capsicum Framework, HAST, Journaling Softupdates — SU+J, LLVM, ZFS v28, Userland Dtrace, GEOM IO Scheduler Framework, HPN SSH, IPv6 only, new TCP congestion control algorithms. Nicht zu vergessen neue bzw. verbesserte Treiber, viele ausgemerzte Fehler, verbesserte USB 3.0 Unterstützung, getestete SMP Unterstützung von mehr als 32 CPUs, usw.

Es lohnt sich auf jeden Fall und wer die Mühe einer grundlegenden Konfiguration scheut bzw. noch nicht wirklich fit in UNIX Gefilden ist, der wird sicherlich mit PC BSD seine Freude haben, welches inzwischen ebenso auf FreeBSD 9.0 basiert und ein rundum-glücklich Paket in puncto Desktop bietet. Abseits davon, gibt es noch eine FreeBSD basierte NAS-Lösung: FreeNAS.

 

Images für FreeBSD 9.0:

i386 USB/DVD

AMD64 USB/DVD

Torrents auf dem FreeBSD Torrent-Tracker.

 

Was ist FreeBSDFreeBSD – der unbekannte Riese

 

Bild: Bulo

, , , , , , , , , , , , , , , , , , , ,

FreeBSD 9.0 RC 1 — ein alternatives Betriebssystem mit UNIX Vergangenheit

Lange hatte ich hier nichts mehr zu FreeBSD geschrieben, um so erfreulicher nun, die Veröffentlichung des ersten Release Kandidaten bekanntgeben zu können. Klar, so ganz offiziell ist der noch nicht, aber just auf dem Server eingeschlagen und bereit ausgiebig getestet zu werden.

Die interessanteste Neuerung für Neulinge in BSD Gefilden, dürfte wohl die völlig neue Installationsroutine sein — good bye Sysinstall. Ansonsten gibt es wie üblich viele Bugfixes, Optimierungen, neue Treiber und nicht zu vergessen einen Sack voller nützlicher Dinge, wie z.B. Journaling Softupdates. Eine ungefähre Idee, was einen denn so im Detail erwarten wird, erhält man im FreeBSD Wiki oder bei Ivan Voras und seiner Rubrik What’s cooking for FreeBSD 9?

Lust auf mehr? FreeBSD paßt nicht zu jedem, aber wenn es paßt, dann sitzt es auch wie angegossen ;-)

 

Update: nun auch ganz offiziell erhältlich

 

Der schicke Teufel entstammt übrigens der Feder des allseits geschätzten Bulo :-)

, , , , , ,

OpenBSD 4.9 Release

Musikvideo: Adobe Flash Player (Version 9 oder höher) wird benötigt um dieses Musikvideo abzuspielen. Die aktuellste Version steht hier zum herunterladen bereit. Außerdem muss JavaScript in Ihrem Browser aktiviert sein.

This release the artwork is based on the stories of Douglas Adams, including his favorite number — 42. Therefore we can remember the previous major achievement of CSRG — BSD 4.2.

BSD 4.2 was not free, but it created and integrated so many new technologies that we all depend on today. Take a moment to consider how many things first available in BSD 4.2 you are using at this moment, to read this page — sockets, AF_INET, virtual memory, etc.

Today, new releases of operating systems from well-known vendors contain less new features than BSD 4.2 did.

If only we could stop slacking and make a release like that!

Eines der sichersten freien UNIX-Betriebssyteme steht seit dem 01.Mai 2011 als Release bereit: Version 4.9. Was sich bis dato änderte, kann man im Changelog nachlesen.

, , , , ,

it’s a UNIX book

«Wayne’s World», via Youtube

:D

, , , , ,

CLI Magic: Herrie — a minimalistic music player

 

Herrie spielt Musik in der Konsole ab, besticht mit einer simplen Bedienung und einer großen Auswahl unterstützer Audioformate. Scrobbler findet Anbindung, eine chroot-Umgebung ist möglich, darüber hinaus lassen sich auch Streams wiedergeben.1

playq.xmms=yes
gui.color.bar.bg=red
gui.browser.defaultpath=/home/user/radio

 

Ein simple Konfiguration könnte derart ausschauen: Bedienung wie bei anderen Playern üblich, eine etwas andere Farbgebung und der Pfad zu den abgelegten Hörgenüssen. Gute Hausmannskost, Herrie spielt Musik und fällt einem nicht durch eine unnötig komplizierte Bedienung auf die Nerven :-)

 

  1. Die auf dem Screenshot sichtbare Musik steht unter einer Creative Commons und ist von Severed Fifth, die Streamdatei im Browser-Fenster stammt von SR2. []

, , , , , , ,

CLI Magic: TTYtter — Twittern aus der Konsole

 

Weiter geht es mit CLI Magic, heute TTYtter. TTYtter ist ein Perl-Script, welches über die Twitter-API1 die Verbindung zu diesem Dienst herstellt. TTYtter bietet alles, was man auch von Twitter gewöhnt ist und einiges mehr: Geolocation, SSL–Verbindungen, Autosplit für mehr als 140 Zeichen, eigene Erweiterungen, Einbindung in Scripte/Cron–Jobs, usw.

Die Konfiguration ist recht simpel: nach der Installation ruft man das Programm auf und folgt den Anweisungen, um mittels OAUTH einen Schlüssel zu generieren.

/reply a5 message
/rt a5

 

Die Bedienung per se ist ebenso einfach: um einen Tweet abzusetzen gibt man diesen ein und schließt mit Return ab. Im obigen Beispiel sieht man, wie man antwortet bzw. einen Tweet wiederholt. A5 bezeichnet dabei den gewählten Tweet auf den man antworten bzw. welchen man wiederholen möchte.

#https
ssl=1 

#colour
ansi=1

#more than 140 characters
autosplit=word

#colour my tweets
colourprompt=red

 

Eine mögliche Konfiguration von ~/.ttytterrc könnte derart ausschauen: Verbindung via SSL, etwas Farbe in der Konsole, automatische Teilung von überlangen Nachrichten und Hervorhebung der eigenen Tweets. Natürlich bietet TTYtter noch weitaus mehr Möglichkeiten, z.B. auch das Filtern nach Begriffen usw. Aber zu grundlegenden Nutzung ist nicht einmal meine spartanische Konfiguration notwendig.

Ich lese in letzter Zeit häufig das Gezetere von Leuten, welche erbost sind über das neue Webinterface von Twitter und dem alten, recht spartanischen Interface hinterhertrauern. Warum man die Trauer um das Leichtgewicht aber beispielsweise mittels einer Adobe AIR Applikation zu kompensieren sucht, dies entzieht sich jedoch jedweder Logik.2 TTYtter to the rescue ;-)

  1. auch der Kontakt mit identi.ca ist möglich []
  2. außer natürlich auf entsprechend benachteiligten Plattformen []

, , , , , , , , , , , , ,

CLI Magic: Newsbeuter — RSS-Feeds in der Konsole

Eine neue Serie: CLI Magic. Hier werde ich gelegentlich Programme für die Kommandozeile vorstellen, meiner Meinung nach die effektivste und eleganteste Methode einen Computer zu bedienen. Wer wie ich mit Dingen wie ZX81, IBM PC, Sinix und auch teils Irix «sozialisiert» wurde in bernsteinfarbenen und auch grünlichen Gefilden, wird wissen von was ich rede. Nicht umsonst wird z.B. die professionelle Bedienung von Adobe Photoshop, AutoCAD & Co nicht in zurückgelegten Mauskilometern gemessen, sondern in verfügbaren Tastaturkürzeln, abseits des Tabletts. Ja, wir schreiben das Jahr 2011, aber anstatt ein Tablett vollzuschmieren, wird hier Handarbeit geleistet. Vice versa entsteht natürlich kein Dogma daraus …

Wie dem auch sei, für jede Aufgabe das passende Werkzeug. Newsbeuter ist solch ein Werkzeug, um die Feeds diverser Seiten zu bändigen. In Zeiten von Twitter glauben natürlich einige RSS wäre redundant, warum also noch ein solches Tool, aber ich behaupte schlicht, daß diejenigen nicht wissen von was sie sprechen. RSS ist schlichtweg Effektivität im Umgang mit News, ein derartiges Tool baut entsprechend darauf auf.

Weiterlesen: »CLI Magic: Newsbeuter — RSS-Feeds in der Konsole«

, , , , , , , , ,

FreeBSD: Optimierung

Nicht Rennstreifen sind das Ziel oder Aussagen a la «30% schneller», sondern schlicht Verbesserungen des Gesamtverhaltens. Natürlich ist ein derartiges Optimieren der Konfiguration vom jeweiligen Kontext abhängig, was den einen Nutzen bringt, verpufft u.U. bei anderen oder wirkt sich gar kontraproduktiv aus.

FreeBSD bietet grundsätzlich keine Optimierung, wie sie bei vielen Linux-Distributionen usus ist. Das Betriebssystem bildet die Basis und liefert vielerlei Werkzeuge, es geht dem Anwender aber in der Regel aus dem Weg, hält ihn nicht an der Hand. Der eine mag dies als Nachteil sehen, der andere als Vorteil. Your mileage may vary.

Beginnen wir mit dem Datenträger. Es existieren eine Menge Möglichkeiten diesem auf die Sprünge zu helfen. Die simpelste Variante wäre der Kauf einer SSD, die zweite Möglichkeit wäre der Einsatz eines anderen Filesystems wie ZFS. Bringt viele Vorteile mit sich, aber auch einen Sack voller Nachteile, insbesondere in puncto Ressourcenverbrauch. Dabei geht es aber auch mit UFS und ohne den Kauf neuer Hardware.

echo 'ahci_load="YES"' >> /boot/loader.conf
echo 'geom_sched_load="YES"' >> /boot/loader.conf
echo 'gsched_rr_load="YES"' >> /boot/loader.conf 

echo 'kern.maxfiles=16384' >> /boot/loader.conf
echo 'kern.maxfilesperproc=8192' >> /boot/loader.conf

echo 'vfs.ufs.dirhash_maxmem=67108864' >> /etc/sysctl.conf
echo 'vfs.read_max=32' >> /etc/sysctl.conf

 

Ahci lädt den neuen Treiber für SATA-Geräte, man gewinnt etwas an Geschwindigkeit, eine bessere Unterstützung diverser Fähigkeiten der einzelnen Geräte und die Gerätenamen ändern sich. Bei mir änderte sich beispielsweise die Bezeichnung der Festplatte von ad4 zu ada0, also Obacht! Ansonsten wird ein Disk-IO-Scheduler geladen, sowie ein paar allzu konservativ gehaltene System-Variablen angepaßt. Bei letzteren tritt natürlich einzig ein Effekt ein, wenn man überhaupt kritische Grenzen auf dem eigenen System erreicht. Ist dies nicht der Fall, tritt auch keine wundersame Beschleunigung in Erscheinung. Kurzum, wer ein wenig Mail, WWW & Co macht, der wird mit diesen Einstellungen nichts gewinnen. Nutzer von KDE, Zeitgenossen die viel mit Dateien arbeiten oder diese auch oft parallel schreiben, werden hingegen teils einen spürbaren Unterschied registrieren.

echo 'geom sched insert -a rr ada0' >> /etc/rc.local

 

Der zuvor geladene Disk-IO-Scheduler muß noch installiert werden für den jeweiligen Datenträger, mehr Konfiguration ist nicht notwendig.

echo 'tmpfs_load="YES"' >> /boot/loader.conf
echo 'tmpfs /tmp tmpfs rw,mode=1777 2 0' >> /etc/fstab
echo 'tmpfs /var/tmp tmpfs rw 2 0' >> /etc/fstab

 

Die Wirksamkeit von Tmpfs entfaltet sich ebenso nur auf Systemen, die auch ausgiebig Gebrauch von temporären Dateien machen, z.B. wenn ports kompiliert werden. Nicht vergessen sollte man, den alten Eintrag für tmp in /etc/fstab auszukommentieren. Tmpfs gilt noch als experimentell, tritt eine Panic auf, so ist diese jedoch in der Regel zu geringem Hauptspeicher geschuldet. Ich setzte tmpfs seit mehr als einem Jahr regelmäßig ohne Probleme ein.

Mehr Informationen erhält man in tuning, sollte sich aber darüber im klaren sein, was man da en Detail tut. Viele Systemparameter  sollten nur in grenzwertigen Situationen z.B. auf einem stark frequentierten Server anpaßt werden. Obige Optimierungen können helfen, schaden aber auch nichts, außer, daß beispielsweise ein wenig mehr Speicher abgezweigt wird in MB-Dimensionen.

 

Bild: der Bulo

, , , , , , , , , , , ,

FreeBSD: Energie sparen

GreenIT ist in aller Munde und was zuvor nur für den mobilen Bereich galt, ist auch heute beim Desktop-User angekommen. Vorbei sind die Zeiten eines Intel Prescott, welcher ungehindert vor sich hinheizte, auch wenn der Rechner ansonsten nichts zu tun hatte. Zwar sind die diversen Techniken, um zum Ziel gelangen, teils noch nicht wirklich ausgereizt, aber es ist ein Anfang.

FreeBSD bietet mit cpufreq ein Framework, welches die diversen CPUs von AMD und Intel ansteuert und sich deren Mechanismen in puncto Ruhezuständen, Verhalten unter geringer Last, etc. pp. zu Nutze macht. Mit dem Daemon powerd schließlich, kann dieses Verhalten je nach Kontext automatisch angepaßt werden, in eigens gewählten Grenzen.

echo 'powerd_enable="YES"' >>/etc/rc.conf
echo 'powerd_flags="-a hiadaptive -b minimum"

 

Dies ist eine moderate Konfiguration der Energiesparmaßnahmen. In /etc/rc.conf wird der Daemon powerd aktiviert und mittels powerd_flags konfigurieren wir diesen. a meint hier schlicht den Netzbetrieb, b folglich den Batteriebetrieb. Bei ersterem wird mit hiadaptive eine schnelle Reaktion bevorzugt, während bei letzterem mit minimum der Spareffekt auf Kosten der Systemleistung gefördert wird. Man kann diese Einstellungen natürlich variieren bzw. noch eine Feinjustierung vornehmen, usw. Die Grundeinstellung ist hiadaptive für a und adaptive für b.

economy_cx_lowest="C2"
performance_cx_lowest="C2"

 

sysctl dev.cpu.0.cx_supported gibt Auskunft bezüglich der möglichen Ruhezustände, C1 ist die Grundeinstellung, ich wähle hier C2, C3 ist bei mir nicht vorhanden und wirkt sich in der Regel auch eher nachteilig auf die Reaktionszeit des Systems aus.

kern.hz=100
hint.acpi_throttle.0.disabled=1
hint.p4tcc.0.disabled=1

 

Nachdem ich C2 wählte, ist p4tcc bzw. acpi_throttle eher unnötig, d.h. es entsteht keine zusätzliche Ersparnis, insofern kann man diese deaktivieren. Darüber hinaus sind geringere Unterbrechungen von Vorteil, damit der Rechner seine Ruhephasen auch auskosten kann, ergo kern.hz=100.

echo 'ahci_load="YES" >>/boot/loader.conf'
echo 'hint.ahcich.0.pm_level=5' >>/boot/loader.conf
echo 'hint.ahcich.1.pm_level=5' >>/boot/loader.conf

 

Die Ruhezustände der Festplatte nutze ich generell nicht, mitunter kann man diese moderat einsetzen, muß jedoch dabei bedenken, daß jedes «Hochfahren» der Festplatte die Lebenszeit dieser verringert. In jüngster Zeit machten einige Hersteller negative Schlagzeilen mit allzu aggressivem Verhalten und somit einer drastisch verkürzten Lebensdauer der Datenträger. Ich nutze hingegen die Fähigkeiten des SATA-Kontrollers Energiesparmaßnahmen einzuleiten zusammen mit ahci. Wichtig im Zusammenhang mit ahci ist, daß sich die Namen der Geräte ändern, wer mit Bezeichern für die einzelnen Partitionen arbeitet ist dabei klar im Vorteil.

Dieses Dokument ist work in process, d.h. es wird gelegentlich eine Erweiterung bzw. u.U. auch Änderung erfahren. Viel Spaß :-)

, , , , , , , ,

FreeBSD: Installation

Üblicherweise wird FreeBSD mittels sysinstall installiert, in der Praxis jedoch liegen mit dieser Installation einige Features brach, die dieses freie UNIX-Derivat in petto hat, wie z.B. ZFS, gjournal, usw. Um diesen Malus zu kompensieren bedarf es einiger manueller Schritte, welche sich jedoch in der Praxis weniger wild gestalten.

Beispielhaft stelle ich hier ein etwas klassisches Installationsschema dar, sprich getrennte root– und home-Partition, sowie Bereiche für usr, tmp und var. Als Partitionstabelle wird nicht MBR genutzt, sondern GPT, kurz für GUID Partition Table. Zum Einsatz kommt das seit Jahrzehnten bewährte Filesystem UFS plus Softupdates.

Voraussetzungen: keine Berührungsängste mit der Konsole, grundlegende Kenntnisse, Bedienung der Fixit-Konsole des Boot-Mediums. Gestartet wird also wie gewohnt von einem Boot-Image, z.B. mit der Fixit-Konsole oder mittels mfsbsd.

gpart create -s GPT ad4
gpart add -t freebsd-boot -s 128 ad4
gpart bootcode -b /dist/boot/pmbr -p /dist/boot/gptboot -i 1 ad4 

gpart add -t freebsd-swap -s 2G ad4

gpart add -t freebsd-ufs -s 2G ad4
gpart add -t freebsd-ufs -s 2G ad4
gpart add -t freebsd-ufs -s 3G ad4
gpart add -t freebsd-ufs -s 25G ad4
gpart add -t freebsd-ufs  ad4

 

Im Beispiel wird zuerst ein GPT-Schema erstellt, dann wird Platz geschaffen für den Bootcode, welcher letztendlich vom Installationsmedium herüber kopiert wird. Als nächstes wird die swap-Partition erstellt, 2GB ist meinem System angepaßt. Danach folgen die Partitionen analog dem oben erwähnten Schema: root, var, tmp, usr und der Rest für home. Ich habe hier recht großzügige Werte gewählt, für root genügt auch 1GB, für var und tmp ebenso entsprechend weniger, usr muß abgeschätzt werden, da dort die Programme, sowie deren Daten installiert werden, darüber hinaus der Quellcode für Kernel, Welt und nicht zu vergessen die Ports.

Weiterlesen: »FreeBSD: Installation«

, , , , , ,


RSS-Feed abonnieren