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 ;-)
Weitere Beiträge...
Seite 2 von 6
«StartZurück123456WeiterEnde»