X7ROOT File Manager
Current Path:
/var/VMOptimizationToolsLinux
var
/
VMOptimizationToolsLinux
/
π
..
π
LinuxUpdate.XML
(645 B)
π
SangforVMSTool
(3.11 KB)
π
SangforVMSTool.service
(194 B)
π
action_common.sh
(13.34 KB)
π
busybox_cmd_ln.sh
(2.24 KB)
π
collect_test_data.sh
(1.16 KB)
π
common_config.sh
(278 B)
π
data_test_tool.sh
(12.59 KB)
π
debian_vmconfig.sh
(10.74 KB)
π
guest_system_config.sh
(1.82 KB)
π
log.sh
(1.36 KB)
π
mod_test.sh
(3.69 KB)
π
mod_test1.sh
(914 B)
π
net_common.sh
(915 B)
π
redhat_vmconfig.sh
(11.14 KB)
π
sangfor_guest_datareport
(21.66 KB)
π
sangfor_heartalive.sh
(2.37 KB)
π
sangfor_module_update
(28.11 KB)
π
sangfor_set_network.sh
(504 B)
π
sangfor_sfping
(3.85 KB)
π
sangfor_sshkey_gen
(1.29 KB)
π
sangfor_update_ipc_callback
(5.29 KB)
π
sangfor_vm_proxyd
(3.45 KB)
π
sangfor_vm_proxyd_r
(4.4 KB)
π
sangfor_vm_proxyd_w
(1.32 KB)
π
sangfor_vmconfig
(2.4 KB)
π
sangfor_vmconfig_common
(27.99 KB)
π
sangfor_vmconfig_ipc_callback
(4.75 KB)
π
sangfor_watchdog
(3.95 KB)
π
sfping.c
(15.68 KB)
π
sfping.pl
(6.15 KB)
π
startall
(1.78 KB)
π
stopall
(1.11 KB)
π
suse_vmconfig.sh
(6.19 KB)
π
tools_x64
π
tools_x86
π
uni_test.sh
(2.59 KB)
π
update_common_func
(4.35 KB)
π
update_common_header
(4.86 KB)
π
update_config
(2.89 KB)
π
update_install
(28.84 KB)
π
virtio_nic_attr_set.sh
(2.42 KB)
π
virtio_nic_compat.sh
(5.28 KB)
π
vm_ip_recover.sh
(16.66 KB)
π
vm_ipc.sh
(9.06 KB)
π
vmconfig_common_func
(10.76 KB)
π
vmconfig_common_header
(3.37 KB)
π
vmconfig_config
(805 B)
π
vmtools-install.sh
(31.16 KB)
π
watch_test.sh
(313 B)
π
watchdog.sh
(1.39 KB)
π
x64
π
x86
Editing: action_common.sh
#!/bin/bash shell_dir=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) . "${shell_dir}/log.sh" # set password # param $1: password set_root_pwd() { local root_pwd=`echo "$1" | base64 -d` echo "root:$root_pwd" | chpasswd >/dev/null 2>&1 if [ $? -ne 0 ]; then log "chpasswd error" fi } # clear file: passwd.lock shadow.lock clear_chpasswd_lock_file() { local passwd_lock_file="/etc/passwd.lock" local shadow_lock_file="/etc/shadow.lock" if [ `cat $passwd_lock_file | wc -l` -eq 0 ]; then unlink $passwd_lock_file fi if [ `cat $shadow_lock_file | wc -l` -eq 0 ]; then unlink $shadow_lock_file fi } #Get the major version #$1 The version string #return the major version. Return 255 if it is failed. get_major(){ local module_version="$1" local temp_str="" module_version=`echo "$1" 2>/dev/null | tr -d [:space:] 2>/dev/null` #Determine the parameters of legitimacy if [[ "${module_version}" =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]];then log_debug "module_version:${module_version} format is right." else #module_version format is wrong. log_error "module_version:${module_version} format is error!" return 255 fi temp_str=${module_version%%.*} if [ x"${temp_str}" = x"" ];then log_error "get major failed!" #Get the major version failed. return 255 fi if [ ${temp_str} -ge 255 ];then log_error "The major number is too big!" return 255 fi return ${temp_str} } #TEST get_major TEST_get_major(){ log_debug "TEST_get_major" get_major "2.0.1" if [ ${?} -ne 2 ];then log_error "get_major 2.0.1 failed! " log_error "TEST_get_major failed!" return 1 fi get_major " 2. 0. 1" if [ ${?} -ne 2 ];then log_error "get_major 2. 0. 1 failed! " log_error "TEST_get_major failed!" return 1 fi get_major ".0.1" if [ ${?} -ne 255 ];then log_error "get_major .0.1 failed! " log_error "TEST_get_major failed!" return 1 fi get_major "005.0.1" if [ ${?} -ne 5 ];then log_error "get_major 005.0.1 failed! " log_error "TEST_get_major failed!" return 1 fi get_major "0005.0.1" if [ ${?} -ne 255 ];then log_error "get_major 0005.0.1 failed! " log_error "TEST_get_major failed!" return 1 fi get_major "300.0.1" if [ ${?} -ne 255 ];then log_error "get_major 300.0.1 failed! " log_error "TEST_get_major failed!" return 1 fi get_major "9999999999999.0.1" if [ ${?} -ne 255 ];then log_error "get_major 9999999999999.0.1 failed!" log_error "TEST_get_major failed!" return 1 fi get_major "20.1" if [ ${?} -ne 255 ];then log_error "get_major 20.1 failed! " log_error "TEST_get_major failed!" return 1 fi get_major "201" if [ ${?} -ne 255 ];then log_error "get_major 201 failed! " log_error "TEST_get_major failed!" return 1 fi get_major "2.0.1.4" if [ ${?} -ne 255 ];then log_error "get_major 2.0.1.4 failed! " log_error "TEST_get_major failed!" return 1 fi get_major "2.0s1" if [ ${?} -ne 255 ];then log_error "get_major 2.0s1 failed! " log_error "TEST_get_major failed!" return 1 fi get_major "2.0..1" if [ ${?} -ne 255 ];then log_error "get_major 2.0..1 failed! " log_error "TEST_get_major failed!" return 1 fi return 0 } #Get the minor version #$1 The version string #Return the minor versionοΌreturn 255 if failed. get_minor(){ local module_version="$1" local temp_str="" local temp_str_str="" module_version=`echo "$1" 2>/dev/null | tr -d [:space:] 2>/dev/null` #Determine the parameters of legitimacy if [[ "${module_version}" =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]];then log_debug "module_version:${module_version} format is right." else #module_version format is wrong. log_error "module_version:${module_version} format is error!" return 255 fi temp_str=${module_version#*.} temp_str_str=${temp_str%.*} if [ x"${temp_str_str}" = x"" ];then #get minor version failed! log_error "get minor failed!" return 255 fi if [ ${temp_str_str} -ge 255 ];then log_error "The minor number is too big!" return 255 fi return ${temp_str_str} } #TEST get_minor TEST_get_minor(){ log_debug "TEST_get_minor" get_minor "2.0.1" if [ ${?} -ne 0 ];then log_error "get_minor 2.0.1 failed! " log_error "TEST_get_major failed!" return 1 fi get_minor " 2. 0. 1" if [ ${?} -ne 0 ];then log_error "get_minor 2. 0. 1 failed! " log_error "TEST_get_major failed!" return 1 fi get_minor "2..1" if [ ${?} -ne 255 ];then log_error "get_minor 2..1 failed! " log_error "TEST_get_major failed!" return 1 fi get_minor "2.005.1" if [ ${?} -ne 5 ];then log_error "get_minor 2.005.1 failed! " log_error "TEST_get_major failed!" return 1 fi get_minor "2.0005.1" if [ ${?} -ne 255 ];then log_error "get_minor 2.0005.1 failed! " log_error "TEST_get_major failed!" return 1 fi get_minor "0.9999999999999999999999999999999999.1" if [ ${?} -ne 255 ];then log_error "get_minor 0.9999999999999999999999999999999999.1 failed! " log_error "TEST_get_major failed!" return 1 fi get_minor "20.1" if [ ${?} -ne 255 ];then log_error "get_minor 20.1 failed!" log_error "TEST_get_major failed!" return 1 fi get_minor "201" if [ ${?} -ne 255 ];then log_error "get_minor 201 failed!" log_error "TEST_get_major failed!" return 1 fi get_minor "2.0.1.4" if [ ${?} -ne 255 ];then log_error "get_minor 2.0.1.4 failed!" log_error "TEST_get_major failed!" return 1 fi get_minor "2.0s1" if [ ${?} -ne 255 ];then log_error "get_minor 2.0s1 failed!" log_error "TEST_get_major failed!" return 1 fi get_minor "2.0..1" if [ ${?} -ne 255 ];then log_error "get_minor 2.0..1 failed!" log_error "TEST_get_major failed!" return 1 fi return 0 } #Get the release version #$1 The version string #Return the release versionοΌReturn 255 if failed. get_release(){ local module_version="$1" local temp_str="" module_version=`echo "$1" 2>/dev/null | tr -d [:space:] 2>/dev/null` #Determine the parameters of legitimacy if [[ "${module_version}" =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]];then log_debug "module_version:${module_version} format is right." else #version format is wrong log_error "module_version:${module_version} format is error!" return 255 fi temp_str=${module_version##*.} if [ x"${temp_str}" = x"" ];then #get the release version failed log_error "get release failed!" return 255 fi if [ ${temp_str} -ge 255 ];then log_error "The release number is too big!" return 255 fi return ${temp_str} } #TEST get_release TEST_get_release(){ log_debug "TEST_get_release" get_release "2.0.1" if [ ${?} -ne 1 ];then log_error "get_release 2.0.1 failed! " log_error "TEST_get_major failed!" return 1 fi get_release " 2. 0. 1" if [ ${?} -ne 1 ];then log_error "get_release 2. 0. 1 failed! " log_error "TEST_get_major failed!" return 1 fi get_release "2.0." if [ ${?} -ne 255 ];then log_error "get_release 2.0. failed! " log_error "TEST_get_major failed!" return 1 fi get_release "2.0.005" if [ ${?} -ne 5 ];then log_error "get_release 2.0.005 failed! " log_error "TEST_get_major failed!" return 1 fi get_release "2.0.0005" if [ ${?} -ne 255 ];then log_error "get_release 2.0.0005 failed! " log_error "TEST_get_major failed!" return 1 fi get_release "2.0.9999999999999999999999999999999999" if [ ${?} -ne 255 ];then log_error "get_release 2.0.9999999999999999999999999999999999 failed!" log_error "TEST_get_major failed!" return 1 fi get_release "20.1" if [ ${?} -ne 255 ];then log_error "get_release 20.1 failed!" log_error "TEST_get_major failed!" return 1 fi get_release "201" if [ ${?} -ne 255 ];then log_error "get_release 201 failed!" log_error "TEST_get_major failed!" return 1 fi get_release "2.0.1.4" if [ ${?} -ne 255 ];then log_error "get_release 2.0.1.4 failed!" log_error "TEST_get_major failed!" return 1 fi get_release "2.0s1" if [ ${?} -ne 255 ];then log_error "get_release 2.0s1 failed! " log_error "TEST_get_major failed!" return 1 fi get_release "2.0..1" if [ ${?} -ne 255 ];then log_error "get_release 2.0..1 failed! " log_error "TEST_get_major failed!" return 1 fi return 0 } #compare version function #$1 The version of the guest #$2 The version of the host #255 failed #0 The version is the same #1 $1 is taller than $2 #2 $2 is taller than $1 compare_version(){ local first_version="$1" local second_version="$2" local first_major=255 local first_minor=255 local first_release=255 local second_major=255 local second_minor=255 local second_release=255 get_major "${first_version}" first_major=$? get_minor "${first_version}" first_minor=$? get_release "${first_version}" first_release=$? get_major "${second_version}" second_major=$? get_minor "${second_version}" second_minor=$? get_release "${second_version}" second_release=$? if [ ${first_major} -eq 255 -o ${first_minor} -eq 255 -o ${first_release} -eq 255 ];then log_error "analysis ${first_version} failed!" return 255 fi if [ ${second_major} -eq 255 -o ${second_minor} -eq 255 -o ${second_release} -eq 255 ];then log_error "analysis ${second_version} failed!" return 255 fi #compare major if [ ${first_major} -lt ${second_major} ];then log_debug "${first_version} < ${second_version}" return 2 elif [ ${first_major} -gt ${second_major} ];then log_debug "${first_version} > ${second_version}" return 1 fi #compare minor if [ ${first_minor} -lt ${second_minor} ];then log_debug "${first_version} < ${second_version}" return 2 elif [ ${first_minor} -gt ${second_minor} ];then log_debug "${first_version} > ${second_version}" return 1 fi #compare release if [ ${first_release} -lt ${second_release} ];then log_debug "${first_version} < ${second_version}" return 2 elif [ ${first_release} -gt ${second_release} ];then log_debug "${first_version} > ${second_version}" return 1 fi log_debug "${first_version} = ${second_version}" return 0 } #TEST compare_version TEST_compare_version(){ log_debug "TEST_compare_version" compare_version "2.0.1" "2.0.1" if [ $? -ne 0 ];then log_error "compare_version 2.0.1 2.0.1 failed!" log_error "TEST_compare_version failed!" return 1 fi compare_version "2.0.2" "2.0.1" if [ $? -ne 1 ];then log_error "compare_version 2.0.2 2.0.1 failed!" log_error "TEST_compare_version failed!" return 1 fi compare_version "2.0.1" "2.0.2" if [ $? -ne 2 ];then log_error "compare_version 2.0.1 2.0.2 failed! " log_error "TEST_compare_version failed!" return 1 fi compare_version "2.0.1" " 2.0.2" if [ $? -ne 2 ];then log_error "compare_version \"2.0.1\" \" 2.0.2\" failed!" log_error "TEST_compare_version failed!" return 1 fi compare_version "2.0.1" if [ $? -ne 255 ];then log_error "compare_version 2.0.1 failed! " log_error "TEST_compare_version failed!" return 1 fi compare_version "0.1" "2.0.2" if [ $? -ne 255 ];then log_error "compare_version 0.1 2.0.2 failed!" log_error "TEST_compare_version failed!" return 1 fi compare_version "2.1.9999999999999999999999999999999999" "2.0.2" if [ $? -ne 255 ];then log_error "compare_version 2.1.9999999999999999999999999999999999 2.0.2 failed!" log_error "TEST_compare_version failed!" return 1 fi compare_version "20.0006.00001" "2.0.2" if [ $? -ne 255 ];then log_error "compare_version 20.0006.00001 2.0.2 failed!" log_error "TEST_compare_version failed!" return 1 fi compare_version "2.0.1" "202" if [ $? -ne 255 ];then log_error "compare_version 2.0.1 202 failed!" log_error "TEST_compare_version failed!" return 1 fi compare_version "2.0.10.4" "2.0.2" if [ $? -ne 255 ];then log_error "compare_version 2.0.10.4 2.0.2 failed!" log_error "TEST_compare_version failed!" return 1 fi return 0 }
Upload File
Create Folder