===== Színes TSM szerver konzol ===== Ez a "dsmcon" (vagy "dsmadmc -con") egy (számomra) átláthatóbb alternatívája, mely a különböző részeit az activity lognak más más színnel jeleníti meg. A lenti példa a Warning-os üzeneteket sárgán, az Error-osokat pirossal, ezen kívül a volume neveket cyan, a node neveket fehér, a drive neveket kék színnel. Továbbá a success szavakat zölddel, a fail szavakat szintén pirossal színezi. A színezéshez [[http://www.fam.tuwien.ac.at/~schamane/_/mycolorize|Andreas Schamanek szkriptjét használom]], ha az ő oldala esetleg megszűnne, [[:mycolorize.sh|itt]] és [[:mycolorize-r.sh|itt]] a szkript. #!/bin/bash # # Verzio: 1.1 (2022/11/04) # Keszitette: Agoston Peter # ################################### # KONFIG: TSMID=tsmuser # TSM-es admin id TSMPA=passwd # tsmuser jelszava # KONFIG vege. if [ "$1" == "" ]; then echo "Nem adtal meg szerver sztanzat parameterkent." echo "Hasznalat:" echo "$ dsmconc [szerver sztanza] " exit 1 else SZERVERNEV=$1 fi echo $SZERVERNEV admin konzol inditasa highlighting-gal ; date echo ___________________________________________________________________________ if [ ! $2 ]; then echo "Kiemeljek valami extra szot LILA szinnel? Ha igen, mit?" read KERESES else KERESES=$2 fi if [ $KERESES ]; then KERESES="pink $KERESES" fi echo -ne "\033]0;"$1 SP console"\007" TCPS=$(awk 'BEGIN{IGNORECASE=1;RS=ORS="\n\n";FS=OFS="\n"}/^se[a-z]*[ \t]{1,}'$SZERVERNEV'\s/' /opt/tivoli/tsm/client/ba/bin/dsm.sys | awk 'BEGIN{IGNORECASE=1}/TCPS/{print $2}') TCPS=$(cat /opt/tivoli/tsm/client/ba/bin/dsm.sys | grep -v '^\*' | awk 'BEGIN { RS=""; ORS="\n\n"}{$1=$1}1' | grep -i '^se[a-z]*[ \t]\{1,\}'$SZERVERNEV'[ \t]' | grep -oP 'TCPS[a-z]*[ \t][^ ]*' | awk -F' ' '{print $2}') TCPS=$(sed -n '/[sS][eE].*'$SZERVERNEV'$/{:a;N;/\n$/!ba;p}' /opt/tivoli/tsm/client/ba/bin/dsm.sys | grep -oiP 'TCPS[a-z]*[\s\t]*[^\s]*' | awk '{print $2}') TCPP=$(awk 'BEGIN{IGNORECASE=1;RS=ORS="\n\n";FS=OFS="\n"}/^se[a-z]*[ \t]{1,}'$SZERVERNEV'\s/' /opt/tivoli/tsm/client/ba/bin/dsm.sys | awk 'BEGIN{IGNORECASE=1}/TCPP/{print $2}') TCPP=$(cat /opt/tivoli/tsm/client/ba/bin/dsm.sys | grep -v '^\*' | awk 'BEGIN { RS=""; ORS="\n\n"}{$1=$1}1' | grep -i '^se[a-z]*[ \t]\{1,\}'$SZERVERNEV'[ \t]' | grep -oP 'TCPP[a-z]*[ \t][^ ]*' | awk -F' ' '{print $2}') TCPP=$(sed -n '/[sS][eE].*'$SZERVERNEV'$/{:a;N;/\n$/!ba;p}' /opt/tivoli/tsm/client/ba/bin/dsm.sys | grep -oiP 'TCPP[a-z]*[\s\t]*[^\s]*' | awk '{print $2}') while [[ -n $((echo > /dev/tcp/$TCPS/${TCPP:-1500}) 2>&1 > /dev/null) ]]; do echo -en "\rVarunk, hogy a port megnyiljon..."; sleep 10; done dsmadmc -console -id=$TSMID -pa=$TSMPA -se=$SZERVERNEV | mycolorize.sh yellow 'ANR[0-9]\{4\}W.*$' red 'ANR[0-9]\{4\}E.*$' red ' fail[^ ]* ' green ' success[^ ]* ' purple 'node \/[^ ]*[ \.]' cyan 'volume \/[^ ]*[ \.]' white 'node \/[^ ]*[ \.]' yellow ' drive \/[^ ]* ' $KERESES --- //[[ap@agostonpeter.com|Ágoston Péter]] 2013/04/11 10:43//