Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Synchronizace složky při zapnutí a vypnutí počítače.

Dobrý den

Řeším synchronizaci složek v síti a narazil jsem na problém se kterým si nevím rady. Budu rád za každou radu a nebo připomínku.

V domě mám vytvořenou síť pomocí routeru. V této síti je připojený pracovní počítač, nas server a přes wifi se připojují dva notebooky. To čeho se snažím docílit je synchronizace adresáře "dokumenty" pomocí nas serveru mezi všemi počítači.

Idea je taková, že ve chvíli kdy zapnu jakýkoliv počítač tak se spojí s nas serverem a synchronizuje složku dokumenty, při vypínání počítače udělá to samé. Takto bych měl neustále aktualizovanou složku dokumentů na nas serveru a bylo by jedno u kterého počítače budu zrovna pracovat.

Dokážu si nastavit synchronizaci po zapnutí počítače se spožděním 30s než se zmapuje síť a krásně mi to funguje, problém mám se synchronizací při vypnutí počítače. Na všech počítačích je systém windows 7 home premium, který v plánovači úloh neumožňuje vytvořit akci spojenou s vypnutím počítače. Pokud by šlo pouze o mě, není problém si dát na plochu soubor s nastavenými pravidli pro synchronizaci a vždy před vypnutím počítače na něj kliknout, problém je že ne všichni si na to vždy vzpomenou a potom nastává problém že je na více počítačích několik různých verzí dokumentů a já ten nepořádek musím řešit.

Prosím o radu, pokud byste někdo věděl jak můj prolém vyřešit, aby vždy když někdo dá "vypnout počítač" nejdřív proběhla synchronizace a až potom se vypnul počítač, budu vám velice vděčný. Chápu, že problém je především v tom že pracuji s verzí windows home premium a ve vyšší verzi by to nebyl problém vyřešit, ale výměna není možná, takže mi rada typu kup si ultimate opravdu nepomůže.

Předmět Autor Datum
nenapadá mě než vypínání řešit přes zástupce na odhlašovací/vypínací batku, viz: shutdown /? ta ti…
lední brtník 31.01.2011 23:17
lední brtník
Dokázal byste mi poradit s výrobou té batky? Návodů jsem pročetl celkem dost, ale tím že jsem něco…
Salat 01.02.2011 12:37
Salat
napr. takto ?: ************************************************** *********************************…
ferris 01.02.2011 21:55
ferris
testuje se jen "a" na vypnutí. libovolnou jinou klávesou se záloha a vypnutí zruší. @echo off && ti…
lední brtník 02.02.2011 00:53
lední brtník
Děkuji moc za rady snažil jsem se to ještě co nejvíce zjednodušit aby to pochopil i blbec a odpadly… poslední
Salat 02.02.2011 13:24
Salat
no nerad bych se mýlil, ale odpojení relace se uděje při vypnutní, přepnutí, odlogování apod. a to t…
kmochna 01.02.2011 13:34
kmochna
Jo tohle jsem zkoušel, ale bohužel synchronizace neproběhla. Nevím čím to je, ale viděl bych to na d…
Salat 01.02.2011 17:27
Salat
A je nezbytné mít všechny soubory na všech počítačích? Nebylo by jednodušší mít je jen na tom NAS se…
JoDiK 01.02.2011 18:24
JoDiK
To by bylo samozřejmě ideální, ale není to možné z několika důvodů. Ani já ani ostatní lidé v domác…
Salat 01.02.2011 18:35
Salat
elikož se momentálně nacházím v rakousku, kde za Verejnou IP adresu chce poskytovatel 1500kč měsíčně…
kmochna 01.02.2011 19:32
kmochna
a nepomohl by tomu prográmek MX-3 B-Cup XP???
ode mne 01.02.2011 18:55
ode mne
Já ho osobně neznám, nikdy jsem ho nepoužíval, ale z téhle věty "Zálohuje na různé systémové událost…
Salat 01.02.2011 19:27
Salat
no mne zálohoval při "odhlášení" uživatele, což znamená při vypnutí pc - nevím sice, kolik toho chce…
ode mne 01.02.2011 19:30
ode mne
Nevím... mě se ten proces synchronizace vůbec nespustí s tím nastavením co píšeš.
Salat 01.02.2011 21:49
Salat
a spouštíš to při nastavení jako správce???
ode mne 01.02.2011 21:56
ode mne
To s tím nic nemá společného, na to abych mohl spustit program s určitým parametrem nemusím být zprá…
Salat 02.02.2011 01:08
Salat

nenapadá mě než vypínání řešit přes zástupce na odhlašovací/vypínací batku, viz:

shutdown /?

ta ti zkopíruje změněné soubory na nas, může ho odmapovat, a dokončí odhlášení/vypnutí.
zástupci na ploše dáš rozumnou ikonu.

o ultimate snít nemusíš, pokud jsi měl na mysli skript v C:\WINDOWS\system32\GroupPolicy\Machine\Scripts\Sh utdown, v době jeho spuštění už nefunguje síť a byl by ti k ničemu.

Dokázal byste mi poradit s výrobou té batky?

Návodů jsem pročetl celkem dost, ale tím že jsem něco podobného nikdy nedělal dost věcem nerozumím. Zkusím Vám popsat co bych od toho očekával.

Při dvojkliku na bat soubor by bylo ideální kdyby se otevřel dialog jestli opravdu chci akci provést, potom by se spustila úloha, konkrétně tohle

C:\Program Files\FreeFileSync\FreeFileSync.exe s přidaným argumentem C:\Program Files\FreeFileSync\zaloha.ffs_batch

po skončení synchronizace by se počítač vypnul.

Nejsem si uplně jistý jestli půjde vytvořit ten dialog s možností ok/ storno, ale to bych v nejhorším případě oželel. To co mi dělá starosti je, jak docílit aby proces vypnutí počítače počkal na ukončení synchronizace...

Za radu předem děkuji

napr. takto ?:

************************************************** **************************************

echo off

CHOICE /T 5 /D N /M "Opravdu vypnout PC? Ano / Ne"

if errorlevel 2 (echo Vypnuti PC zruseno
goto end)
if errorlevel 1 echo Probehne synchronizace a vypnuti PC

echo Probiha synchronizace...
C:\Program Files\FreeFileSync\FreeFileSync.exe s přidaným argumentem C:\Program Files\FreeFileSync\zaloha.ffs_batch

echo Probiha vypnuti PC ...
shutdown -s -f -t 5

:end
ping -n 3 localhost > null

************************************************** **************************************

Prikaz CHOICE dava na vyber volby A/N (/T 5 /D N rika, ze se po 5 vterinach vybere volba N)
Po vyhodnoceni se:
vypise text (vypnuti zruseno) (posledni prikaz ping pouze zajisti 3s prodlevu)
nebo
provede uloha (synchronizace) a nasledne vypnuti PC

testuje se jen "a" na vypnutí. libovolnou jinou klávesou se záloha a vypnutí zruší.

@echo off && title Zaloha dokumentu a vypnuti PC
 color 70
 echo Pro potvrzeni staci zadat a/A, ostatni zrusi vypnuti PC
 set /p dotaz=Ukoncit a vypnout PC - Ano,Ne:
 if not /i "%dotaz%"=="a" goto END
 "C:\Program Files\FreeFileSync\FreeFileSync.exe" "C:\Program Files\FreeFileSync\zaloha.ffs_batch"
:VYPNI
 REM net use * /delete 
 shutdown -s -t 0
:END

odmapování disků na konci není nutno, jen pro případ že má člověk leccos nasdíleno a vypínání pak může trvat déle.
příkaz shutdown používám i s parametrem -f, pro omylné uživatele s neuloženými daty jsem ho vynechal.
batka se foukne do libovolného adresáře, zástupce na ni s vypínací ikonou (z shell32.dll) se dá na plochu - nejlépe do all users.

edit: sorry, měl jsem to okno delší dobu otevřené, nevšiml jsem si předchozího příspěvku. k němu: win xp neobsahují příkaz choice (ale dají se stáhnout náhradní free utility). použil jsem syntaxi set /p.

Děkuji moc za rady snažil jsem se to ještě co nejvíce zjednodušit aby to pochopil i blbec a odpadly mi starosti.

Abych nemusel učit všechny uživatele že musí poklikat na ikonku a vybrat ano/ne, připnul jsem si bat souboru přímo do nabídky start jako tlačítko "Vypnout počítač", kde je minimální šance že se někdo během práce uklikne a vypne si rozdělanou práci.

Momentálně to vypadá takhle

[ukazka.jpg]

vypadá to celkem jako součást nabídky windows, což bude pro uživatele nejsnadnější volba.

Tím že mi odpadl dialog na výběr jsem zjednodušil bat soubor na:

.................................................. .............................

"C:\Program Files\FreeFileSync\FreeFileSync.exe" "C:\Program Files\FreeFileSync\pokus.ffs_batch"

shutdown /s

.................................................. .............................

Funguje to tak jak má, potřeboval bych na tom doladit ještě nějaký mouchy.

Především bych potřeboval aby to bylo blbuvzdorné a tedy aby se po spuštění neotevřelo okno příkazové řádky. Dá se nějakým příkazem docílit aby se ten bat soubor spustil minimalizovanej na pozadí a nevyskočilo okno?.... (už vidím uživatele jak za mnou letí s tím že vyskočilo okno který nezná a neví co to udělá)

s parametrem /s mi to vyhodí hlášku že počítač se vypne do minuty, aby se vypnul hned předpokládám že stačí přidat ten parametr -t 0
Já to chápu tak že to -t 0 je že se vypne hned přes mrtvoly, stihnou se v klidu ukončit případné neukončené programy?

Jestli mám naučit uživatele aby počítač vypínali vždy tímto způsobem, potřebuju tam ještě přidat jedno pravidlo, aby synchronizace proběhla pouze pokud je počítač připojen k určité síti, definovat aby synchronizace proběhla pouze pokud je počítač připojen k domácí wifi a ne někde v kavárně.
Dá se nějak definovat že se synchronizace má provést pouze pokud je počítač připojen k síti s názvem SSID "domov"? a v případě stolního počítače k místnímu přípojení s určitým číslem? pokud by toto pravidlo nebylo splněno aby přeskočil synchronizaci a rovnou vypnul?

Za odpovědi předem děkuji

Jo tohle jsem zkoušel, ale bohužel synchronizace neproběhla. Nevím čím to je, ale viděl bych to na dva důvody, bud to vypínání nepočká než synchronizace proběhne a utne ji, nebo tu funkci chápeme špatně a neznamená to to co si pod tim představujeme.

Jediné kdy mi ta synchronizace proběhla spojená s procesem který alespon zdánlivě má něco s vypánáním, bylo spojit ji se zamknutím prostředí. Takže dám uzamknout a potom teprve vypnout... opět je tu ovšem problém, že sobě to vysvětlit dovedu ale naučit to i ostatní tak aby na to nezapomněli a rovnou počítač nevypnuli je nemožné...

To by bylo samozřejmě ideální, ale není to možné z několika důvodů.

Ani já ani ostatní lidé v domácnosti nepracujeme pouze doma a jelikož se momentálně nacházím v rakousku, kde za Verejnou IP adresu chce poskytovatel 1500kč měsíčně nemohu na nas server přistupovat odkudkoliv. Často pracuji s velikými soubory (úprava videa), pro které je aktualizace přes internet pořád ještě nereálná, jelikož ne všude je kvalitní wifi a mobilní internet to prostě nezvládne.

elikož se momentálně nacházím v rakousku, kde za Verejnou IP adresu chce poskytovatel 1500kč měsíčně

zatracenej zloděj.

mohl bych ti navrhnout řešení v no-ip.com ? kde bys zhruba ošulil to, že nejsi vidět. většina routerů se umí sama přihlásit na tyhle trasovače.

Já ho osobně neznám, nikdy jsem ho nepoužíval, ale z téhle věty "Zálohuje na různé systémové události nebo dle vlastního časovače"
vyplývá, že by mi asi nepomohl, jelikož v systému v plánovači úloh není vypnutí počítače "systémová událost" a tedy se s ní nedá synchronizace spojit a časovač nepomůže, jelikož vypnutí počítače se nedá časově předvídat.

Já na synchronizace počítače používám freefilesync, což je velice zajímavý GPL program který toho umí opravdu hodně a dělá to dobře, problém je pouze s tím vypnutím počítače. Ten program se dá dokonce nastavit jako systémový proces aby synchronizoval neustále realtime na pozadí, což by sice řešilo můj problém, na druhou stranu by neustále budil "udržoval v provozu" disk v nas serveru kvůli kontrole jestli se změnila nějaký souvor v adresáři, takže by se nemohl nikdy uspat což bych opravdu nerad...

Zpět do poradny Odpovědět na původní otázku Nahoru