Napiste self-extracting archive generator: sfx.sh FILENAME DIRECTORY zabali DIRECTORY do "samorozbalovaciho" (komprimovaneho) archivu FILENAME. Tedy Vas skript vytvori soubor FILENAME, ktery bude spustitelny a po spusteni do aktualniho adresare zpet rozbali obsah adresare DIRECTORY. Pri psani ulozky muzete pouzivat tar. Vygenerovany SFX archiv bude dale rozpoznavat tyto parametry: -h, --help Vypise napovedu, prip. obecne informace o archivu -l, --list Vypise obsah archivu -c, --check Provede kontrolu integrity archivu -o DIR Rozbali archiv do adresare DIR jinak Rozbali archiv do aktualniho adresare Hinty: * Vygenerovany spustitelny soubor bude mit zrejme vseobecne takovou strukturu, ze na zacatku bude obsahovat shellovy skript, po kterem (vhodne chytre oddeleny) bude nasledovat komprimovany tarball. * Primo tar jsme nakonec tento rok neprocvicovali, takze jednoducha kucharka (i kdyz na prednasce se probiral a na slidech je): tar cfz archiv.tar.gz adresar # vytvori archiv tar xfz archiv.tar.gz # rozbali archiv tar tfz archiv.tar.gz # vypise archiv (neuvedete-li 'f' a jmeno souboru s archivem, bude tar pracovat se standardnim vstupem/vystupem). * Kontrolu integrity muzete provadet treba pomoci programu 'md5sum'. Ten spocita z libovolne velkeho vstupu kryptograficky silny hash (velmi velke hexadecimalni cislo), ktere se pri sebemensi zmene vstupu zcela zmeni; to si staci spocitat pri zabalovani a ulozit k archivu, pri testu jen prehashovat a porovnat. (Neni specifikovano, zda hashovat pouze tarball nebo i spustitelnou cast archivu.)