script/自动更新RDP配置文件/updateRDP.sh

61 lines
1.3 KiB
Bash
Raw Permalink Normal View History

2024-06-15 17:04:54 +00:00
#!/bin/bash
set -x
PRG="$0"
while [ -h "$PRG" ]; do
ls=$(ls -ld "$PRG")
link=$(expr "$ls" : '.*-> \(.*\)$')
if expr "$link" : '.*/.*' >/dev/null; then
PRG="$link"
else
PRG=$(dirname "$PRG")/"$link"
fi
done
PRGDIR=$(dirname "$PRG")
#full path
cd $PRGDIR
ROOT_DIR=$(pwd)
cd - >/dev/null
# 生成最新的rbp配置文件
./RDPWrapOffsetFinder/64bit/RDPWrapOffsetFinder.exe >"$ROOT_DIR"/rdp.ini
# 和之前的比较
diff "$ROOT_DIR"/rdp.ini "$ROOT_DIR"/rdpold.ini
if [ $? -eq 0 ]; then
echo "文件一致无需修改"
exit 0
fi
echo "文件不一致,更新配置"
#组装成完整的文件
rm -rf "$ROOT_DIR"/rdpwrap.ini
cat "$ROOT_DIR"/rdp-head.ini >"$ROOT_DIR"/rdpwrap.ini
cat "$ROOT_DIR"/rdp.ini >>"$ROOT_DIR"/rdpwrap.ini
uptime=`date +"%Y-%m-%d"`
sed -i "s/uptime/$uptime/g" "$ROOT_DIR"/rdpwrap.ini
# 处理换行符的问题
unix2dos "$ROOT_DIR"/rdpwrap.ini
#替换之前的配置,并重启服务
mv "/C/program Files/RDP Wrapper/rdpwrap.ini" "/C/program Files/RDP Wrapper/rdpwrap.ini-bak"
cp "$ROOT_DIR"/rdpwrap.ini "/C/program Files/RDP Wrapper/rdpwrap.ini"
net stop TermService //y
sleep 5
net start TermService
# 最后将本次更新的重命名
mv "$ROOT_DIR"/rdp.ini "$ROOT_DIR"/rdpold.ini
2024-06-19 03:26:18 +00:00
# 发邮件提醒
#python "$ROOT_DIR"/SendEmail.py