1 Star 0 Fork 52

skybob / kasini3000

forked from chuanjiao10 / kasini3000 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
config.ps1 19.47 KB
一键复制 编辑 原始数据 按行查看 历史
#建议保存编码为:bom头 + utf8
if ($global:kasini3000_config -eq $true)
{
exit
}
$global:kasini3000_config = $true
$global:kcommit并发进程数 = 99 #max count for run simultaneously job by k-commit.ps1
$global:kcommit_每次执行任务数 = 100 # To-be-run records read from the database each time
$global:kcommit并发任务_超时 = New-TimeSpan -Hours 1 -Minutes 1
$global:kaiiit后台任务_循环间隔_秒 = 9
$global:kcommitrs并发线程数_单进程 = 50 # max count for run simultaneously job by k-commit-rs.ps1 in single process.
$global:kcommitrs每次执行任务数 = 60 # To-be-run records read from the database each time.
$global:kcommitrs并发任务_超时 = New-TimeSpan -Minutes 11
$global:kcommitrs_ps版本 = $global:p_w_s_h_7
$global:k库_定时任务_每次执行任务数 = 10 #start new kasini3000 tasks count every cycle #After each loop time,kasini3000 start [number] count of new tasks
$global:u库_定时任务_循环在_秒 = 1,11,21,31,41,51 #User timed loop tasks run at second every minute
$global:u库_进程级别_定时任务_最大并发进程数 = 99 #max count for run simultaneously job by u库_计划表_添加动作331.ps1
$global:u库_进程级别_定时任务_每次执行任务数 = 10 #start new user tasks count every cycle
$global:u库_进程级别_定时任务_超时 = New-TimeSpan -Hours 1 -Minutes 1 # time over process-level scheduled tasks
$global:u库_进程级别任务_的ps版本 = $global:p_w_s_h_7 #psversion ,$global:p_w_s_h_7,$global:p_w_s_h_6,$global:p_w_s_h
$global:u库_线程级别_定时任务_启用 = $false # if true,Enable thread-level scheduled tasks
$global:u库_线程级别_定时任务_最大并发线程数_所有进程的线程数总和 = 996 #Future version will use
$global:u库_线程级别_定时任务_最大并发线程数_单进程 = 150 #Future version will use
$global:u库_线程级别_定时任务_最大并发线程数 = 669 #max count for run simultaneously job by k-commit-rs.ps1 and thread-level scheduled tasks.
$global:u库_线程级别_定时任务_每次执行任务数 = 60 #start new user tasks count every cycle
$global:u库_线程级别_定时任务_建立新进程间隔_分钟 = 5 # Rotate a new process every n minutes on thread-level scheduled tasks.
$global:u库_线程级别_定时任务_超时 = New-TimeSpan -Minutes 16 #time over thread-level scheduled tasks
$global:u库_线程级别任务_的ps版本 = $global:p_w_s_h_7 #psversion ,$global:p_w_s_h_7,$global:p_w_s_h_6,$global:p_w_s_h
$global:被控机密码_变更周期 = New-TimeSpan -Days 30 #win node change pwd cycle
$global:被控机秘钥_变更周期 = New-TimeSpan -Days 60 #linux node change ssh key cycle
if ($IsLinux -eq $True)
{
$global:kasini3000目录 = '/etc/kasini3000' #kasini3000 main folder
$global:主控机db目录 = "${global:kasini3000目录}/cmdb" #kasini3000 cmdb folder
$global:主控机库目录 = "${global:kasini3000目录}/lib" #kasini3000 lib folder
$global:主控机脚本目录 = "${global:kasini3000目录}/master_script" #kasini3000 master script folder
$global:被控机脚本目录 = "${global:kasini3000目录}/node_script" #kasini3000 node script folder
if ($global:kasini3000_data_path)
{
}
else
{
$global:kasini3000_data_path = "/root/kasini3000"
}
if (Test-Path -LiteralPath $global:kasini3000_data_path)
{
}
else
{
mkdir $global:kasini3000_data_path
mkdir "${global:kasini3000_data_path}/cmdb"
Copy-Item -LiteralPath "${global:kasini3000目录}/cmdb/y原始库/fubao.sqlite3" -Destination "${global:kasini3000_data_path}/cmdb"
Copy-Item -LiteralPath "${global:kasini3000目录}/cmdb/y原始库/kasini3000_crontab.sqlite3" -Destination "${global:kasini3000_data_path}/cmdb"
Copy-Item -LiteralPath "${global:kasini3000目录}/cmdb/y原始库/user_crontab.sqlite3" -Destination "${global:kasini3000_data_path}/cmdb"
mkdir "${global:kasini3000_data_path}/ssh_key_files_old1"
mkdir "${global:kasini3000_data_path}/ssh_key_files_old2"
mkdir "${global:kasini3000_data_path}/high_available"
Copy-Item -LiteralPath "${global:kasini3000目录}/docs/examples/nodelist.csv" -Destination $global:kasini3000_data_path
}
if (Test-Path -LiteralPath "${global:kasini3000_data_path}/config.ps1")
{
}
else
{
Copy-Item -LiteralPath "${global:kasini3000目录}/config.ps1" -Destination "${global:kasini3000_data_path}"
Start-Sleep -Seconds 1
}
if ($PSCommandPath -eq (Resolve-Path -LiteralPath "${global:kasini3000_data_path}/config.ps1").path)
{
Write-Verbose 'debug info:Re run config.ps1 on linux kasini3000_data_path'
}
else
{
$global:kasini3000_config = $false
& "${global:kasini3000_data_path}/config.ps1"
exit
}
$private:_旧主控机db目录 = "${global:kasini3000目录}/cmdb"
$private:_旧卡死你3000日志文件全路径 = "${private:_旧主控机db目录}/d当前库/卡死你3000日志文件.txt" #kasini3000 log file
if (Test-Path -LiteralPath $private:_旧卡死你3000日志文件全路径)
{
if ($env:LANG -eq 'zh_CN.UTF-8')
{
Write-Warning "日志文件,已经移动到【/root/kasini3000/卡死你3000日志文件.txt】"
}
else
{
Write-Warning "log file moved to 【/root/kasini3000/卡死你3000日志文件.txt】"
}
Move-Item -LiteralPath "${private:_旧卡死你3000日志文件全路径}" -Destination "${global:kasini3000_data_path}" -Force
}
$global:卡死你3000日志文件全路径 = "${global:kasini3000_data_path}/卡死你3000日志文件.txt"
if (Test-Path -LiteralPath "${global:kasini3000_data_path}/cmdb")
{
}
else
{
mkdir "${global:kasini3000_data_path}/cmdb"
Copy-Item -LiteralPath "${global:kasini3000目录}/cmdb/y原始库/fubao.sqlite3" -Destination "${global:kasini3000_data_path}/cmdb"
Copy-Item -LiteralPath "${global:kasini3000目录}/cmdb/y原始库/kasini3000_crontab.sqlite3" -Destination "${global:kasini3000_data_path}/cmdb"
Copy-Item -LiteralPath "${global:kasini3000目录}/cmdb/y原始库/user_crontab.sqlite3" -Destination "${global:kasini3000_data_path}/cmdb"
}
if (Test-Path -LiteralPath "${global:kasini3000目录}/cmdb/d当前库/fubao.sqlite3")
{
$private:_当福报 = Get-FileHash -Algorithm sha1 -LiteralPath "${global:kasini3000目录}/cmdb/d当前库/fubao.sqlite3"
$private:_源福报 = Get-FileHash -Algorithm sha1 -LiteralPath "${global:kasini3000目录}/cmdb/y原始库/fubao.sqlite3"
if ($private:_当福报 -eq $private:_源福报)
{
}
else
{
if ($env:LANG -eq 'zh_CN.UTF-8')
{
Write-Warning "库文件文件,已经移动到【/root/kasini3000/cmdb/fubao.sqlite3】"
}
else
{
Write-Warning "database moved to 【/root/kasini3000/cmdb/fubao.sqlite3】"
}
}
Move-Item -Force -LiteralPath "${global:kasini3000目录}/cmdb/d当前库/fubao.sqlite3" -Destination "${global:kasini3000_data_path}/cmdb"
}
if (Test-Path -LiteralPath "${global:kasini3000目录}/cmdb/d当前库/kasini3000_crontab.sqlite3")
{
$private:_k = Get-FileHash -Algorithm sha1 -LiteralPath "${global:kasini3000目录}/cmdb/d当前库/kasini3000_crontab.sqlite3"
$private:_k = Get-FileHash -Algorithm sha1 -LiteralPath "${global:kasini3000目录}/cmdb/y原始库/kasini3000_crontab.sqlite3"
if ($private:_k -eq $private:_k)
{
}
else
{
if ($env:LANG -eq 'zh_CN.UTF-8')
{
Write-Warning "库文件文件,已经移动到【/root/kasini3000/cmdb/kasini3000_crontab.sqlite3】"
}
else
{
Write-Warning "database moved to 【/root/kasini3000/cmdb/kasini3000_crontab.sqlite3】"
}
}
Move-Item -Force -LiteralPath "${global:kasini3000目录}/cmdb/d当前库/kasini3000_crontab.sqlite3" -Destination "${global:kasini3000_data_path}/cmdb"
}
if (Test-Path -LiteralPath "${global:kasini3000目录}/cmdb/d当前库/user_crontab.sqlite3")
{
$private:_u = Get-FileHash -Algorithm sha1 -LiteralPath "${global:kasini3000目录}/cmdb/d当前库/user_crontab.sqlite3"
$private:_u = Get-FileHash -Algorithm sha1 -LiteralPath "${global:kasini3000目录}/cmdb/y原始库/user_crontab.sqlite3"
if ($private:_u -eq $private:_u)
{
}
else
{
if ($env:LANG -eq 'zh_CN.UTF-8')
{
Write-Warning "库文件文件,已经移动到【/root/kasini3000/cmdb/user_crontab.sqlite3】"
}
else
{
Write-Warning "database moved to 【/root/kasini3000/cmdb/user_crontab.sqlite3】"
}
}
Move-Item -Force -LiteralPath "${global:kasini3000目录}/cmdb/d当前库/user_crontab.sqlite3" -Destination "${global:kasini3000_data_path}/cmdb"
}
if ($global:ssh_private_key_file1_path)
{
}
else
{
$global:ssh_private_key_file1_path = '/root/.ssh/id_rsa'
}
if ($global:ssh_private_key_file2_path)
{
}
else
{
$global:ssh_private_key_file2_path = "${global:kasini3000_data_path}/ssh_key_files_old1/id_rsa"
}
if (Test-Path -LiteralPath "${global:kasini3000_data_path}/ssh_key_files_old1")
{
}
else
{
mkdir "${global:kasini3000_data_path}/ssh_key_files_old1"
}
if (Test-Path -LiteralPath "${global:kasini3000_data_path}/ssh_key_files_old2")
{
}
else
{
mkdir "${global:kasini3000_data_path}/ssh_key_files_old2"
}
if ( (Test-Path -LiteralPath "${global:kasini3000目录}/ssh_key_files_old1/id_rsa") -or (Test-Path -LiteralPath "${global:kasini3000目录}/ssh_key_files_old1/authorized_keys") )
{
Move-Item -Force -Path "${global:kasini3000目录}/ssh_key_files_old1/*" -Destination "${global:kasini3000_data_path}/ssh_key_files_old1/"
if ($env:LANG -eq 'zh_CN.UTF-8')
{
Write-Warning "id_rsa文件,已经移动到【/root/kasini3000/ssh_key_files_old1/id_rsa】"
}
else
{
Write-Warning "id_rsa moved to 【/root/kasini3000/ssh_key_files_old1/id_rsa】"
}
}
if (Test-Path -LiteralPath "${global:kasini3000目录}/ssh_key_files_old2/id_rsa")
{
Move-Item -Force -Path "${global:kasini3000目录}/ssh_key_files_old2/*" -Destination "${global:kasini3000_data_path}/ssh_key_files_old2/"
if ($env:LANG -eq 'zh_CN.UTF-8')
{
Write-Warning "id_rsa文件,已经移动到【/root/kasini3000/ssh_key_files_old2/id_rsa】"
}
else
{
Write-Warning "id_rsa moved to 【/root/kasini3000/ssh_key_files_old2/id_rsa】"
}
}
$private:_旧被控机列表文件 = "${global:kasini3000目录}/nodelist.csv"
if (Test-Path -LiteralPath $private:_旧被控机列表文件)
{
Move-Item -LiteralPath "${global:kasini3000目录}/nodelist.csv" -Destination "${global:kasini3000_data_path}" -Force
if ($env:LANG -eq 'zh_CN.UTF-8')
{
Write-Warning "nodelist.csv文件,已经移动到【/root/kasini3000/nodelist.csv】"
}
else
{
Write-Warning "nodeList.csv moved to 【/root/kasini3000/nodelist.csv】"
}
}
if ($global:被控机列表文件)
{
}
else
{
$global:被控机列表文件 = "${global:kasini3000_data_path}/nodelist.csv" #kasini3000 node list file
}
if (Test-Path -LiteralPath $global:被控机列表文件)
{
}
else
{
Copy-Item -LiteralPath "${global:kasini3000目录}/docs/examples/nodelist.csv" -Destination $global:kasini3000_data_path
}
}
if ( ($IsWindows -eq $True) -or ($PSVersionTable.psversion.major -lt 6) ) #win
{
$global:kasini3000目录 = 'c:\ProgramData\kasini3000'
$global:主控机db目录 = "${global:kasini3000目录}\cmdb"
$global:主控机库目录 = "${global:kasini3000目录}\lib"
$global:主控机脚本目录 = "${global:kasini3000目录}\master_script"
$global:被控机脚本目录 = "${global:kasini3000目录}\node_script"
$global:主控机admin_gui目录 = "${global:kasini3000目录}\admin_gui"
if ($global:kasini3000_data_path)
{
}
else
{
$global:kasini3000_data_path = "${env:USERPROFILE}\Documents\kasini3000"
}
if (Test-Path -LiteralPath $global:kasini3000_data_path)
{
}
else
{
mkdir $global:kasini3000_data_path
mkdir "${global:kasini3000_data_path}\cmdb"
Copy-Item -LiteralPath "${global:kasini3000目录}\cmdb\y原始库\fubao.sqlite3" -Destination "${global:kasini3000_data_path}\cmdb"
Copy-Item -LiteralPath "${global:kasini3000目录}\cmdb\y原始库\kasini3000_crontab.sqlite3" -Destination "${global:kasini3000_data_path}\cmdb"
Copy-Item -LiteralPath "${global:kasini3000目录}\cmdb\y原始库\user_crontab.sqlite3" -Destination "${global:kasini3000_data_path}\cmdb"
mkdir "${global:kasini3000_data_path}\ssh_key_files_old1"
mkdir "${global:kasini3000_data_path}\ssh_key_files_old2"
Copy-Item -LiteralPath "${global:kasini3000目录}\docs\examples\nodelist.csv" -Destination $global:kasini3000_data_path
}
if (Test-Path -LiteralPath "${global:kasini3000_data_path}\config.ps1")
{
}
else
{
Copy-Item -LiteralPath "${global:kasini3000目录}\config.ps1" -Destination "${global:kasini3000_data_path}"
Start-Sleep -Seconds 1
}
if ($PSCommandPath -eq (Resolve-Path -LiteralPath "${global:kasini3000_data_path}\config.ps1").path)
{
Write-Verbose 'debug info:Re run config.ps1 on windows kasini3000_data_path'
}
else
{
$global:kasini3000_config = $false
& "${global:kasini3000_data_path}\config.ps1"
exit
}
$private:_旧主控机db目录 = "${global:kasini3000目录}\cmdb"
$private:_旧卡死你3000日志文件全路径 = "${private:_旧主控机db目录}\d当前库\卡死你3000日志文件.txt" #kasini3000 log file
if (Test-Path -LiteralPath $private:_旧卡死你3000日志文件全路径)
{
if ($env:LANG -eq 'zh_CN.UTF-8')
{
Write-Warning "日志文件,已经移动到【~\Documents\kasini3000\卡死你3000日志文件.txt】"
}
else
{
Write-Warning "log file moved to 【~\Documents\kasini3000\卡死你3000日志文件.txt】"
}
Move-Item -LiteralPath "${private:_旧卡死你3000日志文件全路径}" -Destination "${global:kasini3000_data_path}" -Force
}
$global:卡死你3000日志文件全路径 = "${global:kasini3000_data_path}\卡死你3000日志文件.txt"
if (Test-Path -LiteralPath "${global:kasini3000_data_path}\cmdb")
{
}
else
{
mkdir "${global:kasini3000_data_path}\cmdb"
Copy-Item -LiteralPath "${global:kasini3000目录}\cmdb\y原始库\fubao.sqlite3" -Destination "${global:kasini3000_data_path}\cmdb"
Copy-Item -LiteralPath "${global:kasini3000目录}\cmdb\y原始库\kasini3000_crontab.sqlite3" -Destination "${global:kasini3000_data_path}\cmdb"
Copy-Item -LiteralPath "${global:kasini3000目录}\cmdb\y原始库\user_crontab.sqlite3" -Destination "${global:kasini3000_data_path}\cmdb"
}
if (Test-Path -LiteralPath "${global:kasini3000目录}\cmdb\d当前库\fubao.sqlite3")
{
$private:_当福报 = Get-FileHash -Algorithm sha1 -LiteralPath "${global:kasini3000目录}\cmdb\d当前库\fubao.sqlite3"
$private:_源福报 = Get-FileHash -Algorithm sha1 -LiteralPath "${global:kasini3000目录}\cmdb\y原始库\fubao.sqlite3"
if ($private:_当福报 -eq $private:_源福报)
{
}
else
{
if ($env:LANG -eq 'zh_CN.UTF-8')
{
Write-Warning "库文件文件,已经移动到【~\Documents\kasini3000\cmdb\fubao.sqlite3】"
}
else
{
Write-Warning "database moved to 【~\Documents\kasini3000\cmdb\fubao.sqlite3】"
}
}
Move-Item -Force -LiteralPath "${global:kasini3000目录}\cmdb\d当前库\fubao.sqlite3" -Destination "${global:kasini3000_data_path}\cmdb"
}
if (Test-Path -LiteralPath "${global:kasini3000目录}\cmdb\d当前库\kasini3000_crontab.sqlite3")
{
$private:_k = Get-FileHash -Algorithm sha1 -LiteralPath "${global:kasini3000目录}\cmdb\d当前库\kasini3000_crontab.sqlite3"
$private:_k = Get-FileHash -Algorithm sha1 -LiteralPath "${global:kasini3000目录}\cmdb\y原始库\kasini3000_crontab.sqlite3"
if ($private:_k -eq $private:_k)
{
}
else
{
if ($env:LANG -eq 'zh_CN.UTF-8')
{
Write-Warning "库文件文件,已经移动到【~\Documents\kasini3000\cmdb\kasini3000_crontab.sqlite3】"
}
else
{
Write-Warning "database moved to 【~\Documents\kasini3000\cmdb\kasini3000_crontab.sqlite3】"
}
}
Move-Item -Force -LiteralPath "${global:kasini3000目录}\cmdb\d当前库\kasini3000_crontab.sqlite3" -Destination "${global:kasini3000_data_path}\cmdb"
}
if (Test-Path -LiteralPath "${global:kasini3000目录}\cmdb\d当前库\user_crontab.sqlite3")
{
$private:_u = Get-FileHash -Algorithm sha1 -LiteralPath "${global:kasini3000目录}\cmdb\d当前库\user_crontab.sqlite3"
$private:_u = Get-FileHash -Algorithm sha1 -LiteralPath "${global:kasini3000目录}\cmdb\y原始库\user_crontab.sqlite3"
if ($private:_u -eq $private:_u)
{
}
else
{
if ($env:LANG -eq 'zh_CN.UTF-8')
{
Write-Warning "库文件文件,已经移动到【~\Documents\kasini3000\cmdb\user_crontab.sqlite3】"
}
else
{
Write-Warning "database moved to 【~\Documents\kasini3000\cmdb\user_crontab.sqlite3】"
}
}
Move-Item -Force -LiteralPath "${global:kasini3000目录}\cmdb\d当前库\user_crontab.sqlite3" -Destination "${global:kasini3000_data_path}\cmdb"
}
if ($global:ssh_private_key_file1_path)
{
}
else
{
$global:ssh_private_key_file1_path = "${env:USERPROFILE}\.ssh\id_rsa"
}
if ($global:ssh_private_key_file2_path)
{
}
else
{
$global:ssh_private_key_file2_path = "${global:kasini3000_data_path}\ssh_key_files_old1\id_rsa"
}
if (Test-Path -LiteralPath "${global:kasini3000_data_path}\ssh_key_files_old1")
{
}
else
{
mkdir "${global:kasini3000_data_path}\ssh_key_files_old1"
}
if (Test-Path -LiteralPath "${global:kasini3000_data_path}\ssh_key_files_old2")
{
}
else
{
mkdir "${global:kasini3000_data_path}\ssh_key_files_old2"
}
if ( (Test-Path -LiteralPath "${global:kasini3000目录}\ssh_key_files_old1\id_rsa") -or (Test-Path -LiteralPath "${global:kasini3000目录}\ssh_key_files_old1\authorized_keys") )
{
Move-Item -Force -Path "${global:kasini3000目录}\ssh_key_files_old1\*" -Destination "${global:kasini3000_data_path}\ssh_key_files_old1\"
if ($env:LANG -eq 'zh_CN.UTF-8')
{
Write-Warning "id_rsa文件,已经移动到【~\Documents\kasini3000\ssh_key_files_old1\id_rsa】"
}
else
{
Write-Warning "id_rsa moved to 【~\Documents\kasini3000\ssh_key_files_old1\id_rsa】"
}
}
if (Test-Path -LiteralPath "${global:kasini3000目录}\ssh_key_files_old2\id_rsa")
{
Move-Item -Force -Path "${global:kasini3000目录}\ssh_key_files_old2\*" -Destination "${global:kasini3000_data_path}\ssh_key_files_old2\"
if ($env:LANG -eq 'zh_CN.UTF-8')
{
Write-Warning "id_rsa文件,已经移动到【~\Documents\kasini3000\ssh_key_files_old2\id_rsa】"
}
else
{
Write-Warning "id_rsa moved to 【~\Documents\kasini3000\ssh_key_files_old2\id_rsa】"
}
}
$private:_旧被控机列表文件 = "${global:kasini3000目录}\nodelist.csv"
if (Test-Path -LiteralPath $private:_旧被控机列表文件)
{
if ($env:LANG -eq 'zh_CN.UTF-8')
{
Write-Warning "nodelist.csv文件位置,已经移动到【~\Documents\kasini3000\nodelist.csv】"
}
else
{
Write-Warning "nodeList.csv moved to 【~\Documents\kasini3000\nodelist.csv】"
}
Move-Item -LiteralPath "${global:kasini3000目录}\nodelist.csv" -Destination "${global:kasini3000_data_path}" -Force
}
if ($global:被控机列表文件)
{
}
else
{
$global:被控机列表文件 = "${global:kasini3000_data_path}\nodelist.csv" #kasini3000 node list file
}
if (Test-Path -LiteralPath $global:被控机列表文件)
{
}
else
{
Copy-Item -LiteralPath "${global:kasini3000目录}\docs\examples\nodelist.csv" -Destination $global:kasini3000_data_path
}
}
exit 0
PowerShell
1
https://gitee.com/skybob8478/kasini3000.git
git@gitee.com:skybob8478/kasini3000.git
skybob8478
kasini3000
kasini3000
master

搜索帮助