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

OK. To nic dalej nie kombinuje. Zyxel gotowy do przyjęcia backup-a

TataPingu

Cytat: sebekoo w Marzec 15, 2019, 01:16:21 PM
OK. To nic dalej nie kombinuje. Zyxel gotowy do przyjęcia backup-a

Dokończymy po południu, bo zbieram się do chaty...

sebekoo

#197
Ostatni backup robiłem w lutym
Teraz nie mogę zrobić
sebek@ubuntu_server:~/Skrypty$ ./home/sebek/Skrypty/FSA-Backup_OS-UbuntuNAS_SDB2
-bash: ./home/sebek/Skrypty/FSA-Backup_OS-UbuntuNAS_SDB2: No such file or directory
sebek@ubuntu_server:~/Skrypty$ ^C
sebek@ubuntu_server:~/Skrypty$ cd /
sebek@ubuntu_server:/$ ./home/sebek/Skrypty/FSA-Backup_OS-UbuntuNAS_SDB2
./home/sebek/Skrypty/FSA-Backup_OS-UbuntuNAS_SDB2: line 26: /var/log/DISTRO.INFO: Permission denied
./home/sebek/Skrypty/FSA-Backup_OS-UbuntuNAS_SDB2: line 29: /var/log/FSarviver_Backup_UbuntuNAS_sdb2.log: Permission denied
Stworzenie katalogu docelowego...
mkdir: cannot create directory '/home/BackupOS/UbuntuNAS_sdb2': File exists
Tworzony klon partycji /dev/sdb2 (Ubuntu 18.04.2 LTS), prosze czekac...
fsarchiver.c#383,process_cmdline(): "fsarchiver savefs" must be run as root. cannot continue.
./home/sebek/Skrypty/FSA-Backup_OS-UbuntuNAS_SDB2: line 47: /home/BackupOS/UbuntuNAS_sdb2/UbuntuNAS_sdb2.txt: Permission denied
./home/sebek/Skrypty/FSA-Backup_OS-UbuntuNAS_SDB2: line 51: /var/log/FSarviver_Backup_UbuntuNAS_sdb2.log: Permission denied
cp: cannot create regular file '/home/BackupOS/UbuntuNAS_sdb2/FSarviver_Backup_UbuntuNAS_sdb2.log': Permission denied
cp: cannot create regular file '/home/BackupOS/UbuntuNAS_sdb2/DISTRO.INFO': Permission denied
sebek@ubuntu_server:/$




EDIT

Już problem rozwiązałem
Przed komendą
./home/sebek/Skrypty/FSA-Backup_OS-UbuntuNAS_SDB2
nie dałem
sudo ./home/sebek/Skrypty/FSA-Backup_OS-UbuntuNAS_SDB2

Rozwiązałem też problem autostartu VNC - już uruchamia się.
Problem leżał w jednej z linijek a właściwie w pierwszej - jest niepotrzebna - dałem tylko '#'
#/etc/systemd/system/vncserver@.service
[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target

[Service]
Type=forking
User=sammy
Group=sammy
WorkingDirectory=/home/sammy

PIDFile=/home/sammy/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target




TataPingu

#198
Cytat: sebekoo w Marzec 15, 2019, 10:43:55 PM
Już problem rozwiązałem

OK, teraz możemy "podłubać" przy automatycznym backupie. To faktycznie, trochę "kombinowania", bo nie wiemy, jak "zachowa się" Twój Zyxel. Wszystko zależy od tego, jakie możliwości "wbudował" tam producent.

Wczoraj dopiero wieczorem usiadłem do PCta, więc nie miało sensu czegokolwiek zaczynać. Dzisiaj możemy w popołudniowo-wieczornych godzinach poświęcić na to trochę czasu. A zajmnie nam to chwilę, bo zależnie od możliwości sprzętu, trzeba będzie trochę potestować.

W pierwszym rzędzie stwórz plik pod /usr/local/bin/ plik tekstowy o nazwie np. ZyxelSTART.sh

Nadaj mu prawa:
sudo chmod 755 /usr/local/bin/ZyxelSTART.sh

Acha, żebym niepotrzebnie nie musiał powtarzać, wszystkie pliki-skrypty, które tworzymy muszą mieć takie prawa, więc zapamiętaj tę komendę.

W pliku nanieść:


#!/bin/bash
#-ZyxelNAS - podpiecie stacji
#-TataPingu forum linixiarze.pl
#--------
#
#------CONFIG
# - odpowiednio dopasowac
ZYXEL_MAC="4C:E6:76:96:FE:3C"
#
# - tutaj odpowiednio dopasowac IP i katalog NFS na Zyxelu
HOST_ZYXEL="192.168.1.37"
NAS_DIR="/BackupNAS"
#
# - tutaj odpowiednio dopasowac
USER_NAS="USER_NA_ZYXELU"
PASS_NAS="HASLO_USERA"
#
# nie pamietam, ale chyba tak ustalalismy (jesli inaczej to dopasuj)
MOUNT_DIR="/Backup/BackupNAS"
#------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
#
wakeonlan -i "${HOST_ZYXEL}" -p 9 "${ZYXEL_MAC}"
#
# - czas jest w sekundach i dopasowac go do czasu od wybudzenia
# - Zyxela do osiagniecia pelnej "gotowosci"
sleep 120
#
#
# - 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
wakeonlan -i "${HOST_ZYXEL}" -p 9 "${ZYXEL_MAC}"
sleep 240
done
#
# Koniec "wybudzania"


Dopisek
Router skonfiguruj tak, że IP Zyxela znajduje się POZA naszą ustaloną strefą klientów

sebekoo

#199
Przepraszam za nieobecność ale "42 wiosna" minęła więc trzeba było oblać.

Nie rozumiem końca skryptu
# - 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
        wakeonlan -i "${HOST_ZYXEL}" -p 9 "${ZYXEL_MAC}"
        sleep 240
done
#
# Koniec "wybudzania"


Zyxel może tylko dyski uśpić. Ewentualnie mogę go wyłączyć manualnie, bądź ustawić harmonogram wyłączenia

TataPingu

Cytat: sebekoo w Marzec 17, 2019, 01:08:54 PM
Przepraszam za nieobecność ale "42 wiosna" minęła więc trzeba było oblać.

No to "Wszystkiego najlepszego"!

- kurcze, 42 to chyba najlepszy okres w życiu mężczyzny...

Cytat: sebekoo w Marzec 17, 2019, 01:08:54 PM
Nie rozumiem końca skryptu
...
Zyxel może tylko dyski uśpić. Ewentualnie mogę go wyłączyć manualnie, bądź ustawić harmonogram wyłączenia

OK, o to chodzi...
- zrób skrypt, to zobaczysz za chwilę po co to...

sebekoo

Cytat: TataPingu w Marzec 17, 2019, 02:12:32 PM
No to "Wszystkiego najlepszego"!

- kurcze, 42 to chyba najlepszy okres w życiu mężczyzny...
Dziękuję,
Z pewnością dobre.

Cytat: TataPingu w Marzec 17, 2019, 02:12:32 PM
- zrób skrypt, to zobaczysz za chwilę po co to...
Skrypt zrobiony na NFS

TataPingu

Cytat: sebekoo w Marzec 17, 2019, 02:17:36 PM
Skrypt zrobiony na NFS

Wylistuj go tutaj, żebyśmy żadnego błędu nie zrobili

sebekoo

#!/bin/bash
#-ZyxelNAS - podpiecie stacji
#-TataPingu forum linixiarze.pl
#--------
#
#------CONFIG
# - odpowiednio dopasowac
ZYXEL_MAC="xx:xx:xx:xx:xx:xx"
#
# - tutaj odpowiednio dopasowac IP i katalog NFS na Zyxelu
HOST_ZYXEL="192.168.1.200"
NAS_DIR="/i-data/b96f5c10/nfc/BackupUBUNTU"
#
# - tutaj odpowiednio dopasowac
USER_NAS="LOGIN"
PASS_NAS="HASLO"
#
# nie pamietam, ale chyba tak ustalalismy (jesli inaczej to dopasuj)
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
#
wakeonlan -i "${HOST_ZYXEL}" -p 9 "${ZYXEL_MAC}"
#
# - czas jest w sekundach i dopasowac go do czasu od wybudzenia
# - Zyxela do osiagniecia pelnej "gotowosci"
sleep 180
#
#
# - 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
wakeonlan -i "${HOST_ZYXEL}" -p 9 "${ZYXEL_MAC}"
sleep 240
done
#
# Koniec "wybudzania"



TataPingu

#204
OK, dobrze, że wspomniałem o listingu, a więc:
- na root musisz mieć ten katalog /Backup/BackupZYXEL

Pamiętam, że chyba go robiliśmy, ale wolę mieć pewność

OK, ten czas ("sleep 180") potrzebny mi jest do następnego skryptu...

A teraz "próba generalna" (rób to najlepiej bezpośrednio na serwerze)...
- odczekujesz, aż Zyxel zaśnie (przypuszczam, że posiada odpowiednie kontrolki)
- meldujesz się na serwerze, za pomocą sudo mc idziesz do naszego skryptu (acha, umieść jeszcze jego dokładną nazwę) i po prostu uruchamiasz enterem...
- w tym momencie "znika" mc i widzisz komendę "wakeonlan... itd"
- odczekujesz te 3 min (180s) i powinno pojawić się następne "wakeonlan... itd"
- w tym momencie udostępniony NFS zostaje podmontowany pod /Backup/BackupZYXEL

I teraz, przechodzisz do drugiej konsoli (w pierwszej nic nie robisz!) t.j. wciskasz równocześnie Ctrl + Alt + F2 i jak widzisz, możesz znowóż się zameldować.
- jako root za pomocą mc w jednej części managera idziesz pod /Backup/BackupZYXEL, a w drugiej wybierasz jakiś mało istotny plik i kopiujesz go dla próby pod /Backup/BackupZYXEL

Teraz w którymś kliencie postaraj znaleźć w sieci Zyxela i spojrzeć tam na jego zawartość...
- jeśli znajdziesz tam nasz, przed chwilą skopiowany plik to wszystko OK

Acha, i jak widzisz, Zyxel teraz "nie zasypia"

sebekoo

#205
sebek@ubuntu_server:/Backup$ ls -l
total 8
drwxr-xr-x 3 root root 4096 lut 26 15:41 BackupSERVER
drwxr-xr-x 2 root root 4096 lut 26 15:31 BackupZYXEL
sebek@ubuntu_server:/Backup$ cd ..
sebek@ubuntu_server:/$ ls -l
total 4038768
drwxr-xr-x   4 root root       4096 lut 26 15:41 Backup

Jest root


sebek@ubuntu_server:$ sudo mc
[sudo] password for sebek:

root@ubuntu_server:/usr/local/bin# ./ZyxelSTART.sh
Sending magic packet to 192.168.1.12:9 witch xx:xx:xx:xx:xx:xx
mount.nfc: access denied by server while mounting 192.168.1.12:/i-data/b96f5c10/nfc/BackupUBUNTU
Sending magic packet to 192.168.1.12:9 witch xx:xx:xx:xx:xx:xx


Źle wpisałem ścieżkę "nfc" a powinno być "nfs"

EDIT
Po zmianie nadal to samo

EDIT
Kolejna zmiana
root@ubuntu_server:/usr/local/bin# ./ZyxelSTART.sh
Sending magic packet to 192.168.1.12:9 with xx:xx:xx:xx:xx:xx
mount.nfs: mounting 192.168.1.12:/i-data/b96f5c10/nfs/BackupUbuntu failed, reason given by server: No such file or directory
Sending magic packet to 192.168.1.12:9 with xx:xx:xx:xx:xx:xx
Sending magic packet to 192.168.1.12:9 with xx:xx:xx:xx:xx:xx


Tym razem zmieniłem wielkość liter ostatniego katalogu

EDIT

Gdy na serwerze wpisze komendę
sebek@ubuntu_server:/Backup/BackupZYXEL$ showmount -e 192.168.1.12
Export list for 192.168.1.12:
/i-data/b96f5c10/nfs/BackupUbuntu 192.168.1.13
sebek@ubuntu_server:/Backup/BackupZYXEL$


gdy na Zyxel wpisze komendę
admin@NSA325-v2:/i-data/b96f5c10/nfs/BackupUBUNTU$ showmount -e 192.168.1.13
Export list for 192.168.1.13:
/home/Dane 192.168.1.0/24
admin@NSA325-v2:/i-data/b96f5c10/nfs/BackupUBUNTU$


TataPingu

#206
Zyxel ma 192.168.1.12, a serwer 192.168.1.13 ?


Edit:
poza tym, co masz dokładnie w /etc/exports na Zyxelu ?

sebekoo

#207
TAK

Dodatkowo w GUI Zyxel-a
Obecnie nie ma żadnych sesji NFS.

W Zyxel /etc/export mam
/i-data/b96f5c10/nfs/BackupUbuntu 192.168.1.13(rw,sync,no_subtree_check,wdelay,no_root_squash) #

TataPingu

Cytat: sebekoo w Marzec 17, 2019, 09:55:21 PM
Dodatkowo w GUI Zyxel-a

A nie masz możliwości dojścia, np. poprzez putty i ssh na Zyxel?

sebekoo

Mam dojście przez putty i ssh

Zobacz najnowsze wiadomości na forum