Witaj na Forum Linuxiarzy
Zanim zalogujesz się, by pisać na naszym forum, zapoznaj się z kilkoma zasadami savoir-vivre'u w dziale Administracja.
Wiadomości z problemami zamieszczone w wątku "Przywitaj się" oraz wszelkie reklamy na naszym forum będą usuwane.

Budowanie NAS

Zaczęty przez sebekoo, Luty 03, 2019, 02:02:52 PM

Poprzedni wątek - Następny wątek

sebekoo


TataPingu

Cytat: sebekoo w Kwiecień 08, 2019, 08:56:11 AM
- skopiowałem (powieliłem) 480Mb do innego katalogu.
- testu nie wykonałem (bo Zyxel po zmianach nie uruchomił się)
- serwer po zrobieniu backupa nie wyłącza się i Zyxel tez się nie wyłącza

To teraz nie bardzo rozumiem, w końcu backup został zrobiony, czy nie ?

sebekoo

Cytat: sebekoo w Kwiecień 07, 2019, 08:50:07 PM
Raport z przeprowadzonego rsync-a
Pozmieniałem na podane wartości 200s, uruchomiłem ponownie, dodatkowo włączyłem stoper dla mierzenia czasu.
Zaraz po uruchomieniu serwera, w putty sprawdziłem
nmap -sP 192.168.1.20-21 -oG - | grep "^Host" | wc -l
wynik 0
Od tego momentu mierzyłem czas
(czasy jakie podaje są orientacyjne z dokładnością kilku sekund)
Serwer był włączony przez 14 minut i 10sek. po tym czasie włączył się Zyxel.
W 17 minucie 20 sek pod-montował się Zyxel
Po chwili słyszałem prace dysku serwera wiec świadczyło to o rozpoczęciu pracy rsync-a.
Sprawdziłem /var/log

W dniu nie, 7 kwi 2019, 20:24:23 CEST pod systemem Ubuntu 18.04.2 LTS dzienny backup serwera rozpoczety
W dniu nie, 7 kwi 2019, 20:27:17 CEST pod systemem Ubuntu 18.04.2 LTS dzienny backup serwera pomyslnie zakonczony

Niestety Zyxel nadal pozostaje podmontowany i cały czas włączony (nawet teraz jak pisze post a to juz prawie pół godziny od zakończenia działania rsync-a).
Tu backup się wykonał.
następnie poleciłeś zmienić

Cytat: TataPingu w Kwiecień 07, 2019, 09:38:22 PM
Cytat: sebekoo w Kwiecień 07, 2019, 08:50:07 PM
Niestety Zyxel nadal pozostaje podmontowany i cały czas włączony (nawet teraz jak pisze post a to juz prawie pół godziny od zakończenia działania rsync-a).

Więc mamy już prawie całość...
- pozostał nam punkt wyłączenia Zyxela.
To skrypt "wylaczenie.sh.PO_BACKUPIE..." (poprzednie posty powyżej), a dokładnie:

#
cp /usr/local/bin/wylaczenie.sh.DZIENNE /usr/local/bin/wylaczenie.sh
sleep 1s
                umount -f -l /Backup/BackupZYXEL
sleep 1s
                ssh root@192.168.1.20 poweroff
sleep 1s
echo "Spadamy...."
shutdown -h now;
#


Chodzi dokładnie o "umount -f -l /Backup/BackupZYXEL" i "ssh root@192.168.1.20 poweroff"
- umont nie jest teraz taki istotny, bo, gdy wyłączymy Zyxela, to i tak zostanie "wymontowany.

Spróbujemy dać mu więcej czasu, zmień czas np na:

#
cp /usr/local/bin/wylaczenie.sh.DZIENNE /usr/local/bin/wylaczenie.sh
sleep 1s
                umount -f -l /Backup/BackupZYXEL
sleep 15s
                ssh root@192.168.1.20 poweroff
sleep 15s
echo "Spadamy...."
shutdown -h now;
#


By to sprawdzić, musisz jeszcze raz przeprowadzić test od początku (po zmianie nie zapomnij zresetować serwera).
A przy okazji, sprawdzimy dokładnie jeszcze naszego rsynca. Powiel (skopiuj) jakiś bardziej pojemny katalog (np. z muzyką, fotkami) pod inny, dowolny katalog na serwerze. Po teście powinien pojawić się również na Zyxelu...
I po tej zmianie nie wykonał się backup

TataPingu

A ten backup, który się "wykonał" miał już te skopiowane dodatkowe 480MB, czy bazował jeszcze na "starych" danych ?

sebekoo

Nie miał 480mb, bazował na starych danych.

TataPingu

#365
Cytat: sebekoo w Kwiecień 08, 2019, 11:21:36 AM
Nie miał 480mb, bazował na starych danych.

Tak też przypuszczałem...
- więc jednak mamy trzy punkty w których prawdopodobnie nam "zgrzyta"...

"Odmontowanie" i wyłączenie Zyxela zostawimy na razie "w spokoju" (czy teraz działa, czy nie, na razie nie jest to takie istotne). Przypuszczam, że komenda rsync (tą którą wziąłeś ostatnią, t.j. tę "moją") nie jest jednak w pełni kompatybilna z spreparowanym OSem Zyxela.
Musisz "wrócić" do tej ostatniej komendy, którą zrobiłeś "stary" backup (bez tych 480 MB). Nanieść ją po prostu do skryptu chyba rsync_backup_server_DZIENNY (ten skrypt w którym jest komenda rsync, bo już się pogubiłem z nazwami plików), wystartuj serwer i zobaczymy..

A tak na marginesie, w którymś momencie doradziłem, by nic nie likwidować w skryptach, co najwyżej "zamknąć" za pomocą #, teraz widzisz, jak to w praktyce wygląda...

Dopisek
- rozumiem, że podczas przeprowadzania testu nie było ani jednego AKTYWNEGO klienta w sieci?

TataPingu

#366
Cytat: sebekoo w Kwiecień 08, 2019, 10:42:30 AM
I po tej zmianie nie wykonał się backup

Niezależnie od wyniku Twoich teraźniejszych testów, myślę, że ze względu na ilość postów, którą tu "spreparowaliśmy" z różnych przyczyn, powinniśmy chyba wszystko "uporządkować"...
Ja już sam się pogubiłem w którym miejscu i co zmieniałeś, a dla kogoś, kto chciałby się na tych wszystkich naszych "wypocinach wzorować, to myślę, że pogubiłby się po kilku stronach.

Co innego sobie wyobrażałem, ale (oczywiście, nie ujmując Ci w niczym, a wręcz przeciwnie, bo widzę Twoją chęć poznania systemu), ze względu, na Twoją powierzchowną znajomość linuksa trochę nam się to "skomplikowało" i przedłużyło..
Właściwie, to poprzednie strony służyły bardziej do tego, by Cię trochę zaznajomić z systemem, niż do stworzenia czegoś konstruktywnego.
Teraz, gdy już powoli wiesz "o co chodzi" w tym wszystkim moglibyśmy śmiało dopiero rozpoczynać temat.

Mam następującą propozycję, na następnych postach po kolei wymieniasz nazwę i ścieżkę skryptu i pod tym wrzucasz jego zawartość (oczywiście pewne rzeczy możesz "wyixować), coś w tym stylu:

/usr/local/bin/wylaczenie.sh.PO_BACKUPIE

#!/bin/bash
#
#/usr/local/bin/wylaczenie.sh.PO_BACKUPIE
# Po wykonaniu backupa dziennego zainicjowanie poweroff serwera
#

# Filename of the statusfile
STATUSFILE="/tmp/wylaczenie-status"

#--W TYM MIEJSCU NANOSISZ TO SAMO CO MASZ W /bin/wylaczenie.sh.DZIENNE----
# which ip range should be checked?
# this example looks in "192.168.1.10 to 192.168.1.30"
# and "192.168.178.10 to 192.168.178.30"
#RANGE="192.168.1,178.10-30"
#MOJE
RANGE="192.168.0.1-9"
#RANGE="192.168.0.1"
#
#--W TYM MIEJSCU NANOSISZ TO SAMO CO MASZ W /bin/wylaczenie.sh.DZIENNE----


# how many clients are always on (other servers, routers, etc)
MINCLIENTS=0

# shutdown after how many retries?
RETRIES=2

###
# END CONFIG
###

NUMCLIENTS=`nmap -sP $RANGE -oG - | grep "^Host" | wc -l`

if [ $NUMCLIENTS -le $MINCLIENTS ]; then
    if [ ! -f "$STATUSFILE" ]; then
        echo "COUNT=$RETRIES" > $STATUSFILE
    fi
    . $STATUSFILE
    if [ $COUNT -le $MINCLIENTS ]; then
#
cp /usr/local/bin/wylaczenie.sh.DZIENNE /usr/local/bin/wylaczenie.sh
sleep 1s
echo "Spadamy...."
shutdown -h now;
#
    else
        let COUNT=$COUNT-1
        echo "COUNT=$COUNT" > $STATUSFILE
    fi;
else
    if [ -f "$STATUSFILE" ]; then
        rm $STATUSFILE
    fi
fi


I tak ze wszystkimi naszymi skryptami, które tu zrobiliśmy po kolei (crontab również)...
- zacznij może od naszego pierwszego skryptu, którym robisz kopie OSa (fsarchiver), to był chyba "OS-UbuntuNAS-Server".

Gdy to uporządkujemy i doprowadzimy Twój serwer i Zyxela do prawidłowego działania, poprosimy admina, by wywalił niepotrzebne, poprzednie strony.

sebekoo

Wszystko co poniżej posiada prawa root i uprawnienia 755

/home/sebek/Skrypty/FSA-Backup_OS-UbuntuNAS_SDB2

#
###
# CONFIG-----OS-UbuntuNAS-Server_sdb2 -> /home/BackupOS/
#
#----DO ZMIANY-WAZNE---
QUELL_PARTITION=sdb2
ZIEL_DATEI=UbuntuNAS
ZIEL_MEDIA=/home
#----
ZIEL_COPY="${ZIEL_MEDIA}"/BackupOS
#----DO ZMIANY-WAZNE--
#
#
QUELLE_SYS=/dev/"${QUELL_PARTITION}"
DISTRO_NAME="${ZIEL_DATEI}"_"${QUELL_PARTITION}"
#
LOGFILE_SYS=/var/log/FSarviver_Backup_"${DISTRO_NAME}".log
ZIEL_ORDNER="${ZIEL_COPY}"/"${DISTRO_NAME}"
ZIEL_SYS="${ZIEL_ORDNER}"/"${DISTRO_NAME}".fsa
ZIEL_LABEL="${DISTRO_NAME}"-"${ZIEL_MEDIA}"
DISTRO=$(/usr/bin/lsb_release -d -s)
DISTRO_FILE=/var/log/DISTRO.INFO
#
# END CONFIG
#
echo "Backup przeprowadzony pod: "${DISTRO}"" > "${DISTRO_FILE}"
#
#
echo "Dnia $(date) FSarchiver-"${ZIEL_DATEI}"-backup ("${DISTRO}") rozpoczety" >> "${LOGFILE_SYS}"
#
echo "Stworzenie katalogu docelowego..."
#
mkdir "${ZIEL_ORDNER}"
#
sleep 1s
#
echo "Tworzony klon partycji "${QUELLE_SYS}" ("${DISTRO}"), prosze czekac..."
#
#
fsarchiver -L "${ZIEL_LABEL}" savefs -o -v -A -j 2  "${ZIEL_SYS}" "${QUELLE_SYS}"
sleep 1s
#
#---CONFIG1---
ARCHIV_INFO_DATEI="${ZIEL_ORDNER}"/"${DISTRO_NAME}".txt
#---CONFIG1---
#
fsarchiver archinfo "${ZIEL_SYS}" 2> "${ARCHIV_INFO_DATEI}"
#
#----ZAKONCZENIE---
#
echo "Dnia $(date) FSarchiver-"${ZIEL_DATEI}"-backup ("${DISTRO}") pomyslnie zakonczony" >> "${LOGFILE_SYS}"
sleep 1s

cp -a "${LOGFILE_SYS}" "${ZIEL_ORDNER}"
cp -a "${DISTRO_FILE}" "${ZIEL_ORDNER}"
#
sleep 1s
#
exit 0

sebekoo

/etc/crontab

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user command
17 * * * * root    cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
#-----SERVER-WYLACZENIE----------
#---sprawdzenie co 3 minuty, czy w sieci sa aktywne sprzety
*/3 * * * * root /usr/local/bin/wylaczenie.sh
#---sprawdzenie co 6 minut, czy w sieci sa aktywne sprzety
#####*/6 * * * * root /usr/local/bin/wylaczenie.sh
#-----SERVER-WYLACZENIE----------

sebekoo

Tutaj w tej lokalizacji mamy sześć plików
/usr/local/bin
1. rsync_backup_server_DZIENNY

#!/bin/bash
#
# po wylogowaniu clientow wymazana STATUSFILE
# i rozpoczety RSYNC_BACKUP_SERVER
#/usr/local/bin/rsync_backup_server_DZIENNY
#
###-CONFIG - RSYNC_BACKUP_SERVER (DZIENNY)
#
######---ZyxelNAS STARTEN i MOUNTEN
/usr/local/bin/./ZyxelSTART.sh &
sleep 200s
######---ZyxelNAS STARTEN i MOUNTEN
#
#----KONFIGURACJA---
#
######----Server-Backup-Dzienny (odpowiednio dopasowac)
QUELLE_DAT=/
ZIEL_COPY=/Backup/BackupZYXEL
DIR_TEMP=/Backup/RsyncTMP
LOGFILE=/var/log/Rsync_Backup_Server.log
######----Server-Backup-Dzienny (odpowiednio dopasowac)
#
#----KONFIGURACJA---
#
DISTRO=$(/usr/bin/lsb_release -d -s)
#DISTRO_FILE=/var/log/Distro.INFO
#
cp /usr/local/bin/wylaczenie.sh.NEUTRAL /usr/local/bin/wylaczenie.sh
#---------------------------------------------------------------------------------
sleep 1s
#
#########----SERVER-BACKUP-DZIENNY_Poczatek
#
#echo "Backup wykonano pod: "${DISTRO}"" > "${DISTRO_FILE}"
echo "W dniu $(date) pod systemem "${DISTRO}" dzienny backup serwera rozpoczety" >> "${LOGFILE}"
sleep 1s
#
#---tutaj dopasowac (to, co Ci prawidlowo zadzialalo)
#rsync --no-perms --no-owner --no-group -u -r -t -v --temp-dir="${DIR_TEMP}" --progress --delete --modify-window=1 --exclude=/Backup/ --exclude=/proc/ --exclude=/sys/ "${QUELLE_DAT}" "${ZIEL_COPY}"
#sudo rsync -auvE --temp-dir="${DIR_TEMP}" --progress --delete --modify-window=1 --exclude=/Backup/ --exclude=/proc/ --exclude=/sys/ "${QUELLE_DAT}" "${ZIEL_COPY}"
sudo rsync -r -t -p -o -g -v --progress --delete --modify-window=1 -l -H --exclude=/Backup/ --exclude=/proc/ --exclude=/sys/ / /Backup/BackupZYXEL
#---tutaj dopasowac (to, co Ci prawidlowo zadzialalo)
#
echo "W dniu $(date) pod systemem "${DISTRO}" dzienny backup serwera pomyslnie zakonczony" >> "${LOGFILE}"
sleep 1s
cp -a "${LOGFILE}" "${ZIEL_COPY}"
#cp -a "${DISTRO_FILE}" "${ZIEL_COPY}"
sleep 1s
#
#########----SERVER-BACKUP-DZIENNY_Koniec
#
#
cp  /usr/local/bin/wylaczenie.sh.PO_BACKUPIE /usr/local/bin/wylaczenie.sh
sleep 1s
#
exit 0

sebekoo

/usr/local/bin
2. wylaczenie.sh

#!/bin/bash
#
# ok. 2013 Bogdan (TataPingu z https://linuxiarze.pl)
# /usr/local/bin/wylaczenie.sh
# Wylaczenie.sh

###
# CONFIG
###

# Filename of the statusfile
STATUSFILE="/tmp/wylaczenie-status"

# which ip range should be checked?
# this example looks in "192.168.5.10 to 192.168.5.30"
# and "192.168.178.20 to 192.168.178.30"
#RANGE="192.168.1.178.10-30"
#MOJE - np u mnie wszystkie IP pomiedzy 192.168.2.1 i 192.168.2.9
RANGE="192.168.1.21-50"
#RANGE="192.168.2.1" # - pojedynczy
# Tylko jeden zakres można wybrać; jedno RANGE

# how many clients are always on (other servers, routers, etc)
MINCLIENTS=0

# shutdown after how many retries?
RETRIES=2

###
# END CONFIG
###

NUMCLIENTS=`nmap -sP $RANGE -oG - | grep "^Host" | wc -l`

if [ $NUMCLIENTS -le $MINCLIENTS ]; then
    if [ ! -f "$STATUSFILE" ]; then
        echo "COUNT=$RETRIES" > $STATUSFILE
    fi
    . $STATUSFILE
    if [ $COUNT -le $MINCLIENTS ]; then
#----- w tym miejscu dojdzie RSYNC_BACKUP_SERVER
/usr/local/bin/./rsync_backup_server_DZIENNY
exit 0
#----- w tym miejscu dojdzie RSYNC_BACKUP_SERVER
#
#----- gdy dojdzie RSYNC_BACKUP_SERVER -> DO ZAMKNIECIA
        ############echo "Shutdown, kolego (my dear)..."
        ############shutdown -h now;
        #----- gdy dojdzie RSYNC_BACKUP_SERVER -> DO ZAMKNIECIA
    else
        let COUNT=$COUNT-1
        echo "COUNT=$COUNT" > $STATUSFILE
    fi;
else
    if [ -f "$STATUSFILE" ]; then
        rm $STATUSFILE
    fi
fi

sebekoo

/usr/local/bin
3. wylaczenie.sh.DZIENNE

#!/bin/bash
#
# ok. 2013 Bogdan (TataPingu z https://linuxiarze.pl)
# /usr/local/bin/wylaczenie.sh
# Wylaczenie.sh

###
# CONFIG
###

# Filename of the statusfile
STATUSFILE="/tmp/wylaczenie-status"

# which ip range should be checked?
# this example looks in "192.168.5.10 to 192.168.5.30"
# and "192.168.178.20 to 192.168.178.30"
#RANGE="192.168.1.178.10-30"
#MOJE - np u mnie wszystkie IP pomiedzy 192.168.2.1 i 192.168.2.9
RANGE="192.168.1.21-50"
#RANGE="192.168.2.1" # - pojedynczy
# Tylko jeden zakres można wybrać; jedno RANGE

# how many clients are always on (other servers, routers, etc)
MINCLIENTS=0

# shutdown after how many retries?
RETRIES=2

###
# END CONFIG
###

NUMCLIENTS=`nmap -sP $RANGE -oG - | grep "^Host" | wc -l`

if [ $NUMCLIENTS -le $MINCLIENTS ]; then
    if [ ! -f "$STATUSFILE" ]; then
        echo "COUNT=$RETRIES" > $STATUSFILE
    fi
    . $STATUSFILE
    if [ $COUNT -le $MINCLIENTS ]; then
#----- w tym miejscu dojdzie RSYNC_BACKUP_SERVER
/usr/local/bin/./rsync_backup_server_DZIENNY
exit 0
#----- w tym miejscu dojdzie RSYNC_BACKUP_SERVER
#
#----- gdy dojdzie RSYNC_BACKUP_SERVER -> DO ZAMKNIECIA
        ############echo "Shutdown, kolego (my dear)..."
        ############shutdown -h now;
        #----- gdy dojdzie RSYNC_BACKUP_SERVER -> DO ZAMKNIECIA
    else
        let COUNT=$COUNT-1
        echo "COUNT=$COUNT" > $STATUSFILE
    fi;
else
    if [ -f "$STATUSFILE" ]; then
        rm $STATUSFILE
    fi
fi

sebekoo

/usr/local/bin
4. wylaczenie.sh.NEUTRAL

#!/bin/bash
#
# po wylogowaniu clientow wymazana STATUSFILE
# i rozpoczety RSYNC_BACKUP_SERVER
# Powersaver.sh.NEW_SERV.SYNC.NEUTRAL

# Stellt sicher, dass rsync_backup_server lauft.
if [ $(ps -A | grep -c /usr/bin/rsync) = 0 ];
#if [ $(ps -A | grep -c rsync) = 0 ];
then
exit
fi

sebekoo

/usr/local/bin
5. wylaczenie.sh.PO_BACKUPIE

#!/bin/bash
#
# ok. 2013 Bogdan (TataPingu z https://linuxiarze.pl)
#/usr/local/bin/wylaczenie.sh.PO_BACKUPIE
# Po wykonaniu backupa dziennego zainicjowanie poweroff serwera

###
# CONFIG
###

# Filename of the statusfile
STATUSFILE="/tmp/wylaczenie-status"

# which ip range should be checked?
# this example looks in "192.168.5.10 to 192.168.5.30"
# and "192.168.178.20 to 192.168.178.30"
#RANGE="192.168.1.178.10-30"
#MOJE - np u mnie wszystkie IP pomiedzy 192.168.2.1 i 192.168.2.9
RANGE="192.168.1.21-50"
#RANGE="192.168.2.1" # - pojedynczy
# Tylko jeden zakres można wybrać; jedno RANGE

# how many clients are always on (other servers, routers, etc)
MINCLIENTS=0

# shutdown after how many retries?
RETRIES=2

###
# END CONFIG
###

NUMCLIENTS=`nmap -sP $RANGE -oG - | grep "^Host" | wc -l`

if [ $NUMCLIENTS -le $MINCLIENTS ]; then
    if [ ! -f "$STATUSFILE" ]; then
        echo "COUNT=$RETRIES" > $STATUSFILE
    fi
    . $STATUSFILE
    if [ $COUNT -le $MINCLIENTS ]; then
#
cp /usr/local/bin/wylaczenie.sh.DZIENNE /usr/local/bin/wylaczenie.sh
sleep 2s
                umount -f -l /Backup/BackupZYXEL
sleep 15s
                ssh root@192.168.1.20 poweroff
sleep 15s
echo "Spadamy...."
shutdown -h now;
#
    else
        let COUNT=$COUNT-1
        echo "COUNT=$COUNT" > $STATUSFILE
    fi;
else
    if [ -f "$STATUSFILE" ]; then
        rm $STATUSFILE
    fi

sebekoo

/usr/local/bin
6. ZyxelSTART.sh

#!/bin/bash
#-ZyxelNAS - podpiecie stacji
#-TataPingu forum linixiarze.pl
#--------
#
#------CONFIG-poczatek
#
# - odpowiednio dopasowac
ZYXEL_MAC="xx:xx:xx:xx:xx:xx"
#
# - tutaj odpowiednio dopasowac IP i katalog NFS na Zyxelu
HOST_ZYXEL="192.168.1.20"
NAS_DIR="/i-data/44026ef7/nfs/BackupSERWER"
MOUNT_DIR="/Backup/BackupZYXEL"
#
#------CONFIG ENDE
#
#---DO NORMALNEGO DZIALANIA ZAMKNIETE
#if [ ! "$(ping -c1 ${HOST_ZYXEL)" ]; then
#   DISPLAY=:0.0 zenity --error
#   --title="Zyxel nie zostal znaleziony w sieci"
#   --text="i adres IP ${HOST_ZYXEL} nie reaguje na ping."
#   exit 1
#fi
#---DO NORMALNEGO DZIALANIA ZAMKNIETE
#
#/usr/bin/wakeonlan -i "${HOST_ZYXEL}" -p 9 "${ZYXEL_MAC}"
/usr/bin/wakeonlan -p 9 "${ZYXEL_MAC}"
#
# - czas jest w sekundach i dopasowac go do czasu od wybudzenia
# - Zyxela do osiagniecia pelnej "gotowosci"
sleep 180s
#
#
# - tutaj nastepuje "podpiecie" Zyxela do systemu
# - dla FTP
############curlftpfs -o no_verify_peer,allow_other,disable_eprt ftp://"${USER_NAS}":"${PASS_NAS}"@"${HOST_ZYXEL}"/"${NAS_DIR}" "${MOUNT_DIR}"
# - dla NFS
mount "${HOST_ZYXEL}":"${NAS_DIR}" "${MOUNT_DIR}"
# - tutaj nastepuje "podpiecie" Zyxela do systemu
#
#
# - w tym miejscu rozpoczynamy regularne "budzenie" Zyxela
# - czas w sek (sleep 240) dopasowac do czasu "zasypiania" Zyxela
# - np. Zyxel zasypia po 5min (300sek), to "wybudzamy" go o 1min wczesniej (240sek)
#
while true
do
# /usr/bin/wakeonlan -i "${HOST_ZYXEL}" -p 9 "${ZYXEL_MAC}"
/usr/bin/wakeonlan -p 9 "${ZYXEL_MAC}"
ls "${MOUNT_DIR}"/
        sleep 240
done
#
# Koniec "wybudzania"

Zobacz najnowsze wiadomości na forum