linux

Was man mit einem Schraubenzieher nicht alles anstellen kann

Written by  on Juni 23, 2007

Das Folgende Zitat nimmt bezug auf die Unix Toolbox und das sich mit den einzelnen Tools alles mögliche anstellen lässt, nicht nur das vorgesehene:

You can do a lot more with a screwdrive than thightening and loosening screws.

– Essential System Administration, O'REILLY, AEleen Frish

Die Primzahlensuche ist eine Geschichte voller Missverständnisse

Written by  on Juni 22, 2007

Ein Bekannter von mir sollte ein Programm zum Primzahlen berechnen schreiben, ist aber hoffnungslos daran gescheitert. Hier nur ein kurzer Hack, der in wenigen Minuten im vi auf der shell entstand und bei weitem nicht perfekt ist. Aber der Code darf jetzt ins Netz bevor das Programm endgültig von meiner Platte verschwindet!

#include <stdio.h>

int is_prim(int);

int main()
{
  int i;
  for(i=0;i<10000;i++)
  {
    is_prim(i);
  }
  return 0;
}

int is_prim(int zahl)
{
  int i;
  int prim=0;

  for(i=(zahl-1);i>=2;i--)
  {
    if((zahl%i)==0)
    {
      prim++;
    }
    else
    {
    }
  }
  if(prim==0)
  {
    printf("%d ist primn",zahl);
  }
  else
  {
  }
  return 0;
}

Hier wären natürlich noch jede Menge Optimierungen möglich. So würde die Berechnung der Werte bis zur Wurzel der Obergrenze ja schon ausreichen, oder man könnte noch vielfache von vorhandenen Zahlen vorher aussieben.

crond in eine eigene Datei loggen lassen

Written by  on Juni 16, 2007

Gerade wenn man Skripte wie das vom letzten Eintrag benutzt, wird ohne das führende Minuszeichen jede Minute ein unnötiger Log-Eintrag unter /var/log/messages generiert. Meine erste Überlegung dazu war es, überhaupt die Logs von Cron zu deaktivieren. Aber da ich ja vielleicht auch mal wissen möchte, ob ein Cronjob überhaupt gelaufen ist, lagere ich das jetzt in eine eigene Logdatei unter /var/log/cron aus.

Dazu sind nur ein paar kleine Änderungen notwendig:

/etc/syslog-ng/syslog-ng.conf:

filter f_messages   { not facility(news, mail, cron) and not filter(f_iptables); };
destination cron { file("/var/log/cron"); };
log { source(src); filter(f_cron); destination(cron); };

In der ersten Zeile wurde nur eingestellt, dass die Meldungen von der CRON facility nicht noch zusätzlich in der /var/log/messages landen. Bei den letzten zwei Zeilen wurden nur mehr die Kommentarzeichen entfernt (unter openSuSE 10.1 und 10.2)!

Anschließend noch den syslog Dienst neustarten und unter /etc/logrotate.d/ eine Konfigurationsdatei anlegen, damit das neue Logfile nicht nur unendlich wächst.

Hier noch ein simples Beispiel dazu:

/var/log/cron {
    compress
    dateext
    maxage 100
    rotate 10
    size=+1024k
    notifempty
    missingok
    copytruncate
}

Internet Explorer unter Linux

Written by  on April 15, 2007

Dazu sind nur ein paar ganz einfache Schritte nötig.
Zuerst sollte eine recht aktuelle wine Version installiert werden.

Anleitung dafür findet sich unter http://www.tatanka.com.br/ies4linux

Alte Adventuers

Written by  on Februar 24, 2007

Ich bin über ein paar alte CD's gestossten auf denen sich unter anderem Monkey Island 2 und Indiana Jones 4 befand. Was könnte man damit wohl auf einem Linuxsystem anstellen? Einfach drauf los spielen unter SCUMMVM natürlich!

openSuSE 10.2

Written by  on Dezember 10, 2006

openSuSE 10.2 ist seit Donnerstag verfügbar!

Einene zweiten XServer Starten

Written by  on August 22, 2006

startx — :1

Neverwinter Nights unter openSuSE 10.1

Written by  on August 16, 2006

Nach anfägnlichen Fehlermeldungen läuft Neverwinter Nights jetzt auch unter Linux!
nwn.bioware.com

Fehler war dieser:
Xlib: extension "GLX" missing on display ":0.0".

Lösung des Problemes war die Anpassung von /etc/X11/xorg.conf:
Diese Zeile:
Driver "nv"
mit dieser Austauschen:
Driver "nvidia"

XServer neu starten nicht vergessen!
Das funktioniert natürlich nur nach der Installation der nVidia-Treiber!
www.nvidia.com

Mit diesen beiden Befehlen kann die Funktion überprüft werden!

glxinfo |grep direct
glxgears

Und allen viel Spaß beim Spielen!

HP LaserJet 2100 über PrintServerBox

Written by  on Juli 30, 2006

Nach langem Leiden und viel herumprobieren funktioniert der HP LaserJet 2100 jetzt endlich als Netzwerkdrucker in meinem SuSE 10.1 System. Der großartige Trick war scheinbar nur, als Treiber lediglich LaserJet auszuwählen und keinen der Treiber für den 2100er. Zwar stimmt die Druckposition noch nicht ganz, aber damit kann ich fürs erste Leben!

3D Unterstützung für nVidia GraKa’s unter SuSE Linux

Written by  on Juli 28, 2006

Unter www.nvidia.com kann der neueste Treiber heruntergeladen werden. Der Dateiname sollte so ähnlich sein wie NVIDIA-Linux-x86-1.0-8762-pkg1.run

Diese Schritte sollten in Runlevel 3 erfolgen!

# Kernelmodul erstellen:
sh NVIDIA-Linux-x86-1.0-8762-pkg1.run -q

# für die grafische Oberfläche den Treiber einbinden
sax2 -r -m -0=nvidia

Bei einem zukünftigen Kernelupdate müssen die Module neu erstellt werden!