mirror of
https://github.com/juewuy/ShellCrash.git
synced 2026-03-13 00:41:20 +00:00
~重写配置备份还原功能,现在改为备份还原完整/configs目录
This commit is contained in:
@@ -216,7 +216,7 @@ sed -i '/shellclash/d' /etc/group
|
|||||||
rm -rf /etc/init.d/clash
|
rm -rf /etc/init.d/clash
|
||||||
rm -rf "$CRASHDIR"/rules
|
rm -rf "$CRASHDIR"/rules
|
||||||
[ "$systype" = "mi_snapshot" -a "$CRASHDIR" != '/data/clash' ] && rm -rf /data/clash
|
[ "$systype" = "mi_snapshot" -a "$CRASHDIR" != '/data/clash' ] && rm -rf /data/clash
|
||||||
for file in webget.sh misnap_init.sh core.new; do
|
for file in webget.sh misnap_init.sh core.new configs/ShellCrash.cfg.bak; do
|
||||||
rm -f "$CRASHDIR/$file"
|
rm -f "$CRASHDIR/$file"
|
||||||
done
|
done
|
||||||
#旧版变量改名
|
#旧版变量改名
|
||||||
|
|||||||
@@ -170,6 +170,7 @@ settings() {
|
|||||||
set_ipv6
|
set_ipv6
|
||||||
;;
|
;;
|
||||||
a)
|
a)
|
||||||
|
BACK_TAR="$CRASHDIR/configs.tar.gz"
|
||||||
line_break
|
line_break
|
||||||
separator_line "="
|
separator_line "="
|
||||||
content_line "1) $SET_BACKUP"
|
content_line "1) $SET_BACKUP"
|
||||||
@@ -185,20 +186,23 @@ settings() {
|
|||||||
1)
|
1)
|
||||||
line_break
|
line_break
|
||||||
separator_line "="
|
separator_line "="
|
||||||
if cp -f "$CFG_PATH" "$CFG_PATH.bak"; then
|
if tar -zcf "$BACK_TAR" -C "$CRASHDIR/configs/" .; then
|
||||||
content_line "\033[32m$SET_BACKUP_OK\033[0m"
|
content_line "\033[32m$SET_BACKUP_OK $BACK_TAR\033[0m"
|
||||||
else
|
else
|
||||||
content_line "\033[31m$SET_BACKUP_FAIL\033[0m"
|
content_line "\033[31m$SET_BACKUP_FAIL\033[0m"
|
||||||
fi
|
fi
|
||||||
|
sleep 1
|
||||||
|
continue
|
||||||
;;
|
;;
|
||||||
2)
|
2)
|
||||||
line_break
|
line_break
|
||||||
separator_line "="
|
separator_line "="
|
||||||
if [ -f "$CFG_PATH.bak" ]; then
|
if [ -f "$BACK_TAR" ]; then
|
||||||
mv -f "$CFG_PATH" "$CFG_PATH.bak2"
|
tar -zcf "$TMPDIR/configs.tar.gz" -C "$CRASHDIR/configs/" .
|
||||||
mv -f "$CFG_PATH.bak" "$CFG_PATH"
|
rm -rf "$CRASHDIR/configs/*"
|
||||||
mv -f "$CFG_PATH.bak2" "$CFG_PATH.bak"
|
tar -zxf "$BACK_TAR" -C "$CRASHDIR"/configs
|
||||||
content_line "\033[32m$SET_RESTORE_OK\033[0m"
|
mv -f "$TMPDIR/configs.tar.gz" "$BACK_TAR"
|
||||||
|
content_line "\033[32m$SET_RESTORE_OK $BACK_TAR\033[0m"
|
||||||
else
|
else
|
||||||
content_line "\033[31m$SET_BACKUP_MISS\033[0m"
|
content_line "\033[31m$SET_BACKUP_MISS\033[0m"
|
||||||
fi
|
fi
|
||||||
@@ -206,7 +210,8 @@ settings() {
|
|||||||
3)
|
3)
|
||||||
line_break
|
line_break
|
||||||
separator_line "="
|
separator_line "="
|
||||||
if mv -f "$CFG_PATH" "$CFG_PATH.bak"; then
|
if tar -zcf "$BACK_TAR" -C "$CRASHDIR/configs/" .; then
|
||||||
|
rm -rf "$CRASHDIR/configs"
|
||||||
. "$CRASHDIR/init.sh" >/dev/null
|
. "$CRASHDIR/init.sh" >/dev/null
|
||||||
content_lin e"\033[32m$SET_RESET_OK\033[0m"
|
content_lin e"\033[32m$SET_RESET_OK\033[0m"
|
||||||
else
|
else
|
||||||
@@ -219,7 +224,6 @@ settings() {
|
|||||||
continue
|
continue
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
content_line ""
|
|
||||||
content_line "\033[33m$SET_NEED_RESTART\033[0m"
|
content_line "\033[33m$SET_NEED_RESTART\033[0m"
|
||||||
sleep 1
|
sleep 1
|
||||||
exit 0
|
exit 0
|
||||||
|
|||||||
Reference in New Issue
Block a user