Compare commits
6
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
520804d732 | ||
|
|
179470709f | ||
|
|
d17ec7e084 | ||
|
|
530988a13f | ||
|
|
6a586c1de7 | ||
|
|
ab76f89697 |
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
# "cifs" or "nfs"
|
# "smb" or "nfs"
|
||||||
STORAGE_TYPE="nfs"
|
STORAGE_TYPE="nfs"
|
||||||
|
|
||||||
# ip or hostname
|
# ip or hostname
|
||||||
|
|||||||
@@ -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
@@ -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
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user