TMUX

Tmux Basics

Neue Session

tmux attach

Session Parken

Strg + B + D

Session wieder aufnehmen

tmux attach

Shotcuts

Strg + b " - split pane horizontal.
Strg + b % - split pane verticaly.
Strg + b Pfeiltaste - pane wechseln.
Halten von Strg + b und Pfeiltasten - resize der pane.
Strg + b c - neuen Tab oder Fenster erstellen.
Strg + b n - nächstes Fenster/tab.
Strg + b p - voriges Fenster/tab.
Strg + B und L – wechsle zum vorherigen (last) Window/tab.
Strg + B und 1 ... »9« – wechsle zum Window/tab 1, 2, 3, ... 9.
Strg + B und W – zeige eine Übersicht aller Windows.
Strg + B und Shift + 7 Eine hängen gebliebene SSH verbindung cutten
Strg + B und [ scrollen mit den Pfeiltasten
Strg + b und Leertaste gibt default Templates für die Panes

Umbenennen

Strg + B :rename-window oder Strg+b und ,

Resize pane

Strg + B dann Ctrl + Pfeiltasten oder Strg + B gedrückhalten und dabei Pfeiltasten

Panes wechseln

Strg + b Feiltaste

Sessions oder Pane beenden

Strg + D

Syncrone Panes

Strg + b und :set-window-option synchronize-panes Alle Panes in einem Tab sind nun für eingaben Syncron

Activity Farben und Notify

angeführ von Strg +b :

# activity window
setw -g monitor-activity on
setw -g window-status-activity-bg red
setw -g window-status-activity-fg yellow

Automatische Umgebung anpassen

vim ~/.tmux.conf Hier können die Command wie im Livetmux übergeben werden: z.B.

# activity window
setw -g monitor-activity on
setw -g window-status-activity-bg red
setw -g window-status-activity-fg yellow

Farbigen Promt in der bash / color bash prompt

Folgende Kommandos benutze ich um mir den Prompt in der shell einzufärben, beim migrieren von 2 Systemen welche wegen der Migration gleich heißen kann man so gut unterscheiden.

Grün
export PS1="\e[0;32m[\u@\h \W]\$ \e[m "
Gelb
export PS1="\e[0;33m[\u@\h \W]\$ \e[m "
Rot
export PS1="\e[0;31m[\u@\h \W]\$ \e[m "

 

Easy install Oracle Java in Ubuntu und Debian


echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
apt-get update
apt-get install oracle-java7-installer

Script: Monitoring CPU Temperatur unter Debian

Folgendes Script ermöglicht die Benachrichtigung per Mail bei überschrittener Temperaturschwelle ( basiert auf LM-Sensors ).


#!/bin/bash

# Email an alert should be sent to in the event the reading exceeds the trigger
 email=MAIL@MAILADDRESS.COM
 # Trigger amount in Celsuis
 temp_triggerCPU=65
 temp_triggerMB=55
 # Extract the reading of our desired sensor using the 'sensors' command
 tempCPU=$(sensors|grep 'Core0 Temp:' | awk '{print $3}' | cut -b2,3,4,5)
 tempMB=$(sensors|grep 'Core1 Temp:' | awk '{print $3}' | cut -b2,3,4,5)
 # Round our temperature reading to the nearest whole number
 rounded_tempCPU=$(echo $tempCPU | awk '{printf("%d\n",$1 + 0.5)}')
 rounded_tempMB=$(echo $tempMB | awk '{printf("%d\n",$1 + 0.5)}')
 # Compare the temperature reading with our alert trigger
 if [ $rounded_tempCPU -ge $temp_triggerCPU ]; then
 # Send an email alerting the admin!
 echo "Temperatur der CPU ist $tempCPU Celsius" | mailx -s "Xen-Server Temperatur warnung" $email
 else
 if [ $rounded_tempMB -ge $temp_triggerMB ]; then
 # Send an email alerting the admin!
 echo "Temperatur des MB ist $tempMB Celsius" | mailx -s "Xen-Server Temperatur warnung" $email
 else
 echo >> /dev/null
 fi
 fi

Rsync Backup von alten auf neuen Server

Kopie wo der Username und Groupname übernommen werden soll (muss auf Zielsystem vorhanden sein)

rsync -aH -v -e ssh --rsync-path 'sudo rsync' --partial --delete PATH/WELCHER/KOPIERT/WERDEN/SOLL USER@REMOTEHOST:/ZIELPATH/AUF/REMOTE

Wenn UID usw übernommen werden soll auch wenn der User auf dem Remotesystem nicht existiert.

rsync -aH -v -e ssh --rsync-path 'sudo rsync' --numeric-ids --partial --delete PATH/WELCHER/KOPIERT/WERDEN/SOLL USER@REMOTEHOST:/ZIELPATH/AUF/REMOTE