Linux Tipps I

Ich dachte mir es wäre vielleicht eine gute Idee ab und an mal wieder ein paar kleine Tipps und Tricks für Linux zu veröffentlichen – nicht nur für andere Leute, sondern auch für mich, damit ich einen schönen Überblick über Befehle oder Skripte hab, die ich öfters brauche.

Rechte von Dateien/Ordnern ändern

1
2
find . -type d -print0 | xargs -0 chmod 0775 # Ordner
find . -type f -print0 | xargs -0 chmod 0664 # Dateien

Mit diesen beiden Befehlen kann man die Rechte von Ordnern bzw. Dateien ändern. Der Befehl wird auf das derzeitige Verzeichnisse und alle Unterverzeichnisse angewandt. Im Klartext heißt das “Gib allen Ordnern die Rechte 775 und allen Dateien die Rechte 664“. Dieser Befehl ist ein mächtiges Instrument, wenn man nicht die Rechte von Dateien und Ordnern ändern will, sondern nur von Dateien oder Ordnern.

find kann man noch weitere Optionen mitgeben, damit z.B. die Rechte nur bis zu einer bestimmten Tiefe geändert werden. Interessant ist hier auch der Befehl xargs: mit diesem werden nicht x chmod-Prozesse gestartet, sondern nur einer und diesem werden alle Dateien/Ordner als Argumente mitgegeben.

Benutzer beim Erstellen in vordefinierte Gruppen aufnehmen

Oftmals will man, dass Benutzer, die man per adduser-Befehl anlegt automatisch in bestimmte Gruppen aufgenommen werden, z.B. in die Gruppe “users”. Dies kann man in der Datei “/etc/adduser.conf” definieren. Fügt man dort die folgende Zeile ein, werden die Benutzer automatisch in die definierten Gruppen hinzugefügt:

1
2
EXTRA_GROUPS="users group1 group2"
ADD_EXTRA_GROUPS=1

Java auf einem Virtuozzo Virtual Server installieren

Wie vielleicht einige wissen, administriere ich in meiner Freizeit einen virtuellen Server auf Virtuozzo Basis. Schon seit längerem ist es mir ein Dorn im Auge, dass sich Java darauf nicht installieren lässt lies. Seit heute ist das vorbei. Ich habe endlich eine Anleitung gefunden, wie man das Problem umgehen kann.

Zuerst vielleicht einmal, wie sich das Problem geäußert hat: Während des Installationsprozesses mit aptitude gab es einen Fehler beim Ausführen der postinst-Skripts von sun-java6-bin:

Setting up sun-java5-bin (1.5.0-10-3) ...
Could not create the Java virtual machine.
dpkg: error processing sun-java5-bin (--configure):
 subprocess post-installation script returned error exit status 1

Um dieses Problem zu lösen, muss das Skript postinst im deb-Paket geändert werden und folgende Zeile auskommentiert werden:

$basedir/bin/java -client -Xshare:dump > /dev/null

Wie man ein deb-Paket entpackt und nach dem Modifizieren wieder ein deb-Paket erstellt, wird hier sehr ausführlich und gut beschrieben:

http://thedarkmaster.wordpress.com/2008/05/24/how-to-create-manipulate-a-deb-file-of-a-compiled-application/

Zusammenfassend legt man einen Ordner “AAA” an, entpackt das deb-Paket mit tar in diesen Ordner, entpackt die darin enthaltene Datei control.tar.gz in ein Verzeichnis “DEBIAN” (muss in “AAA” erstellt werden) und entpackt die Datei data.tar.gz in den Ordner “AAA”. Jetzt kann bearbeitet werden, was das Zeug hält. Ist man damit fertig, baut man das deb-Paket mit (man muss im Überordner von “AAA” sein):

dpkg-deb --build AAA

dpkg error: trying to overwrite X, which is also in package Y

Falls euch auch mal der Fehler in der Überschrift begegnet, so habe ich hier eine Lösung für euch:

Das Problem:

dpkg: error processing /var/cache/apt/archives/AAA (--unpack):
trying to overwrite '/usr/lib/BBB', which is also in package CCC
dpkg-deb: subprocess paste killed by signal (Broken pipe)
Errors were encountered while processing:
AAA
E: Sub-process /usr/bin/dpkg returned an error code (1)

(AAA, BBB, CCC sind Platzhalter)

Zur Lösung des Problems führt man folgenden Befehl aus:

sudo dpkg -i --force-overwrite AAA

(wobei AAA für das Paket – mit vollem Pfad – steht, dessen Konfiguration man vorziehen will)

Danach führt man folgenden Befehl aus:

sudo aptitude install -f

Das sollte das Problem lösen.

Veoh Filme ohne Veoh-Player anschauen

Wer nicht unbedingt den Veoh-Player starten will, um Veoh-Videos in voller Länge anzuschauen, bzw. den Veoh-Player nicht verwenden kann/will, weil er ein alternatives Betriebssystem benutzt und es den Veoh-Player dafür nicht gibt, dem kann ich go4ent wärmstens empfehlen. Damit ist es möglich eine Veoh-URL einzugeben und den Film dann bequem in einem Flash-Player anzuschauen, wie man es auch von youtube gewohnt ist.

go4ent: http://go4entplayer.com/flashPlayer/index.php