Portál AbcLinuxu, 5. května 2025 05:04

Dotaz: Rada ohledne navrhu naa script

9.12.2021 17:45 host
Rada ohledne navrhu naa script
Přečteno: 312×
Odpovědět | Admin
Dobry vecer, chtěl by se zde poradit ohledne navrhu scriptu v bash. Jedna se o vcelku primitivni script ktery kontroluje to, jestli se neco v zadane slozce zmenilo (rekurzivne). Pokud ano, spusti script rsync ktery posle data na vzdaleny server. Pokud se nic nezmenilo, ceka az se tak stane. Problem je v tom, ze bych to potreboval kontrolovat v radu max 3 sekund, tudiz by to melo byt opradu nenarocne na vykon a pamet. Pokud by nekdo poradil budu moc rad, dekuji
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

9.12.2021 17:52 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Rada ohledne navrhu naa script
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkus mrknout na https://www.baeldung.com/linux/monitor-changes-directory-tree
9.12.2021 18:53 host
Rozbalit Rozbalit vše Re: Rada ohledne navrhu naa script
Diky, mrknu se.
9.12.2021 19:04 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Rada ohledne navrhu naa script
Tady máš hotové řešení kombinující inotify a rsync, pravděpodobně přesně to, co potřebuješ https://github.com/lsyncd/lsyncd
9.12.2021 17:58 X
Rozbalit Rozbalit vše Re: Rada ohledne navrhu naa script
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tu kontrolu za tebe provadi prave rsync a muzes ho poustet kilikrat chces.. Takze si proste naplanuj ulohu, ktera ho bude v pravidelmem intervalu poustet. Problem solved.
9.12.2021 19:11 host
Rozbalit Rozbalit vše Re: Rada ohledne navrhu naa script
Díky. Jak jsme psal, kontrola priblizne kazde 3 sekundy, tak to dam do cyklu.

Ted jsem to zkousel a narazil jsem na problem se kterym jsem vubec nepocital. Prihlasuji se na remote server klicem+pass ale on to heslo chce pokazde zadat.

Proc nefunguje neco jako
#!/bin/bash
echo "Zadejte heslo :"
read RSYNC_PASSWORD
while true
do
  rsync RSYNC_PASSWORD -i private.key user@host:/home/user 
done
Nezna nekdo reseni? Moc se mi nechce nechat nekde valet privatni klice bez hesla, uz jsem na to jednou doplatil a diky heslu nebyl pruser. Diky
9.12.2021 19:21 X
Rozbalit Rozbalit vše Re: Rada ohledne navrhu naa script
Mozna by stalo za to vysvetlit o co se vlastne pokousis. Protoze, toto:
while true
do
...
je hodne spatny napad. Mimochodem pokud mas spravne nastavenou autentizaci heslo neni potreba => neco mas spatne. Cely ten navrh ma dost podstatnou vadu. Jses si jisty, ze 100MB soubor se stihne synchronizovat za 3 vteriny? Hadam tezko. Znovu, bude lepsi kdyz popises co vytvaris a co tim sledujes.. pravdepodobne to resis spatne.
9.12.2021 21:01 host
Rozbalit Rozbalit vše Re: Rada ohledne navrhu naa script
100MB soubor je snad v pohode, neni to prece JavaScript, pocka az to rsync zpracuje, nebo ne? Zatím jsem nezkousel. V dane slozce se meni soubory, ktere potrebuji kdyz se neco zmeni poslat ze serveru X na server Y. To je všechno.
9.12.2021 20:42 z_sk | skóre: 34 | blog: analyzy
Rozbalit Rozbalit vše Re: Rada ohledne navrhu naa script
Preco nerobis sync cez ssh a heslo cez sshpass. sshpass vie brat heslo z premennej.

Preco nepouzijes sluzby urcene na permamentny sync?
debian.plus@protonmail.com
9.12.2021 21:02 host
Rozbalit Rozbalit vše Re: Rada ohledne navrhu naa script
Delam to pres ssh ale ne pres sshpass. Pernamenti spusteni rsync patrne neexistuje, to jsem hledal uz kdysi a nenasel jsem nic.
9.12.2021 22:01 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: Rada ohledne navrhu naa script
SSH klíče se dají vygenerovat i pro jednu konkrétní činnost, zneužití pak nehrozí.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.