6 Commits
Author SHA1 Message Date
root 520804d732 fix: dns nameservers 2026-04-14 17:16:42 +04:00
root 179470709f cosmetic: terminal output 2026-04-14 15:58:04 +04:00
root d17ec7e084 fix: fixed pattern 2026-04-14 15:41:11 +04:00
root 530988a13f fix: update storage_type condition 2026-04-14 13:33:51 +04:00
root 6a586c1de7 docs: update readme 2026-04-14 13:32:53 +04:00
root ab76f89697 fix: update comments 2026-04-14 13:32:39 +04:00
4 changed files with 13 additions and 9 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
# "cifs" or "nfs" # "smb" or "nfs"
STORAGE_TYPE="nfs" STORAGE_TYPE="nfs"
# ip or hostname # ip or hostname
+2 -2
View File
@@ -18,7 +18,7 @@
#### Поддержка удалённого хранилища #### Поддержка удалённого хранилища
- `NFS` - `NFS`
- `CIFS` - `SMB`
#### Очистка старых бэкапов (локально и удалённо) #### Очистка старых бэкапов (локально и удалённо)
@@ -136,7 +136,7 @@ H_REPLACE="wpad dnsmasq"
apk add nfs-utils kmod-fs-nfs kmod-fs-nfs-v3 kmod-fs-nfs-v4 apk add nfs-utils kmod-fs-nfs kmod-fs-nfs-v3 kmod-fs-nfs-v4
``` ```
#### Для CIFS #### Для SMB
```bash ```bash
apk add cifsmount kmod-fs-cifs apk add cifsmount kmod-fs-cifs
``` ```
+6 -5
View File
@@ -11,6 +11,7 @@ fix_dns() {
local dns2="1.0.0.1" local dns2="1.0.0.1"
if ! grep -q "$dns1" /etc/resolv.conf; then if ! grep -q "$dns1" /etc/resolv.conf; then
printf "Patching DNS for restore... " printf "Patching DNS for restore... "
sed -i '/^nameserver/d' /etc/resolv.conf
sed -i "1i nameserver $dns1" /etc/resolv.conf sed -i "1i nameserver $dns1" /etc/resolv.conf
sed -i "2i nameserver $dns2" /etc/resolv.conf sed -i "2i nameserver $dns2" /etc/resolv.conf
echo "OK" echo "OK"
@@ -47,7 +48,7 @@ case "$CMD" in
echo "Removing conflicts:" echo "Removing conflicts:"
if [ -n "$H_REPLACE" ]; then if [ -n "$H_REPLACE" ]; then
local pattern=$(echo "$H_REPLACE" | sed 's/ /|/g') pattern=$(echo "$H_REPLACE" | sed 's/ /|/g')
REMOVABLE=$(apk list --installed | grep -E "$pattern" | awk '{print $1}' | sed 's/-[0-9].*$//') REMOVABLE=$(apk list --installed | grep -E "$pattern" | awk '{print $1}' | sed 's/-[0-9].*$//')
for p in $REMOVABLE; do for p in $REMOVABLE; do
printf " [-] %s... " "$p" printf " [-] %s... " "$p"
@@ -59,7 +60,7 @@ case "$CMD" in
echo "Installing packages:" echo "Installing packages:"
for pkg in $(cat "$LOCAL_LST"); do for pkg in $(cat "$LOCAL_LST"); do
if apk info -e "$pkg" >/dev/null 2>&1; then if apk info -e "$pkg" >/dev/null 2>&1; then
echo " [s] $pkg... is already installed" echo " [=] $pkg... is already installed"
else else
fix_dns fix_dns
printf " [+] $pkg... " printf " [+] $pkg... "
@@ -73,7 +74,7 @@ case "$CMD" in
[ -f /etc/resolv.conf-backup ] && mv /etc/resolv.conf-backup /etc/resolv.conf [ -f /etc/resolv.conf-backup ] && mv /etc/resolv.conf-backup /etc/resolv.conf
echo "Summary:" echo "Summary:"
echo " Restore complete" echo " [+] Restoring packages completed"
echo " Reboot is recommended" echo " [!] Reboot required"
;; ;;
esac esac
+4 -1
View File
@@ -39,7 +39,7 @@ check_dependencies() {
printf "Checking %s dependencies... " "$STORAGE_TYPE" printf "Checking %s dependencies... " "$STORAGE_TYPE"
local pkgs="" local pkgs=""
[ "$STORAGE_TYPE" = "nfs" ] && pkgs="nfs-utils kmod-fs-nfs kmod-fs-nfs-v3 kmod-fs-nfs-v4" [ "$STORAGE_TYPE" = "nfs" ] && pkgs="nfs-utils kmod-fs-nfs kmod-fs-nfs-v3 kmod-fs-nfs-v4"
[ "$STORAGE_TYPE" = "cifs" ] && pkgs="cifsmount kmod-fs-cifs" [ "$STORAGE_TYPE" = "smb" ] && pkgs="cifsmount kmod-fs-cifs"
local missing="" local missing=""
for pkg in $pkgs; do for pkg in $pkgs; do
@@ -165,6 +165,9 @@ case "$1" in
if [ -n "$SELECTED_PATH" ]; then if [ -n "$SELECTED_PATH" ]; then
[ "$s_choice" -eq 2 ] && { cp "$SELECTED_PATH" /tmp/restore.tar.gz; SELECTED_PATH="/tmp/restore.tar.gz"; umount "$S_MOUNT"; } [ "$s_choice" -eq 2 ] && { cp "$SELECTED_PATH" /tmp/restore.tar.gz; SELECTED_PATH="/tmp/restore.tar.gz"; umount "$S_MOUNT"; }
sysupgrade -r "$SELECTED_PATH" sysupgrade -r "$SELECTED_PATH"
echo "Summary:"
echo " [+] Restoring configs completed"
echo " [!] Reboot required"
fi fi
;; ;;
2) 2)