Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Farbige Shell-Bash Skripte
#1
Farben koennen die Ausgaben uebersichtlicher und ansprechender machen.
Bitte die Datei shellfarben.sh startbar machen mit: chmod +x shellfarben.sh
Alternativ könnt ihr auch einfach folgende Zeile ausfuehren:

Code:
echo "$(tput setaf 1)Roter Text $(tput setab 7)und Weisser Hintergrund$(tput sgr 0)"


shellfarben.sh
Code:
#!/bin/sh

# Farben koennen die Ausgaben uebersichtlicher und ansprechender machen.

# Beispielaufbau Aufbau:

echo "$(tput setaf 1)Roter Text $(tput setab 7)und Weisser Hintergrund$(tput sgr 0)"

# Befehle fuer Vordergrundfarbe und Hintergrundfarbe

# tput setab [1-7] # Legt die Hintergrundfarbe mit ANSI-Escape fest
# tput setaf [1-7] # Legt die Vordergrundfarbe mit ANSI-Escape fest

# Farben sind wie folgt definiert:

# Num  Farbe     #definiert      R G B

# 0    black     COLOR_BLACK     0,0,0
# 1    red       COLOR_RED       1,0,0
# 2    green     COLOR_GREEN     0,1,0
# 3    yellow    COLOR_YELLOW    1,1,0
# 4    blue      COLOR_BLUE      0,0,1
# 5    magenta   COLOR_MAGENTA   1,0,1
# 6    cyan      COLOR_CYAN      0,1,1
# 7    white     COLOR_WHITE     1,1,1

# Es gibt auch Nicht-ANSI-Versionen der Farbeinstellungsfunktionen (setb statt setab,
# und setf anstelle von setaf), die unterschiedliche Zahlen verwenden, die hier nicht angegeben sind.

# Befehle im Textmodus

# tput bold    # Fettschrift
# tput dim     # Dimmmodus (halbhell)
# tput smul    # Unterstreichung aktivieren
# tput rmul    # Deaktiviert der Unterstreichung
# tput rev     # Schaltet den Reverse-Video-Modus ein
# tput smso    # Aktiviert den Standout-Modus (fett)
# tput rmso    # Beendet den Standout-Modus

# Befehle zum Bewegen des Cursors

# tput cup Y X # Beweget den Cursor zur Bildschirmposition X, Y (oben links ist 0,0)
# tput cuf N   # N Zeichen vorwaerts bewegen (rechts)
# tput cub N   # N Zeichen zurueck bewegen (links)
# tput cuu N   # N Zeilen nach oben verschieben
# tput ll      # Zur letzten Zeile, ersten Spalte gehen
# tput sc      # Speichert die Cursorposition
# tput rc      # Stellt die Cursorposition wieder her
# tput lines   # Gibt die Anzahl der Zeilen des Terminals aus
# tput cols    # Gibt die Anzahl der Spalten des Terminals aus

# Befehle loeschen und einfuegen

# tput ech N   # N Zeichen loeschen
# tput clear   # Clear screen and move the cursor to 0,0
# tput el 1    # Loesche den Bildschirm und bewege den Cursor auf 0,0
# tput el      # Loescht den Zeilenanfang
# tput ed      # Zum Zeilenende loeschen
# tput ich N   # Fuege N Zeichen ein (verschiebt den Rest der Zeile vorwaerts!)
# tput il N    # N Zeilen einfuegen

# Andere Befehle

# tput sgr0    # Setzt das Textformat auf die Standardeinstellung des Terminals zurueck
# tput bel     # Spielt eine Glocke
Viel Spass beim experimentieren.

Hier noch funktionelle Beispiele:

Verzeichnis /opt und den screennamen (OS, OS1, OS2 und RO) koennt ihr anpassen und erweitern.

gridstart.sh


Code:
#!/bin/sh

clear

echo "$(tput setaf 2)Linux Mono Einstellungen$(tput sgr 0)"
echo "$(tput setaf 1)$(tput setab 7)ulimit -s 1048576$(tput sgr 0)"
ulimit -s 1048576
# next option may improve SGen gc (for opensim only) you may also need to increase nursery size on large regions
echo "$(tput setaf 2)Die naechste Option kann SGen gc verbessern (nur für opensim). Moeglicherweise müssen Sie auch$(tput sgr 0)"
echo "$(tput setaf 2)die Groesse der increase nursery size auf 64m in grossen Regionen erhoehen$(tput sgr 0)"
#echo 'MONO_GC_PARAMS=minor=split,promotion-age=14'
#export MONO_GC_PARAMS="minor=split,promotion-age=14"
# Manni Test
echo "$(tput setaf 1)$(tput setab 7)MONO_GC_PARAMS=minor=split,promotion-age=14,nursery-size=64m$(tput sgr 0)"
export MONO_GC_PARAMS="minor=split,promotion-age=14,nursery-size=64m"

#OpenSim: Robust Server starten
echo "$(tput setaf 4)OpenSim: $(tput setab 3)Robust Server Starten$(tput sgr 0)"
cd /opt/robust/bin
sleep 5
screen -fa -S RO -d -U -m mono Robust.exe
sleep 10

#Money muss hier eingefuegt werden, wenn dies im OpenSimulator ist.

#OpenSim: Regionsserver starten
echo "$(tput setaf 1)OpenSim: $(tput setab 6)Welcome Region Server Starten$(tput sgr 0)"
echo "$(tput setaf 6)Bitte nur einen Landeplatz mit Teleports auf dieser Region$(tput sgr 0)"
cd /opt/sim/bin
sleep 5
screen -fa -S OS -d -U -m mono OpenSim.exe
sleep 10

echo "$(tput setaf 1)OpenSim: $(tput setab 7)Region Server 1 Starten$(tput sgr 0)"
# cd /opt/sim1/bin
# sleep 5
# screen -fa -S OS1 -d -U -m mono OpenSim.exe
# sleep 10
echo 'offline'

echo "$(tput setaf 1)OpenSim: $(tput setab 7)Region Server 2 Starten$(tput sgr 0)"
# cd /opt/sim2/bin
# sleep 5
# screen -fa -S OS2 -d -U -m mono OpenSim.exe
# sleep 10
echo 'offline'

echo 'Nachfolgende screens wurden gestartet RO und OS.'
screen -ls


gridstop.sh

Code:
#!/bin/sh

clear

# Regionen herunterfahren.
echo "$(tput setaf 1)OpenSim: $(tput setab 7)Regionen Server 1 Beenden$(tput sgr 0)"
sleep 3
screen -S OS1 -p 0 -X eval "stuff 'shutdown'^M"
sleep 3

echo "$(tput setaf 1)OpenSim: $(tput setab 7)Regionen Server 2 Beenden$(tput sgr 0)"
sleep 3
screen -S OS2 -p 0 -X eval "stuff 'shutdown'^M"
sleep 3

# Grid herunterfahren.

echo "$(tput setaf 1)OpenSim: $(tput setab 7)Regionen Server Welcome Beenden$(tput sgr 0)"
sleep 3
screen -S OS -p 0 -X eval "stuff 'shutdown'^M"
sleep 3

echo "$(tput setaf 4)OpenSim: $(tput setab 3)Robust Server Beenden$(tput sgr 0)"
sleep 3
screen -S RO -p 0 -X eval "stuff 'shutdown'^M"
sleep 3

screen -ls

gridrestart.sh sind einfach beide Skripte in einem neuen Skript vereint.
- Beipackzettel: Kann Spuren von persönlichen Meinungen, Sarkasmus und Ironie enthalten.
Ausdrücke sind nicht für den Verkehr geeignet. Gelesen mindestens haltbar, siehe oben. -
Antworten }
Thanks given by: Achim
#2
Beispiel Diva neu starten:

simrestart.sh

Code:
#!/bin/sh

clear
screen -S DIVA -p 0 -X eval "stuff 'alert Grid wird jetzt neu gestartet'^M"
sleep 10

cd /opensim/diva/bin
echo "$(tput setaf 1)DIVA $(tput setab 7)Server Beenden$(tput sgr 0)"
# echo 'DIVA Server Beenden'
sleep 3
screen -S DIVA -p 0 -X eval "stuff 'shutdown'^M"
sleep 80

screen -ls

cd /opensim/diva/bin

echo "$(tput setaf 2)DIVA $(tput setab 7)Server Starten$(tput sgr 0)"
# echo 'DIVA Server Starten'
sleep 3
screen -fa -S DIVA -d -U -m mono OpenSim.exe
sleep 30

echo "$(tput setaf 0) $(tput setab 2)DIVA wurde gestartet$(tput sgr 0)"
# echo 'DIVA wurde gestartet.'
screen -ls
oder ein Grid:
Code:
#!/bin/sh

clear
screen -S DIVA -p 0 -X eval "stuff 'alert Grid wird jetzt neu gestartet'^M"
sleep 10

# Regionen herunterfahren.
echo "$(tput setaf 1)OpenSim: $(tput setab 7)Regionen Server 1 Beenden$(tput sgr 0)"
sleep 3
screen -S OS1 -p 0 -X eval "stuff 'shutdown'^M"
sleep 3

echo "$(tput setaf 1)OpenSim: $(tput setab 7)Regionen Server 2 Beenden$(tput sgr 0)"
sleep 3
screen -S OS2 -p 0 -X eval "stuff 'shutdown'^M"
sleep 3

# Grid herunterfahren.

echo "$(tput setaf 1)OpenSim: $(tput setab 7)Regionen Server Welcome Beenden$(tput sgr 0)"
sleep 3
screen -S OS -p 0 -X eval "stuff 'shutdown'^M"
sleep 3

echo "$(tput setaf 4)OpenSim: $(tput setab 3)Robust Server Beenden$(tput sgr 0)"
sleep 3
screen -S RO -p 0 -X eval "stuff 'shutdown'^M"
sleep 3

screen -ls
echo "$(tput setaf 2)Sollte hier - $(tput sgr 0)No Sockets found $(tput setaf 2)- stehen, dann wurde alles beendet.$(tput sgr 0)"

echo "$(tput setaf 2)Linux Mono Einstellungen$(tput sgr 0)"
echo "$(tput setaf 1)$(tput setab 7)ulimit -s 1048576$(tput sgr 0)"
ulimit -s 1048576
# next option may improve SGen gc (for opensim only) you may also need to increase nursery size on large regions
echo "$(tput setaf 2)Die naechste Option kann SGen gc verbessern (nur für opensim). Moeglicherweise müssen Sie auch$(tput sgr 0)"
echo "$(tput setaf 2)die Groesse der increase nursery size auf 64m in grossen Regionen erhoehen$(tput sgr 0)"
#echo 'MONO_GC_PARAMS=minor=split,promotion-age=14'
#export MONO_GC_PARAMS="minor=split,promotion-age=14"
# Manni Test
echo "$(tput setaf 1)$(tput setab 7)MONO_GC_PARAMS=minor=split,promotion-age=14,nursery-size=64m$(tput sgr 0)"
export MONO_GC_PARAMS="minor=split,promotion-age=14,nursery-size=64m"

#OpenSim: Robust Server starten
echo "$(tput setaf 4)OpenSim: $(tput setab 3)Robust Server Starten$(tput sgr 0)"
cd /opt/robust/bin
sleep 5
screen -fa -S RO -d -U -m mono Robust.exe
sleep 10

#Money muss hier eingefuegt werden, wenn dies im OpenSimulator ist.

#OpenSim: Regionsserver starten
echo "$(tput setaf 1)OpenSim: $(tput setab 6)Welcome Region Server Starten$(tput sgr 0)"
echo "$(tput setaf 6)Bitte nur einen Landeplatz mit Teleports auf dieser Region$(tput sgr 0)"
cd /opt/sim/bin
sleep 5
screen -fa -S OS -d -U -m mono OpenSim.exe
sleep 10

echo "$(tput setaf 1)OpenSim: $(tput setab 7)Region Server 1 Starten$(tput sgr 0)"
# cd /opt/sim1/bin
# sleep 5
# screen -fa -S OS1 -d -U -m mono OpenSim.exe
# sleep 10
echo 'offline'

echo "$(tput setaf 1)OpenSim: $(tput setab 7)Region Server 2 Starten$(tput sgr 0)"
# cd /opt/sim2/bin
# sleep 5
# screen -fa -S OS2 -d -U -m mono OpenSim.exe
# sleep 10
echo 'offline'

echo "$(tput setaf 2)Nachfolgende screens wurden gestartet $(tput sgr 0)RO $(tput setaf 2)und $(tput sgr 0)OS$(tput setaf 2).$(tput sgr 0)"
screen -ls
- Beipackzettel: Kann Spuren von persönlichen Meinungen, Sarkasmus und Ironie enthalten.
Ausdrücke sind nicht für den Verkehr geeignet. Gelesen mindestens haltbar, siehe oben. -
Antworten }
Thanks given by:


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste