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

Autor Wątek: Budowanie NAS  (Przeczytany 16735 razy)

Offline sebekoo

  • Full Member
  • ***
  • Wiadomości: 212
Odp: Budowanie NAS
« Odpowiedź #195 dnia: Marzec 15, 2019, 01:16:21 pm »
OK. To nic dalej nie kombinuje. Zyxel gotowy do przyjęcia backup-a

Offline TataPingu

  • Hero Member
  • *****
  • Wiadomości: 1229
Odp: Budowanie NAS
« Odpowiedź #196 dnia: Marzec 15, 2019, 02:18:29 pm »
OK. To nic dalej nie kombinuje. Zyxel gotowy do przyjęcia backup-a

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

Offline sebekoo

  • Full Member
  • ***
  • Wiadomości: 212
Odp: Budowanie NAS
« Odpowiedź #197 dnia: Marzec 15, 2019, 10:43:55 pm »
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_SDB2nie 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


« Ostatnia zmiana: Marzec 15, 2019, 10:55:17 pm wysłana przez sebekoo »

Offline TataPingu

  • Hero Member
  • *****
  • Wiadomości: 1229
Odp: Budowanie NAS
« Odpowiedź #198 dnia: Marzec 16, 2019, 04:41:03 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
« Ostatnia zmiana: Marzec 16, 2019, 04:48:42 pm wysłana przez TataPingu »

Offline sebekoo

  • Full Member
  • ***
  • Wiadomości: 212
Odp: Budowanie NAS
« Odpowiedź #199 dnia: Marzec 17, 2019, 01:08:54 pm »
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
« Ostatnia zmiana: Marzec 17, 2019, 01:28:55 pm wysłana przez sebekoo »

Offline TataPingu

  • Hero Member
  • *****
  • Wiadomości: 1229
Odp: Budowanie NAS
« Odpowiedź #200 dnia: Marzec 17, 2019, 02:12:32 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...

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...

Offline sebekoo

  • Full Member
  • ***
  • Wiadomości: 212
Odp: Budowanie NAS
« Odpowiedź #201 dnia: Marzec 17, 2019, 02:17:36 pm »
No to "Wszystkiego najlepszego"!

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

- zrób skrypt, to zobaczysz za chwilę po co to...
Skrypt zrobiony na NFS

Offline TataPingu

  • Hero Member
  • *****
  • Wiadomości: 1229
Odp: Budowanie NAS
« Odpowiedź #202 dnia: Marzec 17, 2019, 02:51:43 pm »
Skrypt zrobiony na NFS

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

Offline sebekoo

  • Full Member
  • ***
  • Wiadomości: 212
Odp: Budowanie NAS
« Odpowiedź #203 dnia: Marzec 17, 2019, 03:04:53 pm »
#!/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"



Offline TataPingu

  • Hero Member
  • *****
  • Wiadomości: 1229
Odp: Budowanie NAS
« Odpowiedź #204 dnia: Marzec 17, 2019, 03:29:12 pm »
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"
« Ostatnia zmiana: Marzec 17, 2019, 03:32:35 pm wysłana przez TataPingu »

Offline sebekoo

  • Full Member
  • ***
  • Wiadomości: 212
Odp: Budowanie NAS
« Odpowiedź #205 dnia: Marzec 17, 2019, 08:42:27 pm »
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$
« Ostatnia zmiana: Marzec 17, 2019, 09:54:59 pm wysłana przez sebekoo »

Offline TataPingu

  • Hero Member
  • *****
  • Wiadomości: 1229
Odp: Budowanie NAS
« Odpowiedź #206 dnia: Marzec 17, 2019, 09:54:54 pm »
Zyxel ma 192.168.1.12, a serwer 192.168.1.13 ?


Edit:
poza tym, co masz dokładnie w /etc/exports na Zyxelu ?
« Ostatnia zmiana: Marzec 17, 2019, 09:57:53 pm wysłana przez TataPingu »

Offline sebekoo

  • Full Member
  • ***
  • Wiadomości: 212
Odp: Budowanie NAS
« Odpowiedź #207 dnia: Marzec 17, 2019, 09:55:21 pm »
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) #
« Ostatnia zmiana: Marzec 17, 2019, 09:58:26 pm wysłana przez sebekoo »

Offline TataPingu

  • Hero Member
  • *****
  • Wiadomości: 1229
Odp: Budowanie NAS
« Odpowiedź #208 dnia: Marzec 17, 2019, 09:59:24 pm »
Dodatkowo w GUI Zyxel-a

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

Offline sebekoo

  • Full Member
  • ***
  • Wiadomości: 212
Odp: Budowanie NAS
« Odpowiedź #209 dnia: Marzec 17, 2019, 10:01:43 pm »
Mam dojście przez putty i ssh