Declarația problemei și a datelor inițiale
Adăugarea suportului SMBFS
Adăugarea smbfs de suport necesare numai dacă serverele cu versiuni FreeBSD 5.0 și mai târziu (începând cu versiunea 5.0, sistemul de operare include un modul de kernel care furnizează funcționalitatea necesară). Pentru a activa suportul smbfs în versiunile mai vechi ale sistemului de operare va trebui să adăugați opțiunea fișierul NETSMB de configurare a kernel-ului. NETSMBCRYPTO. LIBMCHAIN. Libiconv. Smbfs. reconstrui kernelul și reporni sistemul.
Fișier de configurare SMBFS
Implicit, utilitățile SMBFS utilizează fișierul de configurare global /etc/nsmb.conf și fișierele de configurare ale utilizatorilor
/.nsmbrc. Opțiunile specificate în fișierul de configurare global suprascriu opțiunile specificate în fișierele de configurare ale utilizatorilor. Eu personal folosesc fișierul de configurare .nsmbrc. localizat în dosarul de domiciliu al utilizatorului rădăcină. În acest caz, dosarul trebuie să furnizeze corect recodificare de litere rusești în numele de fișiere și foldere, posibilitatea de a accesa serverul Windows pe numele NetBIOS și capacitatea de a se conecta la dosarele comune selectate fără o parolă. Cu asta a spus dosarul
/.nsmbrc ar trebui să aibă următorul conținut:
/.nsmbrc. care va refuza accesul la fișier
/.nsmbrc cu excepția proprietarului. Pentru a testa fișierul de configurație generat, puteți interoga listele de dosare publice ale serverelor cu comenzi Windows:
și, de asemenea, să creați puncte de montare și să încercați să montați folderele partajate ale serverelor cu comenzi Windows:
Dacă ați fi atent, comanda smbutil. și mount. va funcționa fără erori și nu vă va cere să introduceți o parolă.
Actualizarea tabelului sistemului de fișiere
Pentru a îmbunătăți gradul de utilizare, trebuie să adăugăm folderele partajate ale serverelor Windows în tabela sistemului de fișiere / etc / fstab:
Acum, pentru a monta folderele publice \ NTSERVER1SHARE1 și \ NTSERVER2SHARE2, puteți utiliza comenzile:
Sincronizarea datelor cu cpbk
Instalați utilitarul cpbk din porturi:
Cpbk nu necesită configurare suplimentară, astfel încât pentru a rezolva această problemă este de a pregăti un script simplu care va fi rulat în conformitate cu programul necesar și de a efectua folosind cron de montare, demontare și sincronizare foldere necesare. Având în vedere actualizarea de mai sus a tabelului sistemului de fișiere, acest script ar trebui să aibă ceva de genul:
Cheile -NR utilități cpbk furnizează ștergerea fișierelor și directoarelor care nu se află în folderul sursă și subfoldere procesarea recursiv (rezultând în folderul țintă creează o copie exactă a conținutului folderului sursă), și datorită prezenței o- mount rdonly tasta de comandă. Dosarele partajate Windows Server sunt montate numai pentru citire. Pentru faptul că scriptul a fost creat în fiecare zi la miezul nopții, trebuie să vă conectați ca root. executați comanda crontab -e și adăugați o linie la crontab care se deschide: