Archive for category Linux
Browse button in VMWare führt zum Crash
Posted by Lars Schenk in Linux, Virtualisierung on September 1st, 2007
Ich habe meine VMWare Server Installation von Ubuntu 6.06 LTS auf eine performantere Machine unter Debian 4 (Etch) portiert. Ein HowTo zur Installation von VMWare unter Etch gibt es hier. Dabei bin ich darüber gestolpert, dass der “Browse Button” zum Crash führte.
Hier habe ich eine Lösung gefunden, die als root durchzuführen ist:
1. cd /usr/lib/vmware/lib/libpng12.so.0
2. mv libpng12.so.0 libpng12.so.0.old
3. ln -sf /usr/lib/libpng12.so.0
4. cd ../libgcc_s.so.1
5. mv libgcc_s.so.1 libgcc_s.so.1.old
6. ln -sf /lib/libgcc_s.so.1
Automatisierte Backups nach Amazon S3 mit s3sync
Posted by Lars Schenk in Linux, tech-recipes on August 28th, 2007
Um meine Daten nach Amazon S3 zu sichern, habe ich mich unter der vielzahl verfügbarer Tools für S3Sync entschieden. Da dieses in ruby geschriebene Tools sich an rsync anlehnt und es auch unter Amazon EC2 wertvolle Dienste erbringt um das flüchtige Filesystem der virtuellen Server persistent zu halten, ist es für mich die erste Wahl.
Auf einer Debian (oder auch Ubuntu) basierten Linux Distribution erfolgt die Installation mit: Read the rest of this entry »
String-Funktionen und Patternmatching in Bash
Posted by Lars Schenk in Linux, tech-recipes on Juni 14th, 2007
String-Funktionen und Patternmatching in Bash nutze ich eher selten und bin daher immer froh, wenn ich rasch etwas zum Nachschlagen finde. Diesmal hat mir dieser Artikel weitergeholfen der in einem Kommentar diese ergänzende und mir sehr hilfreiche Tabelle enthielt:
-
${var:pos[:len]} # extract substr from pos (0-based) for len
-
${var/substr/repl} # replace first match
-
${var//substr/repl} # replace all matches
-
${var/#substr/repl} # replace if matches at beginning (non-greedy)
-
${var/##substr/repl} # replace if matches at beginning (greedy)
-
${var/%substr/repl} # replace if matches at end (non-greedy)
-
${var/%%substr/repl} # replace if matches at end (greedy)
-
${#var} # returns length of $var
-
${!var} # indirect expansion
Verwandte weiterführende Infos gibt's in meinem Artikel "Reguläre Ausdrücke - kurz und bündig".
NVidia-Treiber unter Debian Etch
Posted by Lars Schenk in Linux, tech-recipes on Januar 25th, 2007
Den Nvidia Treiber habe ich nicht über den "Debian way" per apt-get installiert bekommen. X bricht beim Start mit einer nichtssagenden Fehlermeldung ab und auch die Logs ergaben aber keinen konkreten Hinweis, wo das Problem liegt. X lief nur über "vesa" oder den generischen NV Treiber - nicht aber mit "nvidia". OpenGL lief gar nicht.
Nachdem ich dann also über den Apt-Get-Wet für die Installation der nvidia-Treiber nicht weitergekommen bin, habe ich den nvidia Treiber vom der Homepage downgeloaded und in etwa wie folgt installiert: Read the rest of this entry »
Installation Debian Etch auf einem Software-RAID 1 mit SATA Disks
Posted by Lars Schenk in Linux, tech-recipes on Januar 4th, 2007
Folgende Situation: Ein neuer Server mit SATA II Disks soll unter Linux im RAID1 Verbund laufen aber der sogenannte RAID-Controller vom Motherboard wird nicht unterstützt. Da nur RAID1 benötigt wird und Linux das einzige System werden soll, tut es auch die Linux-Software-Raid Unterstützung. Das MoBo hat den Intel ICH7 Chipset onboard, welcher AHCI mit HotPlug und NCQ (Native Command Queuing) unterstützt - also soll dieses idealerweise aktiviert werden. Soweit die Zielsetzung - doch bevor ich das umsetzen konnte musste ich erstmal etwas Hintergrundwissen aufsaugen und einige Hürden nehmen: Read the rest of this entry »
CHMOD Rekursiv nur auf Dateien oder Verzeichnisse anwenden
Posted by Lars Schenk in Linux, tech-recipes on Dezember 24th, 2006
Mit CHMOD -R [xxx] * werden die Rechte für alle Dateien und Verzeichnisse im aktuellen und allen Unterverzeichnissen gesetzt.
Sollen nur die Rechte für Verzeichnisse oder bestimmte Dateien bearbeitet werden, ist das mit folgendem kleinen Trick möglich. Rechte für alle Dateien in allen Unterverzeichnissen setzen:
find . -type f -exec chmod 644 {} \;
Mit find werden die den Kriterien entsprechenden Dateien gesucht. Der Punkt besagt, das im aktuellen Verzeichniss begonnen werden soll. -type f grenzt die zu suchenden Daten auf den Typ File ein. Es werden also nur Dateien behandelt, und das per -exec übergebene Kommando auf alle gefundenen Dateien angewendet.
find . -type d -exec chmod 644 {} \;
setzt demnach die Rechte für alle Unterverzeichnisse des aktuellen Standorts.
Es kann dabei zu Problemen mit Datei/Verzeichnisnamen kommen, die Leerzeichen, Anführungszeichen oder Backslashes enthalten. Daher ist folgender Aufruf zu empfehlen (Infos siehe "man xargs" und "man find"):
find . -type f -print0 | xargs -0 chmod 644

Latest comments