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