Fórum Ubuntu CZ/SK
Ostatní => Ubuntu Server => Téma založeno: michal.brno 04 Července 2010, 20:01:31
-
Dobry den,
mam skupinu PC (winXP), ktera vyuziva sdileny adresar na mensi masne, ktera bezi na WinXP, tento server potrebuji inteligentne zrcadlit (zalohovat) na Ubuntu server. mezi nima je ale pomala VPN. Sdilene adresare na WinXP si mapuji na server Ubuntu 9.10. A pomoci rsync a cronu provadim kopii dat. Vse funguje. ALE!
skript:
#!/bin/bash
mount -t cifs //192.168.0.10/dokumenty /mnt/dokumenty -o username="uziv.jmeno",password="heslo"
rsync -av --delete /mnt/dokumenty/ /home/zrcadlo/dokumenty/
umount /mnt/dokumenty
# konec skriptu
v pohode i pres pomalou VPNku se data zacnou soukat a provadi se zrcadlo, ale nastane problem, jak mile se vyskytne souor, kde v nazvu je diakritika, tu nahradi automaticky mezerou. vyskoci chyba "file has vanished". Zkousel jsem ruzne parametry dle http://www.samba.org/ftp/rsync/rsync.html (http://www.samba.org/ftp/rsync/rsync.html) , kde se popisuje jak pracovat s ruznymi znakovymi sadami, ale ani nasledujici pokusy nefuguji, a chovaji se stejne jako kdyby tam ty parametry nebyly
rsync -av --delete --iconv=utf8 /mnt/dokumenty/ /home/zrcadlo/dokumenty/
rsync -av --delete --iconv=utf8,iso=88592 /mnt/dokumenty/ /home/zrcadlo/dokumenty/
zkusil jsem pokus, kdy jsem z jednoho lokalniho adresare pomoci rsync data kopiroval do druheho lokalniho adresare na tom samem serveru a to vcetne znaku v nazvech souboru a adresaru s diakritikou, a vse se zobrazuje a hlavne zkopiruje v naprostem poradku.
Takze by mohla byt chyba v mount, ale nedovedu prijit na to, kde je zadrhel, ci kterym parametrem urcit jak se ma pracovat s danou znakovou sadou. Na masine s WinXP nechci instalovat zadny software a spolehat na to, jestli masina nahodou nezkolabuje a neposle data-v nejhorsi variante se pak pres VPN da pristupovat k zrcadlu, ktery je sdileny pomoci samby, ale bez prava pro zapis, tedy jen pro cteni.
Mozna jen neco delam spatne, ale zkousel jsem ledasco. Uz mi dosla fantazie. predem dekuji vsem za pripadne namety, ci odpovedi.
dekuji MIchal
-
po dlouhem badani a pomoci nekterych lidi, kteri jsou o dost chytrejsi nez jsem ja :) vyslo na tento svet toto reseni
skript:
#!/bin/bash
mount -t cifs //192.168.0.10/dokumenty /mnt/dokumenty -o username="uziv.jmeno",password="heslo",iocharset=utf8
rsync -av --delete --iconv UTF-8,UTF-8 /mnt/dokumenty/ /home/zrcadlo/dokumenty/
umount /mnt/dokumenty
vysvetleni, to ze si pripojuji windows do linuxu me nemusi zajimat, ale musim ho cist ve znakove sade jakou mam nainstalovanou (v linuxu),
a v systemu ji nijak nepredelavat....protoze sni nepracuji pod linuxem! pod linuxem data jen kopiruji nic vic...
-
Bezva. To se mi kedysi hodilo na Slackwaru.