Portál AbcLinuxu, 25. dubna 2024 02:18


Dotaz: Testování programu TAR

29.11.2012 16:43 Zadejte vaše jméno
Testování programu TAR
Přečteno: 377×
Odpovědět | Admin
Ahoj, jak můžu vyvolat uměle chybu při archivovani nějakého adresáře, archivuji pomocí programu tar. Píšu nějaký program a potřebuji zjistit obě možnosti jak se bude program chovat při nějakém problému. Díky za pochopení.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

29.11.2012 17:01 l4m4
Rozbalit Rozbalit vše Re: Testování programu TAR
Odpovědět | | Sbalit | Link | Blokovat | Admin
Přijde na to, jaký druh chyby chceš, ale pokud jakýkoli, postačí například
chmod 000
na nějaké soubory/adresáře.
29.11.2012 17:33 Zadejte vaše jméno
Rozbalit Rozbalit vše Re: Testování programu TAR
Dík, no snad stačí jakákoli chyba. Zkoušel jsem ten chmod 000, ale tar s žádnou chybu nepřišel :-(
29.11.2012 17:57 l4m4
Rozbalit Rozbalit vše Re: Testování programu TAR
Měl bys dostat
tar: SOUBOR: Cannot open: Permission denied
tar: Exiting with failure status due to previous errors
pokud to tedy neděláš jako root, v tom případě to nejspíš normálně projde.
29.11.2012 18:23 Zadejte vaše jméno
Rozbalit Rozbalit vše Re: Testování programu TAR
dělám to jako root.. nějaké jiný nápad? děkuji
wamba avatar 29.11.2012 18:26 wamba | skóre: 38 | blog: wamba
Rozbalit Rozbalit vše Re: Testování programu TAR
třeba archivovat neexistující adresář
This would have been so hard to fix when you don't know that there is in fact an easy fix.
29.11.2012 18:30 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Testování programu TAR
Jako root se nedělá!
Jendа avatar 30.11.2012 22:24 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Testování programu TAR
Rád si nechám poradit, jak zazálohovat / jako ne-root.
29.11.2012 18:36 l4m4
Rozbalit Rozbalit vše Re: Testování programu TAR
Nedělat to jako root...
Josef Kufner avatar 30.11.2012 15:43 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Testování programu TAR
Njn... to se ale pak blbě zálohuje systém.
Hello world ! Segmentation fault (core dumped)
Bystroushaak avatar 2.12.2012 20:04 Bystroushaak | skóre: 36 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Testování programu TAR
Tak on chtěl vyvolat chybu v taru a ne zálohovat systém.
2.12.2012 20:42 l4m4
Rozbalit Rozbalit vše Re: Testování programu TAR
Pokud chce simulovat reálná selhání, tak lze samozřejmě třeba vytáhnout vytáhnout z počítače napájecí kabel a podívat se, co se stane.

Pokud chce jen vyvolat chybu taru, není nutné to dělat jako root.
2.12.2012 22:57 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Testování programu TAR
Device mapper ma target, který vrací I/O chyby.
30.11.2012 09:48 Ivan
Rozbalit Rozbalit vše Re: Testování programu TAR
Zkus namontovat NFS jako soft mount. A behem zalohy ho odpoj.
Josef Kufner avatar 30.11.2012 15:47 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Testování programu TAR
Odpovědět | | Sbalit | Link | Blokovat | Admin
Můžeš místo tar použít nějaký svůj program, který spustí tar a pak mu pošle nějaký ošklivý signál (třeba SIGSEGV). Nebo můžeš svým programem rovnou simulovat chyby taru (zdrojáky máš, stačí na vhodná místa (do ifů kontrolujících úspěšnost) přidat rand() / (float) RAND_MAX < pravděpodobnost).
Hello world ! Segmentation fault (core dumped)

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.