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: update_common_header
#!/bin/bash #The common file. #json field # declare -r header="header" # declare -r version="version" # declare -r type="type" # declare -r number="number" # declare -r response_packages="response_packages" # declare -r filename="filename" # declare -r offset="offset" # declare -r data="data" # declare -r filesize="filesize" declare -r g_header_name="header" declare -r g_version_name="version" declare -r g_type_name="type" declare -r g_number_name="number" declare -r g_response_packages_name="response_packages" declare -r g_filename_name="filename" declare -r g_offset_name="offset" declare -r g_data_name="data" declare -r g_filesize_name="filesize" #The value of the field use to replare. declare -r g_replace_header_name="#header#" declare -r g_replace_version_name="#version#" declare -r g_replace_type_name="#type#" declare -r g_replace_number_name="#number#" declare -r g_replace_response_packages_name="#response_packages#" declare -r g_replace_filename_name="#filename#" declare -r g_replace_offset_name="#offset#" declare -r g_replace_data_name="#data#" declare -r g_replace_filesize_name="#filesize#" #header declare -r g_header_json=" \ { \ \"${g_version_name}\": ${g_replace_version_name}, \ \"${g_type_name}\": ${g_replace_type_name}, \ \"${g_number_name}\": ${g_replace_number_name}, \ \"${g_response_packages_name}\": \"${g_replace_response_packages_name}\" \ }" #The request json to get file information. declare -r g_file_info_request_json=" \ { \ \"${g_header_name}\": ${g_replace_header_name}, \ \"${g_filename_name}\": \"${g_replace_filename_name}\" \ }" #The respond json to get file information. declare -r g_file_info_respond_json=" \ {\ \"${g_header_name}\": ${g_replace_header_name},\ \"${g_filename_name}\": \"${g_replace_filename_name}\",\ \"${g_filesize_name}\": \"${g_replace_filesize_name}\" \ }" #The request json to get file data. declare -r g_file_data_request_json=" \ { \ \"${g_header_name}\": ${g_replace_header_name},\ \"${g_offset_name}\": \"${g_replace_offset_name}\",\ \"${g_filename_name}\": \"${g_replace_filename_name}\" \ }" #The respond json to get file data. declare -r g_file_data_respond_json=" \ { \ \"${g_header_name}\": ${g_replace_header_name}, \ \"${g_filename_name}\": \"${g_replace_filename_name}\", \ \"${g_offset_name}\": \"${g_replace_offset_name}\", \ \"${g_data_name}\": \"${g_replace_data_name}\" \ }" ############################Up is the define of message #XML file defined # <?xml version="1.0" encoding="utf-8"?> # <root> # <linux_module> # <ModuleName>LinuxModulesUpdate</ModuleName> # <ModuleType>SERVER</ModuleType> # <Promote>0</Promote> # <Version>2.1.0</Version> # <PackageDir></PackageDir> # <Dependence></Dependence> # <UnstallPath></UnstallPath> # <UnstallArgs></UnstallArgs> # <InstallPath>install.sh</InstallPath> # <InstallArgs></InstallArgs> # <MD5></MD5> # <UpdateResult></UpdateResult> # <UnstallResult></UnstallResult> # <InstallResult></InstallResult> # </linux_module> # </root> declare -r ModuleName="ModuleName" declare -r ModuleType="ModuleType" declare -r Promote="Promote" declare -r Version="Version" declare -r PackageDir="PackageDir" declare -r Dependence="Dependence" declare -r UnstallPath="UnstallPath" declare -r UnstallArgs="UnstallArgs" declare -r InstallPath="InstallPath" declare -r InstallArgs="InstallArgs" declare -r MD5="MD5" declare -r UpdateResult="UpdateResult" declare -r UnstallResult="UnstallResult" declare -r InstallResult="InstallResult" ################################################ #Global variables #The name of update module name. #td24291,ๅ ผๅฎนไปฅๅ็ๆฌ,ๆญคๅคๅๅญไธ่ฝๆดๆน declare -r g_update_mode_name="SangforVMSToolLinux" #The extension of archive file. declare -r g_archive_ext="tar.gz" #The file of install archive. declare -r g_module_update_archive_name="${g_update_mode_name}.${g_archive_ext}" #temp directory declare -r g_temp_dir_name="VMOptimizationToolsLinuxTemp" #ERROR declare -r g_ERROR="ERROR" #mode ID declare -r -i g_mode_id=32902 #0x8086 #instance ID declare -r -i g_instance_id=0 #mode_type declare -r -i MESSAGE_TYPE__MESSAGE_FILEINFO_REQ_LINUX=1011 #mode_type declare -r -i MESSAGE_TYPE__MESSAGE_FILEINFO_REP_LINUX=1012 #mode_type declare -r -i MESSAGE_TYPE__MESSAGE_FILEDATA_REQ_LINUX=1013 #mode_type declare -r -i MESSAGE_TYPE__MESSAGE_FILEDATA_REP_LINUX=1014 #The time to check update once. declare -i -r g_check_update_time=3600 #1 hour #The time to check timeout declare -i -r g_time_out=600 #600s๏ผ10min use to get file #The first time to check update. declare -i -r g_check_update_first_time=300 #300s, 5min #The flag when the file getted from host. declare -r g_get_file_flag="save_file_flag" #The temp file getted from host. declare -r g_save_file_temp_name="save_temp_file"
Upload File
Create Folder