Linux

Steuerzeichen im VI entfernen

Geschrieben von: Michael Bäcker Donnerstag, den 14. Januar 2010 um 11:43 Uhr

Wie man das Steuerzeichen ^M aus Text Dateien im VI entfernen kann:

:1,$s/'^M''g

Aber wir kriegt man '^M' in der Kommando Zeile?

STRG+v STRG+m

:wq

 

Shell Ausgabe im vi

Geschrieben von: Michael Bäcker Donnerstag, den 14. Januar 2010 um 11:40 Uhr

Im VI Editor can man die Ausgabe eines Shell Kommandos einfügen, die man gerade bearbeitet:

:!<command>

Zum Beispiel:

:!who -r

fügt die Ausgabe des Kommandos "who -r" in die Datei, die gerade bearbeitet wird.

Zum Beispiel:

:!cat /etc/passwd

fügt die Inhalte der Datei /etc/passwd in die aktuelle Datei ein.

:wq

Konfiguration Multipath

Geschrieben von: Michael Bäcker Donnerstag, den 14. Januar 2010 um 11:33 Uhr

Multipath ist ein alternatives Produkt zu EMC Powerpath. Dieses ist Bestandteil der Distribution und wird bereits in der Minimalinstallation mit installiert. Die Konfiguration, wie sie bisher gemacht wurde, ist relativ einfach.

Platten aus dem SAN

Zuerst ist sicherzustellen, dass die Platten vom SAN auch im System bekannt sind. Dazu entweder mittels dmesg oder ähnlichen Tools nachschauen.

Alternativ kann auch:

# systool -c scsi_disk -v

Damit sieht man die angebundenen Platten.

Da nicht von den SAN Platten gebootet werden muss, entfällt die Anpassung der Initrd.

Starten der Multipath Tools

Das Paket multipath muss installiert sein.

/etc/init.d/boot.multipath start
/etc/init.d/multipathd start

Damit startet man die Multipath Software.

Diese sollte auch in die Startphase eingebunden werden:

insserv boot.multipath multipathd

Status der Multipath Tools

Um den Status der Platten zu sehen gibt man folgendes ein:

linux:/var/backup # multipath -l
36006016049602200ec847c102480de11 dm-6 DGC,RAID 5
[size=1.0T][features=1 queue_if_no_path][hwhandler=1 emc]
\_ round-robin 0 [prio=-1][active]
\_ 3:0:0:1 sdb 8:16 [active][undef]
\_ round-robin 0 [prio=-1][enabled]
\_ 3:0:1:1 sdd 8:48 [active][undef]
36006016049602200109e70a82d80de11 dm-7 DGC,RAID 5
[size=826G][features=1 queue_if_no_path][hwhandler=1 emc]
\_ round-robin 0 [prio=-1][active]
\_ 3:0:1:0 sdc 8:32 [active][undef]
\_ round-robin 0 [prio=-1][enabled]
\_ 3:0:0:0 sda 8:0 [active][undef]
Hier sieht man, dass es zwei Platten gibt (dm-6 und dm-7) mit denen man arbeiten kann.

Der Status der Platten (sdd und sda) ist nur "enabled". Dies scheint so vom SAN konfiguriert worden zu sein.

Weitere Anpassungen

Da die HBA Timeouts darauf ausgelegt sind, dass die Platten nicht per Multipath angebungen sind, sind diese relativ hoch. Das ist aber für den Fall mit mehrfacher Anbindung nicht gut, da es deutlich länger dauert, bis die Multipath Tools mitbekommen, dass ein Strang ausgefallen ist. Deswegen müssen dem Treiber qla2xxx zusätzliche Parameter beim Laden mitgegeben werden. Dazu passt man die /etc/modprobe.conf.local an.

options qla2xxx qlport_down_retry=1 ql2xfailover=0 ql2xretrycount=5

Mit dieser Änderung bekommen die Multipath Tools schneller mit, dass ein Strang ausgefallen ist und können somit schneller auf den zweiten Strang ausweichen.

 

Remote X unter anderer Kennung

Zuletzt aktualisiert am Donnerstag, den 14. Januar 2010 um 09:44 Uhr Geschrieben von: Michael Bäcker Donnerstag, den 14. Januar 2010 um 09:43 Uhr

Hiermit kann man die per SSH aufgebaute Remote X Session einem anderen Benutzer vererben:

# ssh -x root@linux
linux:~ # cp .Xauthority /home/testuser/
linux:~ # chown testuser /home/testuser/.Xauthority
linux:~ # echo $DISPLAY
localhost:10.0
linux:~ # su - testuser
testuser@linux:~> export DISPLAY=localhost:10.0
testuser@linux:~> firefox

Verdopplungs sed im vi

Geschrieben von: Michael Bäcker Donnerstag, den 14. Januar 2010 um 09:42 Uhr

Ausgehend von folgender geöffneter Textdatei im vi:

importbeleg.php
importdbstat.php
importgrenzwert.php
importsar.php

Ruft man nun diesen Befehl auf:

:1,$s,.*,cp & /usr/local/bin/&,

entsteht folgender Inhalt:

cp importbeleg.php /usr/local/bin/importbeleg.php
cp importdbstat.php /usr/local/bin/importdbstat.php
cp importgrenzwert.php /usr/local/bin/importgrenzwert.php
cp importsar.php /usr/local/bin/importsar.php

Kurzerklärung:

  • 1,$ für ganze Datei
  • .* steht für ganze Zeile
  • & steht für ausgeschnittenen Bereich

Damit kann man so einiges sinnvolles anstellen ;-)

 

Seite 2 von 6

«StartZurück123456WeiterEnde»
Copyright © 2012 baecker.com. Alle Rechte vorbehalten.
Joomla! ist freie, unter der GNU/GPL-Lizenz veröffentlichte Software.