meta data for this page
Különbségek
A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalonElőző változatKövetkező változat | Előző változatKövetkező változatKövetkező változat mindkét oldalon | ||
shell:ovm_cpu_pin_map [2019/12/11 15:47] – admin | shell:oravm:ovm_cpu_pin_map [2020/06/18 11:22] – régebbi változat helyreállítva (2020/05/06 13:38) admin | ||
---|---|---|---|
Sor 4: | Sor 4: | ||
#!/bin/bash | #!/bin/bash | ||
##################################################### | ##################################################### | ||
- | # OVM CPU PIN MAP v1.0 | + | # OVM CPU PIN MAP v1.2 |
# Keszitette: Agoston Peter | # Keszitette: Agoston Peter | ||
##################################################### | ##################################################### | ||
- | CPU_SUM_WARN=2 | + | CPU_SUM_WARN=5 |
CPU_SUM_CRIT=10 | CPU_SUM_CRIT=10 | ||
OVM_ADMIN_PASSWD=PAssword123 | OVM_ADMIN_PASSWD=PAssword123 | ||
- | OVMC="/ | + | OVMC="/ |
SSHC=" | SSHC=" | ||
if [[ -z " | if [[ -z " | ||
Sor 26: | Sor 26: | ||
gry=$' | gry=$' | ||
end=$' | end=$' | ||
+ | |||
function fejlec { | function fejlec { | ||
Sor 80: | Sor 81: | ||
exit 1 | exit 1 | ||
fi | fi | ||
+ | SCRIPT_VER=$(grep -oP ' | ||
- | clear | + | function pin_map { |
- | TERMINAL_COLS=$(/ | + | printf " |
- | vastag_fejlec " | + | read -e -i " |
- | echo | + | for OVS in $SOME_SERVERS; |
- | echo -e " | + | [[ $($SSHC show server name=" |
- | MAX_CPU_NUM=0 | + | unset CPU_PIN_SUM |
- | while read SERVER; do | + | |
- | SERVERS=" | + | |
- | | + | |
- | | + | |
- | VM_NUM=$($SSHC show server name=" | + | |
- | echo -e " | + | |
- | done <<< | + | |
- | + | ||
- | for OVS in $SERVERS; do | + | |
echo | echo | ||
CPU_NUM=$($SSHC show server name=" | CPU_NUM=$($SSHC show server name=" | ||
Sor 157: | Sor 150: | ||
done | done | ||
echo | echo | ||
+ | } | ||
+ | |||
+ | function vm_pin { | ||
+ | printf "Mi a VM neve, amit pinelni szeretnel? " | ||
+ | read INPUT_VM | ||
+ | [[ $INPUT_VM == "" | ||
+ | if [[ $($SSHC show vm name=" | ||
+ | echo "Nincs ilyen VM nalam." | ||
+ | echo "Nyomj ENTER-t a visszatereshez."; | ||
+ | continue; | ||
+ | fi | ||
+ | SERVER=$($SSHC show vm name=" | ||
+ | CPU_NUM=$($SSHC show server name=" | ||
+ | echo "Ehhez a VM-hez az alabbi vCPU keszletet hasznalhatod: | ||
+ | printf " | ||
+ | read INPUT_VCPU_LIST | ||
+ | if [[ $INPUT_VCPU_LIST == "" | ||
+ | $OVMC -u admin -p $OVM_ADMIN_PASSWD -h localhost -v " | ||
+ | else | ||
+ | $OVMC -u admin -p $OVM_ADMIN_PASSWD -h localhost -v " | ||
+ | fi | ||
+ | } | ||
+ | |||
+ | function backup { | ||
+ | printf " | ||
+ | read OVSEK | ||
+ | for OVS in $OVSEK; do | ||
+ | [[ $OVS == "" | ||
+ | if [[ $($SSHC show server name=" | ||
+ | echo "$OVS: nincs ilyen OVS nalam." | ||
+ | continue; | ||
+ | fi | ||
+ | read -e -p "A backup fajl neve, abszolut utvonallal: " -i $CURR_DIR/ | ||
+ | if [[ -e " | ||
+ | read -p "A fajl mar letezik. Felulirjuk? [I/N] " VALASZ | ||
+ | [[ " | ||
+ | fi | ||
+ | touch $FILENAME | ||
+ | if [[ $? -ne 0 ]]; then | ||
+ | echo "A fajl valamiert nem irhato." | ||
+ | echo "Nyomj ENTER-t a visszatereshez."; | ||
+ | continue; | ||
+ | else | ||
+ | echo "A $FILENAME fajl irhato." | ||
+ | fi | ||
+ | echo "# | ||
+ | while read VM; do | ||
+ | VM_NAME=$(echo $VM | grep -oP ' | ||
+ | PINS=$($OVMC -u admin -p $OVM_ADMIN_PASSWD -h localhost -v $VM_NAME -c getvcpu | awk -F':' | ||
+ | if [[ $PINS =~ - ]]; then | ||
+ | PIN_TOL=$(echo $PINS | awk -F' | ||
+ | PIN_IG=$(echo $PINS | awk -F' | ||
+ | PINS="" | ||
+ | for I in $(seq $PIN_TOL $PIN_IG); do | ||
+ | PINS=" | ||
+ | done | ||
+ | fi | ||
+ | PINS=$(echo $PINS | sed ' | ||
+ | echo " | ||
+ | done <<< | ||
+ | done | ||
+ | } | ||
+ | |||
+ | |||
+ | function restore { | ||
+ | echo -e "A script konyvtaraban ($CURR_DIR/ | ||
+ | grep " | ||
+ | echo -e ${end} | ||
+ | echo " | ||
+ | read RESTORE_FILENAME | ||
+ | echo -e ${whi} | ||
+ | if [[ ! -e " | ||
+ | echo "A fajl nem letezik." | ||
+ | echo "Nyomj ENTER-t a visszatereshez."; | ||
+ | continue; | ||
+ | fi | ||
+ | if [[ $(grep -c " | ||
+ | echo "Nem megfelelo fejlecu fajl." | ||
+ | echo "Nyomj ENTER-t a visszatereshez."; | ||
+ | continue | ||
+ | fi | ||
+ | cat $RESTORE_FILENAME | ||
+ | echo -e ${end} | ||
+ | read -e -p "Mehet a VM-ek pinelesenek beallitasa a mentesbol? [I/N] " VALASZ | ||
+ | [[ " | ||
+ | echo -e ${whi} | ||
+ | echo -e "VM nev; | ||
+ | echo -e ${end} | ||
+ | grep -v ' | ||
+ | OVS=$(echo $SOR |awk -F';' | ||
+ | VM_NAME=$(echo $SOR |awk -F';' | ||
+ | VCPU_LIST=$(echo $SOR |awk -F';' | ||
+ | echo -e " | ||
+ | printf ${red} | ||
+ | if [[ -z " | ||
+ | $OVMC -u admin -p $OVM_ADMIN_PASSWD -h localhost -v " | ||
+ | else | ||
+ | $OVMC -u admin -p $OVM_ADMIN_PASSWD -h localhost -v " | ||
+ | fi | ||
+ | [[ $? -eq 0 ]] && echo -e " | ||
+ | printf ${end} | ||
+ | continue | ||
+ | done | ||
+ | } | ||
+ | #################################################### | ||
+ | FUNKCIO=" | ||
+ | while [[ $FUNKCIO =~ [^qQ] ]]; do ############ | ||
+ | FUNKCIO=" | ||
+ | |||
+ | clear | ||
+ | TERMINAL_COLS=$(/ | ||
+ | vastag_fejlec " | ||
+ | echo | ||
+ | echo -e " | ||
+ | MAX_CPU_NUM=0 | ||
+ | SERVERS="" | ||
+ | while read SERVER; do | ||
+ | SERVERS=" | ||
+ | CPU_NUM=$($SSHC show server name=" | ||
+ | if [[ $MAX_CPU_NUM -lt $CPU_NUM ]]; then MAX_CPU_NUM=$CPU_NUM; | ||
+ | VM_NUM=$($SSHC show server name=" | ||
+ | echo -e " | ||
+ | done <<< | ||
+ | echo | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | FUNKCIO="" | ||
+ | printf ": "; read FUNKCIO | ||
+ | while [[ $FUNKCIO =~ [^tTpPmMvVqQ] ]]; do read FUNKCIO; done | ||
+ | case $FUNKCIO in | ||
+ | [tT] ) | ||
+ | pin_map | ||
+ | echo "Nyomj ENTER-t a visszatereshez."; | ||
+ | ;; | ||
+ | [pP] ) | ||
+ | vm_pin | ||
+ | echo "Nyomj ENTER-t a visszatereshez."; | ||
+ | ;; | ||
+ | [mM] ) | ||
+ | backup | ||
+ | echo "Nyomj ENTER-t a visszatereshez."; | ||
+ | ;; | ||
+ | [vV] ) | ||
+ | restore | ||
+ | echo "Nyomj ENTER-t a visszatereshez."; | ||
+ | ;; | ||
+ | esac | ||
+ | done ############## | ||
cd $CURR_DIR | cd $CURR_DIR | ||
</ | </ | ||